在安装好ubuntu19.10之后,我又顺便安装了atom和vscode,随后就要安装php环境,准备开发了!但是,在安装过程中有遇到一个问题,就是我使用ubuntu19.10安装mysql后,并没有提示让输入密码,所以下面就是我在ubuntu19.10下修改重置mysql8.0的密码都过程。
安装请看:https://www.deep-os.com/?id=46
情况一:
如果你可以使用 sudo mysql -uroot -p 来登录都话,可以直接使用命令:
alter user 'root'@'localhost' identified by '123456';
将密码修改为123456,随后使用命令 mysql -uroot -p123456 来登录,这种情况我并没有试过,理论可行。
情况二:
查看初始密码登录:
sudo cat /etc/mysql/debian.cnf
看到帐号密码之后登录,然后使用命令:
alter user 'root'@'localhost' identified by '123456';
这样理论上可以mysql -uroot -p123456登录mysql;
情况三:
很不幸,我属于第三种情况,在使用了update mysql.user set password=password("123456") where user="root";这样一条命令之后,我无法登录mysql了,所以需要跳过登录环节:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
添加:
skip-grant-tables
如图所示:
然后重启一下mysql
systemctl restart mysql mysql -uroot -p alter user 'root'@'localhost' identified by '123456';
这样就修改成功了,然后再把之前修改的文件还原,就是把自己加的skip那一行删掉或者前面加#注释掉
重启一下mysql,就可以使用mysql -uroot -p123456登录了!
更多语句
ALTER USER USER() IDENTIFIED BY '123456';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
这些语句都没有测试过,有兴趣都可以测试一下。