ubuntu1804开启mysql远程访问功能和设置root远程访问
安装回顾
- 安装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服务
一切搞定了