首页 > 编程知识 正文

MySQL远程登录(查看mysql用户权限)

时间:2023-05-06 06:05:03 阅读:67426 作者:2985

原因分析:

主机' local ' isnotallowedtoconnecttothismysqlserver的常见远程权限问题。

问题的核心:

MySQL没有打开远程登录的权限。 该解决方案取决于您的服务器使用的是什么系统、linux还是Windows。 请在网上搜索一下。 有很多资料可以解决问题。

解决方案:

打开MySQL远程登录帐户有两大步骤。

1、确认服务器防火墙没有阻塞3306端口。

MySQL的默认端口为3306。 必须确保防火墙没有阻止3306端口。 否则,远程无法通过3306端口连接到MySQL。

如果在安装MySQL时指定了其他端口,请在防火墙上打开指定MySQL使用的端口号。

如果不知道如何在服务器上设置防火墙,请与服务器管理员联系。

2、增加允许远程连接MySQL的用户,允许。

1 )首先使用根帐户登录MySQL

在Windows主机上单击“开始”菜单,运行,键入cmd,进入控制台,在MySQL可怕的黑米目录下,输入以下命令:

在Linux主机上的命令提示符行下输入以下命令:

MySQL -uroot -p123456

123456是根用户的密码。

2 )创建并批准远程登录用户

grantallprivilegesondiscuz.* toted @ ' 123.123.123.123 ' identified by ' 123456 ';

上面的语句授予名为ted的用户discuz数据库的所有权限,允许ted用户以123.123.123.123.123远程登录,并将ted用户的密码设置为123456

逐一分析所有参数。

all PRIVILEGES意味着授予指定用户所有权限。 在此,可以用半角逗号分隔具体权限之间,而不是授予某些权限,如select、insert、update、delete、create和drop。

discuz.*表示上述权限是对哪个表授予的,discuz是指数据库,以下*是对所有表授予的,因此所有数据库的所有表都是“* .”

ted显示向哪些用户授予许可。 此用户可以是存在的用户,也可以是不存在的用户。

123.123.123.123指示允许远程连接的IP地址,如果不限制链路的IP,则可以设置“%”。

123456是用户的密码。

执行上述语句后,执行以下语句立即生效:

flush权限;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。