zoukankan      html  css  js  c++  java
  • 远程访问服务器上的MySQL数据库,发现root远程连接不上

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

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

    mysql> use mysql;

    mysql> select host,user from user;

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

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

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '数据库密码' 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 '数据库密码' 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 

  • 相关阅读:
    警示
    【拒绝挂分】盘点蒟蒻ghy的各种sb错误
    牛客NOIPtg day5 B-demo的gcd
    数字校园APP——视频分享
    数字校园APP——软件需求规格说明书
    数字校园APP——可行性报告分析
    数字校园APP开发与应用
    结对编程第二次作业——四则运算自动生成器
    软件工程第四次作业
    软件工程第三次作业
  • 原文地址:https://www.cnblogs.com/73tong/p/8343910.html
Copyright © 2011-2022 走看看