1. Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist
解决方式,执行如下命令:
// 命令行中执行执行,就可以了
mysql_install_db
2. mysql数据库中看不到mysql数据库。
原因:登录用户权限不够。或者是host没有localhost这个值,也会造成本地登录,看不到mysql的情况。
解决方法如下:
1. 关闭mysql,service mysqld stop
2. 启动mysql: mysqld_safe --skip-grant-tables
3. 再打开一个ssh连接服务器,进行mysql操作
[root@localhost ~]#mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.0.77 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>show databases;
这样就可以看到mysql数据库了
然后检查是否有host='localhost'的值,如果你是root登录的话,就看有没有user='root',host='localhost'的值。
如果没有,修改一条,或则新增一条。
mysql> flush privileges; // 使用户生效
mysql> exit;
关闭两个ssh链接,从新链接一个ssh,打开mysql服务,就可登录了。
3. 设置mysql用户密码。
mysql用户密码是加密过的数据,直接在mysql中修改的如要设密码为root,
实际密码应为*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B,如果直接设置root是不能登录的。