CentOS6.8安装mysql并设置字符集编码
一、安装:
1.
首先以root用户进入系统
2.
输入命令:
yum install mysql mysql-server -y
等待安装完成。
3.
启动MySQL,输入命令:
/etc/init.d/mysqld start
4.
将MySQL设置为开机启动,输入命令:
chkconfig mysqld on
5.
给root账户设置密码,输入命令:
mysql_secure_installation
第一步:直接回车;
第二步:是否设置root密码,输入”y“,输入两遍密码;
第三步:是否删除anonymous账号,输入”y“;
第四步:是否禁止root账号远程登陆,输入”y“;
第五步:是否删除test数据库,输入”y“;
第六步:是否重新加载授权信息,输入”y“。
二、设置字符集编码:
my.cnf文件中修改
客户端字符集修改,找到:
------------------------------------------------------------------------------
[client]
------------------------------------------------------------------------------
增加default-character-set,变为:
------------------------------------------------------------------------------
[client]
default-character-set=UTF8
------------------------------------------------------------------------------
服务器端字符集修改,找到:
------------------------------------------------------------------------------
[mysqld]
------------------------------------------------------------------------------
增加default-character-set,变为:
------------------------------------------------------------------------------
[mysqld]
default-character-set=UTF8
sql_mode='NO_ENGINE_SUBSTITUTION'
------------------------------------------------------------------------------
如图:
重新启动mysql: [root@localhost ~]# /etc/init.d/mysqld restart
再查看字符集系统变量: mysql> show variables like 'character_set_%';
GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";
第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
最后记得关闭linux的防火墙:
1) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop