下面是mysql设置远程访问数据库的多种方法的完整攻略:
方法一:修改mysql配置文件my.cnf
- 打开my.cnf文件,一般在/etc/mysql/my.cnf或/etc/my.cnf中。
- 找到bind-address选项,注释掉或者将值改为0.0.0.0,如下所示:
#bind-address = 127.0.0.1
bind-address = 0.0.0.0 - 重启MySQL服务。
示例说明:
假设MySQL服务器IP地址为192.168.1.100,通过以下命令连接远程服务器:
mysql -h 192.168.1.100 -u root -p
方法二:添加MySQL用户并授权远程访问
- 连接MySQL服务器,使用root账户登录。
- 执行以下命令创建新用户,如下所示:
CREATE USER '用户名'@'远程主机' IDENTIFIED BY '密码';
其中,"用户名"和"密码"分别为新用户的名称和密码,"远程主机"为远程访问的IP地址或主机名。 - 授权新用户访问指定数据库或所有数据库,如下所示:
GRANT 权限 ON 数据库名或*.* TO '用户名'@'远程主机';
其中,"权限"可以是SELECT、INSERT、UPDATE等,"数据库名"为指定的数据库名称,.表示所有数据库。 - 刷新MySQL的权限表,使授权生效,如下所示:
FLUSH PRIVILEGES;
示例说明:
假如MySQL服务器IP地址为192.168.1.100,创建一个名为"testuser"的新用户,密码为"testpwd",并允许其从本地以及IP地址为192.168.1.%的主机访问所有数据库,可以通过以下命令实现:
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpwd';
CREATE USER 'testuser'@'192.168.1.%' IDENTIFIED BY 'testpwd';
GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'192.168.1.%';
FLUSH PRIVILEGES;
希望这些信息对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql设置远程访问数据库的多种方法 - Python技术站