MySQL远程连接和用户授权相关设置

需求说明:

默认情况下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数据库。

MySQL远程连接和用户授权相关设置

发表回复

滚动到顶部