【5.3】mysql--error1045

在没有对mysql有一定的认识的情况下,我直接按着blast2go官网上的密令在终端输入,打开mysql的时候出现

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

从字面上,我们可以知道,access denied,这个问题的核心就是进入的权限不对,你需要检查the host, the username,the password是否正确。

可以通过在终端输入

mysql -u root -p

然后输入你之前设置的密码进入。

当然,如果你之前没有意思到密码是什么,那好,你重置,然后记住密码

1,停止mysql daemon.

sudo /etc/init.d/mysql stop  

2,越过储存密码的grant tables

sudo mysqld_safe --skip-grant-tables&

3,我们可以看到mysqld打开了,如果没有打开的话,可能你还需要在网上再找其他的方法了。然后我们在没有密码的情况下打开mysql

sudo mysql --user=root mysql

4,在出现mysql情况下,一次输入

update user set Password=PASSWORD('new-password'); 
flush privileges;
exit; 

注:new-password的部分为你新设置的密码,记住哦

5,关闭mysqld

sudo killall mysqld_safe&

6,重启

/etc/init.d/mysql start

ps:在这个问题上,我花了很长一段时间,就是因为一开始对mysql的语法

mysql [-u username] [-h host] [-p[password]] [dbname] 

理解的不够,直到这个问题不断出现,我才明白原来是如此的简单。

如果前两步走不下去的话,可以先删掉mysql-server,再安装,再重头来一遍上面的不走。

sudo apt-get remove mysql-server 删掉
sudo apt-get install mysql-server 安装 

再重新来过

这里是一个广告位,,感兴趣的都可以发邮件聊聊:tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn