一、环境
windows 7
Navicat for MySql 10.1.7-enterprise
Ubuntu 16.04 LTS
MySql 14.14
二、启动MySql
sudo /etc/init.d/mysql start
三、初次连接设置
1、设置远程访问权限
(1)在Ubuntu中打开命令终端
(2)登录数据库
mysql -u root -p
(3)授权
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
(4)刷新权限
FLUSH PRIVILEGES;
(5)通过查询数据表查看授权是否成功
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
如果成功,返回的结果如下
(6)退出数据库登录
exit
(7)打开/etc/mysql/mysql.conf.d/mysqld.cnf,将bind-address=127.0.0.1改为bind-address=0.0.0.0,保存
(8)重新启动MySql
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
四、远程连接
在windows中打开Navicat for MySql,新建一个连接,连接设置如下
打开连接,如果连接成功,则会显示数据库的表格
五、诊断
如果连接不上,可以通过下面的方式进行诊断
1、查看端口号
show global variables like 'port';
2、诊断数据库端口是否打开
netstat -ntpl
参考:
https://jingyan.baidu.com/article/363872ec3263236e4ba16f07.html
http://www.cnblogs.com/blogforly/p/5997553.html