码迷,mamicode.com
首页 > 数据库 > 详细

远程访问服务器上的MySQL数据库,发现root远程连接不上

时间:2018-01-25 00:12:27      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:info   ...   选择   访问   cep   com   root用户   sql数据库   cmd   

远程访问服务器上的MySQL数据库,发现root远程连接不上,提示错误:“1045-Access denied for user root@...”

解决办法如下,执行命令:

mysql> use mysql;

mysql> selecthost,user from user;

查看结果是不是root用户仅允许本地(localhost)登录,下面这个截图就是这种情况.

是的话,就要修改它的host为%,表示任意IP地址都可以登录.

GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘root‘ WITH GRANT OPTION; 

mysql> flush privileges;

把缓存flush掉.在使用update语句修改用户记录后,需要FLUSH语句告诉服务器重载授权表.

 

 还不成功?

1.启动mysql 的cmd命令

技术分享图片

2.使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库。

 

技术分享图片

3.使用“GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘root‘ WITH GRANT OPTION;”命令可以更改远程连接的设置。

技术分享图片

4.使用“flush privileges;”命令刷新刚才修改的权限,使其生效。

技术分享图片

5.使用“select host,user from user;”查看修改是否成功。

技术分享图片

 

 

6.之后还是发现访问不了。于是进服务器本地访问看了一下。

技术分享图片

 技术分享图片

 

上边截图中,最后一行  % root 的password改成和第一个一样就行。

之后就可以访问了。 

 

其他连接不上问题:

防火墙端口添加需要监听的端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 

保存设置
/etc/init.d/iptables save

查看状态
/etc/init.d/iptables status 

临时关闭防火墙服务器
iptables stop

开启防火墙服务
service iptables start

开机不再启动防火墙服务
chkconfig iptables off 

远程访问服务器上的MySQL数据库,发现root远程连接不上

标签:info   ...   选择   访问   cep   com   root用户   sql数据库   cmd   

原文地址:https://www.cnblogs.com/73tong/p/8343910.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!