Ubuntu1804安装mysql5.7无法更改root密码问题

Ubuntu1804安装mysql5.7无法更改root密码问题

昨天重装blog,好久没更新了打算发一些本地的笔记出来,就顺手把服务器镜像换了下。换成了ubuntu1804,然后安装mysql是装的5.7版本,发现无论怎么都改不了密码,或者说无论怎么改密码,登陆都不需要密码。查了一堆资料,发现我这种情况恰好是开启skip-grant-tables的情况,但是又没开,因为开了skip-grant-tables是没法用mysqladmin去改密码的,会有一个报错。

后来查到资料是需要删除原本的root用户,再去新建一个root用户。太坑爹了nndw。

参考:https://www.hotbak.net/key/%E5%9C%A8%E5%8D%8E%E4%B8%BA%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8AUbuntu1804%E6%90%AD%E5%BB%BALAMP%E7%8E%AF%E5%A2%83%E4%BB%A5%E5%8F%8A%E5%90%8C%E6%97%B6%E9%83%A8%E7%BD%B2.html

MySQL5.7的安装与测试:

在终端输入

sudo apt-get --purge remove mysql-server mysql-common mysql-client sudo apt-get install mysql-server mysql-common mysql-client sudo /etc/init.d/mysql restart
安装完成后,由于新创建的是root用户而我们没有密码,所以我们需要先删除这个root用户再创建一个新的root用户并且给他赋所有的权限。(注意在mysql终端输入都是以 ;结尾)。

首先,登录mysql:

sudo mysql -u root
 

然后删除root账号:

 

mysql> DROP USER 'root'@'localhost'; Query OK, 0 rows affected (0,00 sec)
 

重新创建root:

mysql> CREATE USER 'root'@'%' IDENTIFIED BY '密码';
授权:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; Query OK, 0 rows affected (0,00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0,01 sec) mysql> exit

猜你喜欢

转载自blog.csdn.net/like98k/article/details/106004873
今日推荐