https://blog.****.net/hui_2016/article/details/85157043
授权其他设备连接MySQL命令:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'这里写允许其他设备所在的IP地址或者直接用 % 代替,“%”代表所有ip地址' IDENTIFIED BY '你的root用户密码 ' WITH GRANT OPTION;
输完此命令还需要在执行重新授权表命令::
mysql>FLUSH PRIVILEGES;
如下图:
这时候就可以尝试使用其他机器上的设备连接Ubuntu上的mysql(我用的是Navicat)(有时候也会成功连接但更多时候下会出现如下情况)
2003-Can't connect to MySql server on 'xxx.xxx.xxx.xxx'(10061 "Unknown error")
解决方法如下:
编辑mysql的配置文件:
vi /etc/mysql/mysql.conf.d/mysqld.cnf ,找到address=127.0.0.1这一段文本,将它注释掉或则将它改成address =0.0.0.0。这些方法目的是允许其他的主机可以访问服务,而不仅仅是127.0.0.1(localhost)
重新启动mysql命令:/etc/init.d/mysql restart