Welcome to the MySQL monitor. Commands endwith ; or \g. Your MySQL connection id is7 Server version: 5.0.77 Source distribution Type 'help;'or'\h'for help. Type '\c'to clear the buffer. mysql>show databases; +--------------------+ |Database| +--------------------+ | information_schema | | test | +--------------------+ 只显示这个两个数据库,看不到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 endwith ; or \g. Your MySQL connection id is7 Server version: 5.0.77 Source distribution Type 'help;'or'\h'for help. Type '\c'to clear the buffer. mysql>show databases; 在这个模式下是可以看到mysql数据库的。 在数据库名mysql下的user表中,修改相应权限,比如: INSERTINTO `user` VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0); 如果已经存在了host为localhost的记录,则先删除该记录,deletefromuserwhere host='localhost'; 然后再进行INSERT INTO `user` VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0); 操作。 操作完成后,将两个ssh连接都关闭,然后再重新连接一个ssh,启动mysql,service mysqld start,然后用mysql命令连接mysql数据库 [root@localhost ~]#mysql -uroot -p 密码为空。 [如果此时还连接不上,再重启一下mysql就好了,service mysqld restart]。 然后就可以用 [root@localhost ~]#mysqladmin -uroot password 'newpassword' 来设置密码了。