您的位置:首页 > 数据库 > MySQL

Ubuntu安装mysql步骤(包括远程连接)

2013-09-18 17:45 204 查看
转载请注明出处!

一、准备一

n 下载Linux客户端软件SecureCRT;

使用SecureCRT登陆服务器,查看服务器是那种系统(如Redhat、Ubuntu等)版本,下载匹配的安装包。

二、准备二(我的是Ubuntu64)

a)
下载mysql安装包:MySQL-server-5.5.33-1.linux2.6.x86_64.rpm

b)
下载SSH传输文件软件:WinSCP(如果你使用ftp也可,得事先开通权限,我的是ssh协议上传文件)

三、文件传输

c)
使用winSCP将MySQL-server-5.5.33-1.linux2.6.x86_64.rpm文件从传到服务器指定目录。

四、安装mysql

d)
使用SecureCRT登陆服务器后,找到MySQL安装包放置目录在其下开始安装,步骤如下:

i. sudo apt-get install mysql-server #初始化安装包

ii. 中间会问你一个问题:

iii. 解压缩后会消耗掉 109MB 的额外空间。 您希望继续执行吗?[Y/n] #y

iv. 之后出现一个mysql账户root的密码设置:



e)
敲入“mysql”命令,进入mysql后,表示mysql安装成功。

五、重新配置操作mysql管理员账号:

n sudo mysqladmin -u root password newpassword

u 回车后,使用“quit”命令退出后,再次使用mysql –u root –p命令登陆下,会提示输入秘密,收入成功登陆,密码修改成功。

六、配置远程客户端管理员的账号:

n
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456";

u 该权限是超级管理员,拥有最高权限。

u 需要修改重启mysql服务。

七、为单个数据库配置管理员:

n 创建数据库(如mp2_db);

n Mysql>GRANT ALL ONmp2_db.* TOmp2db_root@"%"
IDENTFIEDBY "root$234";

注释:(符号mp2_db.*含义是“在mp2数据库中的所有表”)在另一个极端,您可能会有一个用户mp2db_root,‘%’字符起通配符的作用,与LIKE模式匹配的含义相同,在上个语句中,它的意思是“任何主机”。也可指定主机如:GRANT
ALL ON mp2_db.* TOmp2db_root@"127.0.0.1" IDENTFIEDBY
"root$234";
如果您根本不给出主机名部分,则它与指定“ %”的含义相同。因此,mp2db_root和mp2db_root
@”%” 是等价的。
八、远程连接MySQL

创建用户后,需要修改/etc/mysql/my.cnf文件

$> sudo vi /etc/mysql/my.cnf

1)在旧版本中找到 skip-networking,把它注释掉就可以了

#skip-networking

2)在新版本中:

# Instead of skip-networking the default is now to listen only on

# localhost which is more compatible and is not less secure.

bind-address = 127.0.0.1

bind-address = 127.0.0.1 这一行要注释掉

#bind-address = 127.0.0.1

或者把允许访问的 ip 填上

#bind-address = 192.168.1.100

然后重启 MySQL

$> sudo /etc/init.d/mysql restart //或sudo service mysql restart

* Starting MySQL database server mysqld

...done.

* Checking for corrupt, not cleanly closed and upgrade needing tables.

andy@ubuntu:~$ sudo /etc/init.d/mysql start

* Starting MySQL database server mysqld

...done.

这样就可以远程访问 MySQL 了

九、 中文乱码配置(mysql5.5和之前版本的配置不一样)

修改文件 /etc/mysql/my.cnf

[mysqld]下添加的应该为:

character-set-server=utf8

collation-server=utf8_general_ci

保存退出

$sudo service mysql restart

果然成功重启

$mysql

之后出现

mysql>status;

status

--------------

mysql Ver 14.14 Distrib 5.5.32, for debian-linux-gnu (x86_64) using readline 6.2
Connection id: 36

Current database:

Current user: root@localhost

SSL: Not in use

Current pager: stdout

Using outfile: ''

Using delimiter: ;

Server version: 5.5.32-0ubuntu0.12.04.1 (Ubuntu)

Protocol version: 10

Connection: Localhost via UNIX socket

Server characterset: utf8

Db characterset: utf8

Client characterset: utf8

Conn. characterset: utf8

UNIX socket: /var/run/mysqld/mysqld.sock

Uptime: 14 sec
Threads: 1 Questions: 107 Slow queries: 0 Opens: 179 Flush tables: 1 Open tables: 43 Queries per second avg: 7.642

--------------

成功!

最后使用utf8创建数据库:
Mysql> CREATE DATABASE `dbname` DEFAULT CHARACTER
SET utf8 COLLATE utf8_general_ci;

OK!完成!

参考:http://www.linuxdiyf.com/viewarticle.php?id=160165
http://www.linuxdiyf.com/viewarticle.php?id=160165
转载请注明出处!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: