今天在用一个装好的Mysql时,用safe_mysqld启动的时候,出现

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

最终解决方法是在启动时指定数据库的存放位置:

/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql/data --basedir=/usr/local/mysql

原因是重新编译安装的时候数据目录不一致导致

然后再次启动,OK