Mysql常见错误及解决方式

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是不能登录的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值