Mysql报错,[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
如果在使用mysql过程中,调用了mysqld_safe更改了数据文件存放路径,但是新路径里边又没有需要的数据库文件,然后启动mysql时就可能出现这个报错。 service mysqld start
mysqld_safe –user mysql –datadir=/usr/local/data –datadir指定新的数据文件存放路径
如果有之间的数据文件,那么直接mv 原数据文件地址 现数据文件地址即可。 没有的话,直接执行mysql_install_db,重新生成数据库权限表。
mysql_install_db 重新生成数据库权限表。
# /usr/mysql_install_db
最后,重启mysqld,还可以执行mysql_secure_installation初始化权限信息 service mysqld restart