我在Ubuntu中学习装载MySQL的时候,按照操作一路向下,发现居然没有提醒我设置账号以及密码,我滴个乖乖,搞得我下载的MySQL,我还不能用了,不能忍下这口气,经过我查询了很多资料以及百度的教程来看,绝大部分都是过时的解决方法,对应的MySQL版本早就过时了。
问题描述:
首先得确保你使用的是sudo apt-get install mysql-server命令安装的MySQL,这个命令安装的MySQL默认是最新版本,此方法只针对此命令下载的MySQL,如果你是手动安装的MySQL5.7及以下版本,本教程暂无对应的教程。
当你在Ubuntu上使用sudo apt-get install mysql-server命令安装MySQL后,你会发现默认空密码登录不上,会出现这种情况

看着这两个error是不是特别心态爆炸,为此我耗尽了我为数不多的头发都搞不定!阿西吧!
我用我的理解说一下这个原理吧,使用上面的命令安装了MySQL后,在安装过程中MySQL数据库会自动为你设置账号密码,然后存放在/etc/mysql/debian.cnf文件中
解决方法如下:
一、使用sudo cat /etc/mysql/debian.cnf命令查看MySQL数据库自动设置的随机账户与密码

图中显示的就是默认随机的账户与密码,我们可以使用这组账户与密码进行MySQL登录
登录成功!
二、修改MySQL用户密码
在MySQL命令窗口下输入命令
1.use mysql;
2.update user set authentication_string='' where user='root';
3.alter user 'root'@'localhost' identified with mysql_native_password by '输入你想要修改的密码';
图片
修改成功!
如果用新密码登录出现下列错误
图片
这时候,先输入命令
flush privileges;
然后再输入一次修改密码的命令
alter user 'root'@'localhost' identified with mysql_native_password by '输入你想要修改的密码';
输入退出命令
exit;
重启MySQL
service mysql restart
大功告成!
本文详细阐述了在Ubuntu中通过sudo apt-get install mysql-server安装的MySQL遇到空密码登录问题的解决方案,包括查看默认账号密码、修改root用户密码,并提供针对最新版本MySQL的步骤。
959

被折叠的 条评论
为什么被折叠?



