Ubuntu 19.10 安装mysql8.0&修改密码

更新时间:2020-02-17 16:09:16

在安装好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 来登录,这种情况我并没有试过,理论可行。


情况二:

查看初始密码登录:

image.png

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

如图所示:

image.png

然后重启一下mysql

systemctl restart mysql
mysql -uroot -p
alter user 'root'@'localhost' identified by '123456';

这样就修改成功了,然后再把之前修改的文件还原,就是把自己加的skip那一行删掉或者前面加#注释掉


重启一下mysql,就可以使用mysql -uroot -p123456登录了!


更多语句

  1. ALTER USER USER() IDENTIFIED BY '123456';
  2. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

    这些语句都没有测试过,有兴趣都可以测试一下。

UbuntuMysql