MySQL远程连接配置

1.编辑MySQL的配置文件

lhy@lhy-PC:~$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 
MySQL远程连接配置_第1张图片

2.重启mysql

lhy@lhy-PC:~$ sudo service mysql restart

3.查看mysql进程

lhy@lhy-PC:~$ ps aux|grep mysqld
mysql    13161  0.8  2.3 1418488 178208 ?      Sl   15:11   0:00 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
lhy      13200  0.0  0.0  14664   976 pts/0    S+   15:12   0:00 grep mysqld

4.上面只是设置了可以远程连接,但mysql有权限 默认是不允许外部连接的,但mysql提供了权限设置

这里对下面的代码做简单的解释
其实mysql的设置权限可以分的很细
我们这里开启了所有权限
GRANT ALL PRIVILEGES 代表所有权限 比如查找 删除 更新
*.* 代表所有的表
TO 后面的ROOT代表mysql的通过root用户连接
% 代表所有的ip都可以连接 这里可以指定ip
BY 后面是密码
mysql> GRANT ALL PRIVILEGES ON *.* TO 'ROOT'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.11 sec)

5.上面提示修改成功,最后我们再刷新权限

mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)

你可能感兴趣的:(MySQL远程连接配置)