前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL [ERROR] Table 'mysql.user' doesn't exist

MySQL [ERROR] Table 'mysql.user' doesn't exist

作者头像
Leshami
发布2018-08-13 14:48:47
3.6K0
发布2018-08-13 14:48:47
举报
文章被收录于专栏:乐沙弥的世界乐沙弥的世界

    一次源码新装的mysql,由于没有复制my-default.cnf到/etc/my.cnf位置,在启动mysql的时候碰到了无法打开mysql.user表的错误。具体错误为:[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist。下面是该错误的描述及其解决办法。

1、现象描述 [root@HKBO scripts]# service mysqld start Starting MySQL..The server quit without updating PID file (/var/lib/mysql/HKBO.pid).[FAILED]

#查看错误日志 [root@HKBO scripts]# tail /var/log/mysqld.log InnoDB: Apply batch completed 2014-12-08 11:01:37 15721 [Note] InnoDB: 128 rollback segment(s) are active. 2014-12-08 11:01:37 15721 [Note] InnoDB: Waiting for purge to start 2014-12-08 11:01:37 15721 [Note] InnoDB: 5.6.12 started; log sequence number 1600607 2014-12-08 11:01:37 15721 [Note] Server hostname (bind-address): '*'; port: 3306 2014-12-08 11:01:37 15721 [Note] IPv6 is available. 2014-12-08 11:01:37 15721 [Note]   - '::' resolves to '::'; 2014-12-08 11:01:37 15721 [Note] Server socket created on IP: '::'. 2014-12-08 11:01:37 15721 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist 141208 11:01:37 mysqld_safe mysqld from pid file /var/lib/mysql/HKBO.pid ended

# Author : Leshami # Blog   :  http://blog.csdn.net/leshami

2、解决办法 #查看当前的my.cnf配置文件 [root@HKBO scripts]# more /etc/my.cnf |grep -v ^# [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql old_passwords=1

[mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid

#由于编译安装时指定的路径为/opt/data以及mysql_install_db时指定的datadir也为/opt/data,而my.cnf为缺省的路径 #因此修改datadir至正确路径后,问题解决 [root@HKBO scripts]# vi /etc/my.cnf [root@HKBO support-files]# more /etc/my.cnf |grep datadir datadir=/opt/data

[root@HKBO support-files]# service mysqld start Starting MySQL.[  OK  ]

3、更多参考

  • Linux 下MySQL源码安装完整版
  • MySQL 源码scr.rpm安装的一点注意事项
  • Linux 5 下安装MySQL 5.6(RPM方式)
  • Linux 下卸载MySQL 5
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014年12月08日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档