两大步骤教您开启MySQL数据库远程登陆帐号

在工作实践和学习中,如何开通MySQL数据库的远程登录账户是一个难题。
以下内容是在工作和实践中总结的两大步骤,可以帮助DBA顺利完成MySQL数据库的远程登录。
帐号。
1、确保服务器上的防火墙没有屏蔽3306端口。
MySQL默认端口是3306,需要确保防火墙没有屏蔽3306端口,否则将无法通过远程方式连接MySQL端口3306。
如果您在安装MySQL时指定了其他端口,请在防火墙中打开您为MySQL指定的端口号。
如果您不知道如何在服务器上设置防火墙,请询问您的服务器管理员。
2、添加允许远程连接和授权的MySQL用户1)首先用root账号登录MySQL,点击Windows主机上的开始菜单,运行,输入“cmd”,进入控制台,进入MySQLbin目录,然后输入以下命令。
在Linux主机上的命令提示符处输入以下命令。
MySQL-uroot-p123456CODE:[COPY]MySQL-uroot-p123456123456是root用户的密码。
2)创建远程登录用户,并授权grantallPRIVILEGESondiscuz.*toted@'123.123.123.123'identifiedby'123456';上述语句表示将discuz数据库的所有权限授予给用户ted,允许用户ted远程访问IP地址123.123.123.123登录,并将用户ted的密码设置为123456。
我们来分析一下所有参数一by1:allPRIVILEGES表示授予指定用户所有权限。
也可以通过授予特定权限来代替,如:select、insert、update、delete、create、drop等,具体权限之间使用“,”。
"以半角逗号分隔。
discuz.*表示上面的权限是针对哪张表的。
discuz是指数据库,后面的*表示针对所有表。
可以推断出对所有数据库中所有表的授权是"*.*”,对所有数据库中的所有表的授权为“*.*”。
对某个数据库中所有表的授权为“数据库名.*”,对某个数据库中某个表的授权是“数据库名称.表name”。
ted表示你要授权给哪个用户。
这个用户可以是现有用户,也可以是不存在的用户。
123.123.123.123表示允许远程连接的IP地址。
如果你不想限制连接的IP地址,只需将其设置为“%”即可,执行上述语句后,执行flushprivileges即可立即生效。