MySQL无法启动:Table mysql.host doesn t exist
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-09 14:47:28 浏览: 评论:0
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,代码如下:
- # /etc/init.d/mysqld start
- 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的安装步骤,代码如下:
- shell> groupadd mysql
- shell> useradd -g mysql mysql
- shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
- shell> cd mysql-VERSION
- shell> ./configure --prefix=/usr/local/mysql
- shell> make
- shell> make install
- shell> scripts/mysql_install_db --user=mysql
- shell> chown -R root /usr/local/mysql
- shell> chown -R mysql /usr/local/mysql/var
- shell> chgrp -R mysql /usr/local/mysql
- shell> cp support-files/my-medium.cnf /etc/my.cnf
- shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &
- --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
Tags: MySQL无法启动 mysql host doesn
相关文章
- ·重装mysql无法启动服务的问题(2014-10-02)
- ·MySQL无法启动问题总结(2014-10-02)
- ·解决由于日志占满空间导致的MySQL无法启动问题(2014-10-04)
- ·linux下mysql服务无法启动(2014-10-04)
- ·MySQL无法启动、无法停止各种解决方法总结(2014-10-08)
- ·mysql无法启动问题分析与解决办法(2014-10-14)
- ·mysql无法启动服务,mysql卡死解决办法(2014-10-17)
- ·mysql InnoDB数据无法启动解决办法(2014-10-17)
- ·mysql删除mysql-bin.000xxx文件导致mysql无法启动解决方法(2014-11-24)
- ·解决mysqld_safe无法启动问题的方法(2015-04-18)
- ·怎样使MySQL安全以对抗解密高手(2013-11-11)
- ·MYSQL用户root密码为弱口令的攻击(2013-11-11)
- ·Mysql数据库的安全配置、实用技巧(2013-11-11)
- ·Mssql和Mysql的安全性分析(2013-11-11)
- ·MySQL安全问题的一点心得(2013-11-11)
- ·PHP常用MySql操作(2013-11-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)