北京SEO

MySQL无法启动:Table mysql.host doesn t exist

2019/10/10/17:34:15  阅读:2491  来源:谷歌SEO算法  标签: 微信公众号

MySQL无法启动:Table \'mysql.host\' doesn\'t exist,下面我来介绍如何解决这个问题,安装很顺利但无法启动,想了想可能是之前误操作/var/目录的权限,导致没有写权限导致的,但重新设置写权限之后仍不能正确启动.

提示:Timeout error occurred trying to start MySQL Daemon.Starting MySQL: [FAILED]

检查了MySQL的日志(cat /var/log/mysqld.log)发现提示一个错误([ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist)

猜测可能是MySQL的默认数据库没正常安装,但卸载MySQL(yum remove mysql-server)再重装(yum install mysql-server)还是不行,现象和原来一样。后来找到一个专门安装默认数据库的命令:mysql_install_db,执行之后,再启动MySQL(/etc/init.d/mysqld start)终于看到久违的OK,代码如下:

  1. #/etc/init.d/mysqldstart
  2. StartingMySQL:[OK]

问题二,用safe_mysqldq启动的时候,出现:

Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

最终解决方法如下:

在mysql的安装目录下,我的是/usr/local/mysql,代码如下:

./scripts/mysql_install_db --usrer=mysql --datadir=/usr/local/mysql/data/

原因是重装的时候数据目录不一致导致.

问题三,说一下我解决的过程,按照mysql的安装步骤,代码如下:

  1. shell>groupaddmysql
  2. shell>useradd-gmysqlmysql
  3. shell>gunzip<mysql-VERSION.tar.gz|tar-xvf-
  4. shell>cdmysql-VERSION
  5. shell>./configure--prefix=/usr/local/mysql
  6. shell>make
  7. shell>makeinstall
  8. shell>scripts/mysql_install_db--user=mysql
  9. shell>chown-Rroot/usr/local/mysql
  10. shell>chown-Rmysql/usr/local/mysql/var
  11. shell>chgrp-Rmysql/usr/local/mysql
  12. shell>cpsupport-files/my-medium.cnf/etc/my.cnf
  13. shell>/usr/local/mysql/bin/mysqld_safe--user=mysql&
  14. --phpfensi.com

这样标准进行下来是没有问题的,但在最后一步启动mysql的时候我希望将数据库的数据文件放在另外一个目录下面,启动命令修改为,代码如下:

shell>/usr/local/mysql/bin/mysqld_safe --user=mysql --log-error=/u01/mysql/mysql_error/error --datadir=/u01/mysql/data

这个时候就出现问题了,因为在进行初始化数据库权限表的那一步的时候默认创建的权限表在默认目录/usr/local/mysql/var下面,这就造成了,上面的错误无法找到 权限表:Can't open and lock privilege tables:Table 'mysql.host' doesn't exist

解决办法:在运行初始化权限表的时候使用增加参数--datadir,命令格式为:

shell> scripts/mysql_install_db --user=mysql --datadir=/u01/mysql/data

广告内容

MySQL无法启动:Table mysql.host doesn t exist MySQL无法启动:Table mysql.host doesn t exist MySQL无法启动:Table mysql.host doesn t exist

相关阅读

热门评论

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法