MySQL启动错误总结

centos7中出现mysql启动失败排查方法:首先找到/var/log/mysqd.log

    第一种启动失败:

            查看包含最后几行包含error的行;

    [ERROR] Unix socket lock file is empty /tmp/mysql.sock.lock.
    [ERROR] Unable to setup unix socket lock file.
    [ERROR] Aborting
    解决方法:

            删除该文件rm -rf /tmp/mysql.sock.lock
            启动:systemctl start mysqld 。即可启动成功。

   
第二种启动失败:
    [ERROR] InnoDB: Ignoring the redo log due to missing MLOG_CHECKPOINT between the checkpoint 41054650 and the end 41056501.
    [ERROR] InnoDB: Plugin initialization aborted with error Generic error.
    [ERROR] Plugin 'InnoDB' init function returned error.
    [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
    [ERROR] Failed to initialize plugins.
    [ERROR] Aborting

    失败原因:因为ib_logfile文件中记录些innodb引擎非常有用的信息比如说默认的innodb默认的配置信息,在未正常关闭server情况下,重启后的server不支持innodb引擎。

    解决方法:

        找到mysql的安装目录,比如:cd /usr/local/mysql/data;
        删除ib_logfile文件:rm -f ib_logfile*
        启动:systemctl start mysqld

    第三种启动失败:

    这种没有/var/log/mysqd.log,只有看启动状态。

[root@kedacom kedacom]# systemctl status mysqld
    ● mysqld.service - mysqld
       Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
       Active: failed (Result: exit-code) since 五 2010-12-10 20:43:54 CST; 32min ago
      Process: 26272 ExecStart=/usr/local/mysql/support-files/mysql.server start (code=exited, status=1/FAILURE)
    12月 10 20:43:52 kedacom systemd[1]: Starting mysqld...
    12月 10 20:43:54 kedacom mysql.server[26272]: Starting MySQL.. ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).
    12月 10 20:43:54 kedacom systemd[1]: mysqld.service: control process exited, code=exited status=1
    12月 10 20:43:54 kedacom systemd[1]: Failed to start mysqld.
    12月 10 20:43:54 kedacom systemd[1]: Unit mysqld.service entered failed state.
    12月 10 20:43:54 kedacom systemd[1]: mysqld.service failed.
    失败原因:

        缺少/var/run/mysqld

    解决方法:

        创建目录,并附权限。mkdir /var/run/mysqld;chown -R mysql:mysql /var/run/mysqld/

    另类错误:

    ERROR 1370 (42000) at line 1974: execute command denied to user 'joeuser'@'%' for routine 'joe.ARCHIVE_ROUND'

    执行 mysql -uroot -pJoe mysql登录后,执行show grants for ‘joeuser’
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果在连接 MySQL 数据库时出现账号错误错误提示,通常是因为你使用的账号或密码不正确。建议检查数据库连接字符串中的账号和密码是否与你的 MySQL 数据库服务器中设置的账号和密码相匹配。 如果你确定账号和密码是正确的,还可能是因为你的 MySQL 数据库服务器未开启或者被禁用了远程连接。此时需要在 MySQL 数据库服务器上启用远程连接,或者检查你的防火墙设置是否允许连接到 MySQL 数据库服务器。 另外,还有可能是因为你的 MySQL 数据库服务器的版本太低或者过时,导致无法使用新的连接协议。在这种情况下,建议升级 MySQL 数据库服务器至最新版本。 ### 回答2: 当web连接MySQL数据库时,可能会遇到账号错误的情况。出现这种情况通常有以下几种原因: 1. 用户名或密码错误:在连接MySQL数据库时,输入的用户名或密码错误可能导致账号错误。确保输入的用户名和密码与数据库中的账号匹配,同时注意用户名和密码的大小写。 2. 权限不足:如果连接MySQL数据库的用户没有足够的权限访问某个特定的数据库或表,也会导致账号错误。在这种情况下,需要检查用户所拥有的权限,并确保具有访问所需数据库或表的权限。 3. 数据库服务未启动:如果MySQL数据库服务没有正常启动,web连接将无法成功,并且会显示账号错误。可以尝试重启MySQL服务器,然后再次尝试连接。 4. 主机访问限制:MySQL数据库可以设置主机访问限制,如果连接的主机不在允许访问清单中,那么会出现账号错误。在这种情况下,需要检查数据库的主机访问限制,并确保连接的主机在允许访问的范围内。 5. 网络连接问题:如果网络连接不稳定或存在其他问题,web连接MySQL数据库时可能会出现账号错误。可以尝试检查网络连接是否正常,或者尝试连接其他MySQL数据库来确认是否是网络问题导致的错误。 综上所述,web链接MySQL数据库账号错误可能是由于用户名或密码错误、权限不足、数据库服务未启动、主机访问限制或网络连接问题等原因引起的。根据具体情况,进行相应的排查和解决即可。 ### 回答3: web链接MySQL数据库账号错误通常是由以下几个原因引起的: 1. 账号或密码输入错误:在连接MySQL数据库时,需要提供正确的用户名和密码才能进行认证。如果输入的用户名或密码不正确,将无法成功连接数据库。 2. 权限不足:每个MySQL用户都有一定的权限,包括对数据库和表的读取和写入权限。如果使用的账号没有足够的权限访问指定的数据库或表,将无法连接到数据库。 3. MySQL服务器配置问题:有时候,MySQL服务器的配置文件可能会限制某些账号的远程访问权限。这意味着只有来自特定IP地址的连接才能成功,如果尝试从其他IP地址连接,则会出现账号错误。 4. MySQL服务器未启动:如果MySQL服务器未启动或已停止运行,无法连接到数据库,也会导致账号错误。 解决这个问题的方法包括: 1. 仔细检查应用程序中连接MySQL的配置文件,确保提供了正确的用户名和密码。 2. 确保使用的账号具有足够的权限访问所需的数据库或表。 3. 检查MySQL服务器的配置文件,查看是否允许来自访问的IP地址连接。 4. 确保MySQL服务器已启动或重新启动服务器。 5. 如果以上方法都不起作用,可能需要联系系统管理员或数据库管理员以获取更多帮助。 总结起来,web链接MySQL数据库账号错误可能是由账号或密码输入错误、权限不足、MySQL服务器配置问题或服务器未启动引起的。根据具体情况,可以采取相应的解决方法来解决该问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值