下面是详细的步骤和示例:
1. 修改 MySQL 配置文件
首先需要修改 MySQL 的配置文件,找到 MySQL 配置文件 my.cnf 或者 my.ini,打开文件并找到 [mysqld]
段,添加以下内容:
# 允许远程连接
bind-address = 0.0.0.0
# 开启远程连接授权
skip-networking = 0
其中 bind-address
为 MySQL 监听的地址,0.0.0.0
表示监听所有地址;skip-networking
为 MySQL 是否允许网络连接的配置,将其值设为 0 开启网络连接。
保存配置文件,重启 MySQL 服务。
2. 创建用户并授权
使用 root 用户登录 MySQL,创建一个新用户,并授权让其可以从远程主机连接到 MySQL 服务器。
-- 创建一个新用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
-- 授权用户访问所有数据库
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
-- 刷新授权
FLUSH PRIVILEGES;
其中 username
为要创建的用户名,password
为对应的密码。%
表示允许该用户从任意主机连接到 MySQL,也可以指定具体的 IP 地址。
示例1:
-- 创建一个名为 test 的用户,密码为 123456,允许从任意主机连接
CREATE USER 'test'@'%' IDENTIFIED BY '123456';
-- 授权用户访问所有数据库
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';
-- 刷新授权
FLUSH PRIVILEGES;
示例2:
-- 创建一个名为 webuser 的用户,密码为 111222,允许从 IP 为 192.168.1.100 的主机连接
CREATE USER 'webuser'@'192.168.1.100' IDENTIFIED BY '111222';
-- 授权用户访问所有数据库
GRANT ALL PRIVILEGES ON *.* TO 'webuser'@'192.168.1.100';
-- 刷新授权
FLUSH PRIVILEGES;
完成以上步骤后,就可以通过远程连接工具(如 Navicat)连接到 MySQL 服务器了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux中 MySQL 授权远程连接的方法步骤 - Python技术站