需求说明:
默认情况下Mysql只允许本地连接数据库,要开启远程连接需要设置相关权限;
查询权限是否开启:
MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [mysql]> select host, user from user;
+———–+—————+
| host | user |
+———–+—————+
| 127.0.0.1 | root |
| ::1 | root |
| localhost | root |
+———–+—————+
5 rows in set (0.00 sec)
可以看到root权限是localhost,我们需要修改为%,%表示允许所有IP进行连接,
开启MySQL远程连接
mysql -u root -p
mysql> use mysql;
mysql> update user set user.Host=’%’ where user.User=’root’;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
重启mysql服务;
可以看到“root”权限已变更为“%”
mysql> select host, user from user;
+———–+——————+
| host | user |
+———–+——————+
| % | root |
+———–+——————+
5 rows in set (0.01 sec)
注:如果host只填写了某个ip地址,则本地也无法登录;将Host设置为‘%’表示任意IP都能连接MySQL,也可以将‘%’改为指定ip
MySQL常用客户端工具介绍
1.Navicat(好用,需要注册机破解)
Navicat是一套快速、可靠的数据库管理工具,Navicat 是以直觉化的图形用户界面而建的,可以兼容多种数据库,支持多种操作系统。
2.SQLyog(推荐,破解简单)
SQLyog 是一个快速而简洁的图形化管理MySQL数据库的工具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。