MySQL实现远程登录的方法

dushan1113

dushan1113

2016-02-19 10:59

今天图老师小编要跟大家分享MySQL实现远程登录的方法,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

原因分析:
  Host 'Local' is not allowed to connect to this MySQL server 典型的远程权限问题。
问题症结:

  MySQL 没有开放远程登录的权限。要看你的服务器到底用的那种系统,linux或者是Windows,这个解决办法不同,你可以上网搜索一下,解决问题的资料很多。
解决办法:
  开启 MySQL 的远程登陆帐号有两大步:
1、确定服务器上的防火墙没有阻止 3306 端口。
  MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。
  如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。
  如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询。
2、增加允许远程连接 MySQL 用户并授权。
  1)首先以 root 帐户登陆 MySQL
  在 Windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,MySQL 的 bin 目录下,然后输入下面的命令。
  在 Linux 主机中在命令提示行下输入下面的命令。

代码如下:

MySQL -uroot -p123456

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

123456 为 root 用户的密码。
2)创建远程登陆用户并授权

代码如下:

grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456';

  上面的语句表示将 discuz 数据库的所有权限授权给 ted 这个用户,允许 ted 用户在 123.123.123.123 这个 IP 进行远程登陆,并设置 ted 用户的密码为 123456 。
下面逐一分析所有的参数:
  all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
  discuz.* 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。
  ted 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。
  123.123.123.123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。
  123456 为用户的密码。
执行了上面的语句后,再执行下面的语句,方可立即生效。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

代码如下:

flush privileges;

展开更多 50%)
分享

猜你喜欢

MySQL实现远程登录的方法

编程语言 网络编程
MySQL实现远程登录的方法

mysql实现自动远程备份一办法

编程语言 网络编程
mysql实现自动远程备份一办法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

关于远程方法调用(RMI)的实现

Java JAVA基础
关于远程方法调用(RMI)的实现

远程访问MySQL数据库的方法小结

编程语言 网络编程
远程访问MySQL数据库的方法小结

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

java中servlet实现登录验证的方法

编程语言 网络编程
java中servlet实现登录验证的方法

Maxthon Access玩转远程登录

编程语言 网络编程
Maxthon Access玩转远程登录

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

怎么在下面的HTML里调用数组cs[]的值

怎么在下面的HTML里调用数组cs[]的值

android 版本检测 Android程序的版本检测与更新实现介绍

android 版本检测 Android程序的版本检测与更新实现介绍
下拉加载更多内容 ↓