远程连接mysql 授权方法

网站建设 2025-05-15 00:54www.dzhlxh.cn网站建设

在服务器上部署MySQL数据库,实现远程访问的出于安全考虑,我们决定不公开root账户。于是,我们创建了demo账户,并允许该账户在任何地方都能访问名为shandong的数据库。下面为您详细介绍两种实现方法。

方案一:

我们需要在安装mysql的服务器上操作。具体步骤如下:

1. 创建demo用户并设置密码。使用命令:CREATE USER demo IDENTIFIED BY “123456”。

2. 授予demo用户对shandong库的所有权限,并允许其从任何主机访问。使用命令:GRANT ALL PRIVILEGES ON shandong. TO 'demo'@'%' WITH GRANT OPTION。修改权限后立即生效,使用命令:FLUSH PRIVILEGES。至此,demo账户建立完成,可以在其他主机上以该账户登录。若客户端无法连接,可能需要重新对用户进行授权。例如用命令:grant ALL PRIVILEGES ON . to root@"%" identified by "mysql" WITH GRANT OPTION。这样设置后,root账户也可远程连接,其他非root用户亦可设置远程连接权限。

方案二:

如果在通过MySQL-Front或MySQL administrator连接MySQL时出现错误1130,表示所连接的用户账号没有远程连接的权限。这时需更改MySQL数据库里的user表的host项,将localhost改为%。具体操作步骤如下:

1. 登录到MySQL数据库。

2. 尝试更改host设置时,可能会遇到错误。如遇到错误1062,表示主键冲突。这是因为host已经包含%值。

3. 无需再次更改host信息,直接运行命令flush privileges;刷新权限。

4. 再用MySQL administrator尝试连接,应该能够成功。

以上两种方案均可实现demo账户在任何地方访问shandong数据库的目的。根据实际情况选择适合的方案,解决远程连接问题。在设置过程中,请注意核对命令和操作步骤,确保操作的准确性和安全性。

Copyright © 2016-2025 www.dzhlxh.cn 金源码 版权所有 Power by

网站模板下载|网络推广|微博营销|seo优化|视频营销|网络营销|微信营销|网站建设|织梦模板|小程序模板