ubuntu server16.04.1下安装了MySQL 5.7数据库,而后在windows下经过Navicat for MySQL链接时,出现 Can't connect to mysql server on xxx.xxx.xxx.xxx(10038) 的问题。mysql
1.查看了Linux版本sql
sudo lsb_release -a数据库
2.首先查看端口是否打开ubuntu
netstat -an|grep 3306vim
3.vim my.cnfwindows
将bind-address = 127.0.0.1修改成bind-address = 0.0.0.0服务器
4.重启mysql /etc/init.d/mysql restart 等价于 service mysql restartide
5.链接mysqlrest
mysql -u root -pserver
show databases;
use mysql;
desc user;查看user表里的全部字段
update user set host='%' where user='root';
6.受权
grant all privileges on *.* to root@'%' identified by '123' WITH GRANT OPTION;
7.刷新 flush privileges;
8.防火墙开放端口
服务器的防火墙,须要开启3306端口