Linux下MySQL无法访问问题排查的基本步骤-linux教程

问题说明


本文说明云服务器 ECS Linux 上 MySQL 无法访问问题的一般排查步骤。

处理办法


  1. 查看 Linux 操作系统是否已经安装了 MySQL

    $ rpm -qa mysql
    mysql-4.1.7-4.RHEL4.1
    
    # 说明已经安装了 MySQL
  2. 检查状态
    检测 MySQL 运行状态:

    service mysqld status
  3. 启动服务:
    可以用三种方法来启动 MySQL:

    1. 方法一:使用 service 命令启动 MySQL:

      service mysqld start
    2. 方法二:使用 mysqld 脚本来启动 MySQL:

      /etc/init.d/mysql start
    3. 方法三:使用 safe_mysqld 实用程序启动 MySQL 服务,此方法可以使用相关参数:

      safe_mysqld& //使用&表示将safe_mysqld放在后台执行。
  4. 登陆

  5. 修改密码

    mysqladmin -u root password
    mysqladmin -u root password 'kaishi'

    这里的“密码”为我们欲新设的密码。系统会提示我们输入旧密码(若是 MySQL 刚安装,则默认密码为空)

如果本机可以登陆了,但是其他机器的客户端登陆报错。比如:

ERROR 1130 (00000): Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQ
L server

则首先查看了 iptables 的设置,确认开放了 3306 端口:

iptables -A INPUT -p tcp -m tcp --sport 3306 -j ACCEPT
iptables -A OUTPUT -p tcp -m tcp --dport 3306 -j ACCEPT
service iptables save

如果还是无法访问,则可能是 MySQL 的权限问题。则可以通过如下步骤排查:

  1. 在本机登录

    mysql -h localhost -u root -pkaishi
    show databases;
    use mysql;
    select Host, User, Password from user;
    +-----------------------+------+-------------------------------------------+
    | Host | User | Password |
    +-----------------------+------+-------------------------------------------+
    | localhost | root | *18F54215F48E644FC4E0F05EC2D39F88D7244B1A |
    | localhost.localdomain | root | |
    | localhost.localdomain | | |
    | localhost | | |
    +-----------------------+------+-------------------------------------------+


    可以看到如上结果,只有 localhost 才设置了访问的权限。

  2. 进入 MySQL ,创建一个新用户 user :
    格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码"。

    grant select,update,insert,delete on easyview.* to sillycat@192.168.10.103 identified by "kaishi";
  3. 查看结果,执行:

    use mysql;
    select host,user,password from user;


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

  4. 修改了权限后需要执行如下语句生效:

    update user set host = '%' where user = 'sillycat';
    flush privileges;

以上就是Linux下MySQL无法访问问题排查的基本步骤的详细内容,更多请关注p学派吧-其它相关文章!

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/server/2828.html

(0)
打赏 微信扫一扫 微信扫一扫
关于Linux系统授权MySQL外网访问的教程-学派吧
上一篇 2019年1月1日 上午10:02
下一篇 2019年1月1日 上午10:02

相关推荐

  • Linux如何使用alternatives命令来替换选择软件的版本方法教程

    下面小编就为大家带来一篇使用Linux的alternatives命令替换选择软件的版本方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 如果您有服务器咨询问题、购买问题、可以联系我们客服 7271895 690624商祺云-阿里代理、景安代理、西部代理 上周在安装搜索引擎Elasticsearch时,要求安装比较新的java…

    2019年1月4日
    2.3K00
  • Redis与Memcached有何区别 ?redis和Memcached的区别比较

    本篇文章给大家带来的内容是关于Redis与Memcached有何区别 ?redis和Memcached的区别比较,有一定的参考价值,有需要的朋友可以参考一下, memcached和redis,作为近些年最常用的缓存服务器,相信大家对它们再熟悉不过了。前两年还在学校时,我曾经读过它们的主要源码,如今写篇笔记从个人角度简单对比一下它们的实现方式,权当做复习,有理…

    数据库运维 2018年11月24日
    3.4K00
  • Apache禁止访问目录-Linux运维日志

    欢迎来到学派吧-如有需要服务器等业务相关资讯的加我们QQ群 设置Apache禁止访问目录 本文将详细介绍如何操作禁止显示apache网站根目录 进入apache的配置文件 httpd.conf 找到: vim /etc/httpd/conf/httpd.conf Options Indexes FollowSymLinks 修改为: Options Foll…

    服务器运维 2018年9月30日
    2.4K00
  • 如何通过API配置定时自定义快照-linux教程-学派吧

    本篇文章给大家带来的内容是关于如何通过API配置定时自定义快照,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 如何通过API配置定时自定义快照 SSD云盘无法开启自动快照,那么就需要自己调用API来设定计划任务完成快照自动化 1、安装配置AliyunCli环境 参考官方文档:AliyunCli配置 2、将如下内容保存为脚本/home/cre…

    服务器运维 2018年11月24日
    2.3K00
  • 阿里云 SSH登录Linux出现”Disconnected:No supported authentication methods available”错误

    问题描述 当您通过SSH客户端登录Linux系统的ECS实例时,输入正确的账号密码,也会出现类似以下错误信息。 Permission denied (publickey,gssapi-keyex,gssapi-with-mic). sshd[10826]: Connection closed by XX.XX.XX.XX. Disconnected: No …

    2021年4月13日
    2.7K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部