解決ssh下不能用新建的用戶登陸MySQL

教程分享 2013-10-031150℃ 0 0

昨晚第一次不是用面板来管理VPS,其实也挺有意思的。 Linux的命令行方式其实也挺有趣的。

第一次装LNMP是发生了点小错误,CentOS默认自带httpd的,导致无法完全安装,所以给大家一个提醒,CentOS下安装LNMPV一定得检查一下httpd是否已安装(其实不用检查,直接输入删除的命令即可,没有安装只会报错而已)。

相关命令如下:

yum remove "httpd"

网上找来的都是千篇一律的破教程,无图,格式混乱。真是不如不看!

这裡节选一部份。

1.新建用户。

这个没什麽太大的问题

先登入MySQL

[root@controller ~]# mysql -u root

然后添加用户

MySQL [(none)]> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("localhost","akar47",password("jbjbjbjb123"),'','','');

mysql_new_user.png解決ssh下不能用新建的用戶登陸MySQL 1

这样就增加了一个用户akar_wp,密码为:jbjbjbjb123

ps:不知道怎麽退出MySQL的时候按Ctrl+C 然后就是测试登陆,这裡最为坑爹,到处的千篇一律。
你通过mysql -u akar_wp -p发现会Access Denied

mysql_access_denied.png解決ssh下不能用新建的用戶登陸MySQL 2

哈哈哈哈,网上的教程很好吧。

下面给出解决办法
注意:MySQL命令都是以分号;结尾的!
1、使用mysql服务:

[root@controller ~]# service mysqld stop

2、键入命令:

[root@controller ~]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

3、登入MySQL:

[root@controller ~]# mysql -u root mysql`
然后ssh命令行变为`MySQL >`

4、键入命令

use mysql;

结果如下: Database changed
5、键入命令

UPDATE user SET Password=PASSWORD('新密码,原来的也行')where USER='akar_wp';

结果如下:

Query OK, 3 rows affected (0.00 sec)  Rows matched: 3  Changed: 3  Warnings: 0

继续键入命令

FLUSH PRIVILEGES;

结果如下:

Query OK, 0 rows affected (0.00 sec)

继续键入命令

exit;

重启MySQL

[root@controller ~]# service mysqld restart

然后继续mysql -u akar_wp -p,发现可以正常登陆了。
解決ssh下不能用新建的用戶登陸MySQL解決ssh下不能用新建的用戶登陸MySQL 3
3、新建数据,这个没什么可说的,网上的能用。

好了,没了。

打赏
您的大名:
万水千山总是情,给个打赏行不行。 打赏
评论 (0)
Top