玩转ubuntu18.04之安装mysql
- sudo apt update
2. sudo apt install mysql-server
3. sudo mysql_secure_installation
4. systemctl status mysql.service
5.输入 mysql -uroot -p 和password时候发现进不了mysql
但是前面加sudo 可以进去
下面说一下怎么解决这个问题:我们需要用sudo权限进入mysql后,将root用户删除并重新建立root 用户并授权。
(1)删除原来的root用户:
DROP USER 'root'@'localhost';
(2)创建新的root用户:(注意:下面的xxx是你要设置的密码)
CREATE USER 'root'@'%' IDENTIFIED BY 'xxx';
但是我们发现报错了,大体意思是密码不符合安全规范,可能是因为我想设置短密码。
(3)执行以下两条命令就可以设置任意密码
set global validate_password_policy=0;
set global validate_password_length=4;
(4)这时候再次操作(2)步骤
CREATE USER 'root'@'%' IDENTIFIED BY 'xxx';
继续执行下列两条命令,创建新root账户就可以成功了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
(5)退出使用mysql -uroot -p就可以使用了
参考:
https://my.oschina.net/CodeCutter/blog/1831610
https://blog.****.net/maxsky/article/details/51171474