Ryan

解決ssh下不能用新建的用戶登陸MySQL
昨晚第一次不是用面板来管理VPS,其实也挺有意思的。 Linux的命令行方式其实也挺有趣的。第一次装LNMP是发生...
扫描右侧二维码阅读全文
03
2013/10

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

昨晚第一次不是用面板来管理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

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

ps:不知道怎麽退出MySQL的时候按<span style="color: #ff0000;">Ctrl+C</span>
然后就是测试登陆,这裡最为坑爹,到处的千篇一律。

你通过mysql -u akar_wp -p发现会<span style="color: #ff0000;">Access Denied</span>

mysql_access_denied.png

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

下面给出解决办法
注意: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,发现可以正常登陆了。

3、新建数据,这个没什么可说的,网上的能用。

好了,没了。

搬瓦工年付$187机房套餐补货了,电信联通优化,512M内存/500G流量/1G带宽,建站稳定,优惠码:BWH1ZBPVK,【点击购买】!
搬瓦工年付$28CN2高速线路,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快,建站稳定,优惠码同上,【点击购买】!
Last modification:September 11th, 2017 at 09:50 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment