下载
地址:http://dev.mysql.com/downloads/ 选择了包装版本:
Linux-Generic(glic2.5)(x86,64-bit),RPM Bundle (Mysql-5.6.23-1.linux_glibc2.5.x86_64.rpm-bundle.tar)
解压:
tar -xf Mysql-5.6.23-1.linux_glibc2.5.x86_64.rpm-bundle.tar
解压出来包括了多个rpm包,主要有:
MySql-server-5.6.23-1.linux_glibc2.5.x86_64.rpm
MySql-client-5.6.23-1.linux_glibc2.5.x86_64.rpm
MySql-devel-5.6.23-1.linux_glibc2.5.x86_64.rpm
还有其它几个暂不列出。
2. 安装
移除旧版本的mysql相关:
查看旧版本信息, 命令:
rpm -qa | grep mysql
如果有mysql的包版本信息显示即存在,需要移除:
命令:
rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86-64
(/var/lib/mysql目录会自动删除,最好手动确认是否已删除)
安装依赖包:
yum install libaio
安装mysql:
rpm -ivh MySql-server-5.6.23-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySql-client-5.6.23-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySql-devel-5.6.23-1.linux_glibc2.5.x86_64.rpm
安装目录:
/var/lib/mysql 数据库文件
/usr/share/mysql 命令和配置文件
3. 配置
为root设置密码:
首次运行时,mysql服务会在用户的根目录下创建一个随机密码,并保存在文件(.mysql_secret).用此密码登录数据库,支行命令修改root的密码:
SET PASSWORD=PASSWORD('123456'); // 设置新密码:123456
开放远程连接:
-- 查看现有用户,密码及允许连接的主机
mysql> SELECT User, Password, Host FROM user;
-- 给root用户开启对外接受任意客户端连接,检验密码123456
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
-- 刷新配置让其生效。
mysql> flush privileges;
开启Linux的iptables拦截,打开3306端口, 并重启iptables服务。
修改配置文件增加端口开放:
vim /etc/sysconf/iptables 加入下行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重启服务:
service iptables restart
查看是否生效, 可以看到字样 state NEW tcp dpt:mysql 即为成功
iptables -L
4. 解决中文乱码
下载的mysql 5.6.24版本为解压版,不用安装,默认目录下只有my-default.ini配置文件,复制重命名为my.ini。
* 在[mysqld]下面添加 character_set_server=utf8,注意是【utf8】不是【utf-8】而且后面没有任何标点符号;
* 在【sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES】这句话后面再添加三行:
[client]
port=3306
default-character-set=utf8
* 重启mysql服务
* 登录执行查询:show variables like 'char%';
查询结果如下:
图上说明了字符配置成功。建库、建表、连接时都记得使用utf8编码即可。