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_%';

 mysql给root开启远程访问权限

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql> flush privileges;
解释:
第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:
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
原文地址:https://www.cnblogs.com/007sx/p/6028303.html