MySQL远程连接配置

1.编辑MySQL的配置文件

lhy@lhy-PC:~$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

MySQL远程连接配置
文章图片

【MySQL远程连接配置】2.重启mysql
lhy@lhy-PC:~$ sudo service mysql restart

3.查看mysql进程
lhy@lhy-PC:~$ ps aux|grep mysqld mysql131610.82.3 1418488 178208 ?Sl15:110:00 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid lhy132000.00.014664976 pts/0S+15:120: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)

    推荐阅读