在本地用navicat链接不上阿里云ECS服务器上的数据库问题解决

问题原因:mysql权限问题

解决方法 1:

1
2
3
4
5
6
7
8
9
10
//设置root用户通过123456密码可以从任何主机连接到mysql服务器
mysql>GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

//刷新mysql权限表
mysql>FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

//查询用户表
mysql> select host,user from user;
  • ALL PRIVILEGES –所有的权限,当然这里也可以写增删查改update delete insert select
  • . – 指的是所有数据库的权限,‘数据库.表’

设置详解:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
1,设置访问单个数据库权限
mysql>grant all privileges on test.* to 'root'@'%';
说明:设置用户名为root,密码为空,可访问数据库test

2,设置访问全部数据库权限
mysql>grant all privileges on *.* to 'root'@'%';
说明:设置用户名为root,密码为空,可访问所有数据库*

3.设置指定用户名访问权限
mysql>grant all privileges on *.* to 'liuhui'@'%';
说明:设置指定用户名为liuhui,密码为空,可访问所有数据库*

4,设置密码访问权限
mysql>grant all privileges on *.* to 'liuhui'@'%' IDENTIFIED BY 'liuhui';
说明:设置指定用户名为liuhui,密码为liuhui,可访问所有数据库*

5,设置指定可访问主机权限
mysql>grant all privileges on *.* to 'liuhui'@'10.2.1.11';
说明:设置指定用户名为liuhui,可访问所有数据库*,只有10.2.1.11这台机器有权限访问



#解决方法2:
通过navicat的ssh链接输入服务器的用户名密码
本文部分来自:https://blog.csdn.net/nw_ningwang/article/details/76218997