您当前的位置: 首页 > 

阿雄不会写代码

暂无认证

  • 3浏览

    0关注

    53博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

遇到ERROR 1045 (28000): Access denied for user ‘fisco‘@‘localhost‘ (using password: NO)

阿雄不会写代码 发布时间:2022-09-02 15:35:54 ,浏览量:3

描述
  • 出现场景:这个问题一般出现在刚刚安装完mysql的时候
  • 出现原因:由于使用命令sudo apt-get install mysql安装时,并没有提示输入密码,则密码没有初始化,使用root用户登录自然失败.
  • 具体情况:
:~$ mysql -uroot -p
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

复制

下面是解决问题的方法。

解决方法
  • 思路:既然密码没有初始化,那么直接使用默认密码登录就可以了。
  • 步骤如下:

1.使用cat命令查看默认用户名密码。

sudo cat /etc/mysql/debian.cnf 

复制

展示出来的内容:

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = HwPMmIAFg1GNU0OH
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = HwPMmIAFg1GNU0OH
socket   = /var/run/mysqld/mysqld.sock

2.使用默认用户名密码登录

mysql -udebian-sys-maint -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
……
mysql>

登录成功。 3.修改PLUGIN设置(出现这个问题的原因就在这)

UPDATE mysql.user SET authentication_string=PASSWORD('root'), PLUGIN='mysql_native_password' WHERE USER='root';

设置完成。 4.重启服务

/etc/init.d/mysql stop
/etc/init.d/mysql start

5.登录

mysql -uroot -p

此时就可以成功登陆了。

有时候mysql经常会出现一些稀奇古怪的问题,很多情况为了节省时间都是选择重装,附上重装过程。

  • 完全卸载
sudo rm /var/lib/mysql/ -R
sudo rm /etc/mysql/ -R
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor

  • 安装
sudo apt-get update
sudo apt-get install mysql-server

完成操作。

致谢腾讯云作者-roobtyan

原文链接

关注
打赏
1663833680
查看更多评论
立即登录/注册

微信扫码登录

0.0492s