Can't connect to mysql server on *.*.*.*(10038)

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端口