ubuntu16.04下MySQL5.7安装、开启root远程连接及修改字符集为utf8mb4,配置max_allowed_packet

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会被覆盖掉。造成修改失败。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值