转载请注明出处!
一、准备一
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
转载请注明出处!