ubuntu1804开启mysql远程访问功能和设置root远程访问

上一篇总结了ubuntu1804安装mysql的笔记

安装回顾

  1. 安装mysql上ubuntu1804服务器版和桌面版,操作上又细微的的差别。
    root密码。server版root密码默认是空,但desktop需要先开启免密登录,才能修改root的密码

开启root或其他用户的远程链接。

登录mysql数据库,使用sql语句更新

mysql - u root -p  
use mysql
update user set host="%" where user="root";   #%代表所有主机,也可以具体到你的主机ip地址
 flush privileges;   这句表示从mysql数据库的grant表中重新加载权限数据
select host, user from user; #可以查看是否设置成功
exit  #退出

开启mysql远程访问

默认情况下,mysql是只能在localhost访问的,允许其他IP访问需要修改Mysql的配置文件。
我一般修改,连同默认端口也该了,如果使用默认的3306容易被很多初级的黑客访问

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf  #通过apt安装默认配置文件路径
找到 port  =  8877  #只有不是通用的端口都行,小鱼60000以下都可以,例如,33006 ,自己记住就好
找到  bind-address = *   #默认值是127.0.0.1 ,保存退出
sudo /etc/init.d/mysql restart    #重启Mysql服务

一切搞定了

原文地址:https://www.cnblogs.com/qumogu/p/12726834.html