用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > mysql教程

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

时间:2015-01-23  来源:西部数据  作者:西部数据

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/mysqld start 
  2. Starting MySQL:  [  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> groupadd mysql  
  2. shell> useradd -g mysql mysql  
  3. shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -  
  4. shell> cd mysql-VERSION  
  5. shell> ./configure --prefix=/usr/local/mysql  
  6. shell> make  
  7. shell> make install  
  8. shell> scripts/mysql_install_db --user=mysql  
  9. shell> chown -R root /usr/local/mysql  
  10. shell> chown -R mysql /usr/local/mysql/var  
  11. shell> chgrp -R mysql /usr/local/mysql  
  12. shell> cp support-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

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门