无法远程登入MySQL地几种处理办法

q850300759

q850300759

2016-02-19 20:31

下面图老师小编要向大家介绍下无法远程登入MySQL地几种处理办法,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

  方法一:

  尝试用MySQL Adminstrator GUI Tool登入MySQL Server,Server却回复错误讯息:Host '60-248-32-13.HINET-IP.hinet.net' is not allowed to connect to this

MySQL server

  这个是因为权限的问题,处理方式如下:

shellmysql --user=root -p

  输入密码

mysqluse mysqlmysqlGRANT SELECT,INSERT,UPDATE,DELETE ON [db_name].* TO [username]@[ipadd] identified by '[password]';[username]:远程登入的使用者代码[db_name]:表示欲开放给使用者的数据库称[password]:远程登入的使用者密码[ipadd]:IP地址或者IP反查后的DNS Name,此例的内容需填入'60-248-32-13.HINET-IP.hinet.net' ,包函上引号(')(其实就是在远端服务器上执行,地址填写本地主机的ip地址。)
 
  如果希望开放所有权限的话请执行:

mysqlupdate user set select_priv='Y' , Insert_priv='Y', Update_priv='Y', delete_priv='Y', Create_priv='Y', Drop_priv='Y',Reload_priv='Y', shutdown_priv='Y', Process_priv='Y', File_priv='Y', Grant_priv='Y', references_priv='Y',Index_priv='Y', Alter_priv='Y', Show_db_priv='Y', Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y', Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y' where user='[username]';
 
  方法二:

  如何解决客户端与服务器端的连接(mysql) :xxx.xxx.xxx.xxx is not allowed to connect to this mysql serv

  1、进入mysql,创建一个新用户xuys

  格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";

grant select,update,insert,delete on *.* to identified by "xuys1234";
 
  2、查看结果,执行

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

use mysql;select host,user,password from user;
   
  可以看到在user表中已有刚才创建的xuys用户。host字段表示登录的主机,其值可以用IP,也可用主机名,将host字段的值改为%就表示在任何客户端机器上能以xuys用户登录到mysql服务器,建议在开发时设为%。

  3、./mysqld_safe --user-root &

  记住:对授权表的任何修改都需要重新reload,即执行第3步。

  如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,在mysql数据库的db表中插入一条记录:

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

use mysql;insert into db values('192.168.88.234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');update db set host = '%' where user = 'xuys';
 
  重复执行上面的第2、3步。

  方法三:

  附加fbysss解决phpMyAdmin连接远程用户的方法:

  1.用root账户登录远程Mysql服务器

grant select,update,insert,delete on *.* to sss@192.168.0.114 identified by "sss";update user set host = '%' where user = 'sss';
   
  退出mysql,在shell下执行

#mysqladmin -u root -p [password] reload#mysqladmin -u root -p [password] shutdown#/etc/rc.d/init.d/mysqld start
 
  2.修改phpMyAdmin目录下的config.inc.php文件,找到

$cfg['Servers'][$i]['host'] 修改为远程服务器地址

$cfg['Servers'][$i]['user'] 修改为sss

$cfg['Servers'][$i]['password']修改为sss的密码

  要注意的是:grant all privilege并不能把“grant” 的权限赋给用户,如果要加,可以直接在mysql中使用use mysql;update user set Grant_priv ='Y'来达到要求。

展开更多 50%)
分享

猜你喜欢

无法远程登入MySQL地几种处理办法

编程语言 网络编程
无法远程登入MySQL地几种处理办法

忘记XP登入密码的解决办法

windows 操作系统
忘记XP登入密码的解决办法

s8lol主宰符文怎么配

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

qq游戏大厅无法登入怎么办

电脑网络
qq游戏大厅无法登入怎么办

MySQL 5.0.16 乱码问题处理办法

MySQL mysql数据库
MySQL 5.0.16 乱码问题处理办法

lol偷钱流符文搭配推荐

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

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

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

SQL导出到MYSQL地简略办法

编程语言 网络编程
SQL导出到MYSQL地简略办法

lolAD刺客新符文搭配推荐

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

给Win7任务栏输入法图标换个颜色

给Win7任务栏输入法图标换个颜色

修改MySQL里面一个用户地口令

修改MySQL里面一个用户地口令
下拉加载更多内容 ↓