1. 安装MySQL 5.7
(1)在终端运行命令:
sudo apt-cache search mysql |grep 5.7
运行结果如下图:
(2)在终端运行命令:
sudo apt-get install mysql-sever-5.7
完成安装MySQL 5.7。
2. 开启root远程连接
(1)在终端运行下列命令,进入mysql修改root用户
mysql -uroot –p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
(2)在mysql下运行下列命令查看修改后root的权限
mysql>select host, user from user;
(3)终端运行下面命令
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address = 127.0.0.1,注释掉该行,保存后退出,运行下面命令。
service mysql restart
重启mysql服务,修改完成。
3. 修改字符集为urf8mb4
(1)在终端运行下列命令:
mysql --verbose --help|grep -A 1 'Default options'
显示如下:
(2)分别通过cat或vi/vim查看mysql配置文件,打开mysql配置文件。个人推荐“/etc/mysql/conf.d/mysql.cnf”
vi /etc/mysql/conf.d/mysql.cnf
在打开的配置文件中插入下面内容,保存并退出。
[mysql]
default-character-set = utf8mb4
[client]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci #此处赋值utf8mb4_general_ci也可以
init_connect='SET NAMES utf8mb4'
(3)在终端运行下面命令重启MySQL服务:
service mysql restart
(4)在终端运行下列命令,进入mysql,查看字符集修改情况
mysql -uroot –p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
字符集修改完成。
4. 修改max_allowed_packet(MySQL一次最大接收数据包)
(1) 在步骤3中mysql配置文件中section mysqld,即[mysqld]下添加语句max_allowed_packet=32M,或依据自己的需求,修改32M为其他数值。如下图(此处本人使用的是/etc/mysql/mysql.conf.d/mysqld.cnf):
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
(2) 修改完成后,运行下面命令,重启mysql服务,完成修改。
sudo service mysql restart
(3)在终端运行下列命令,进入mysql,查看max_allowed_packet修改情况
mysql -uroot –p
mysql>show variables like '%max_allowed_packet%';
(4)注意!!!请勿在mysql终端中运行如下命令修改max_allowed_packet。
mysql -uroot –p
mysql>set global max_allowed_packet = 32*1024*1024;
这种方式修改完成后,重启mysql服务后,max_allowed_packet会被覆盖掉。造成修改失败。