MySQL 8.0踩到的坑(2)
前言
在mysql 8.0.26-o ubuntu0.20.04.2 for Linux on x86_64 ((Ubuntu))中,发现在第一篇中的解决方法不能处理了。
一、修改root密码
为了先登录mysql,需要查看下载的mysql的内置用户的用户名和密码,在终端中输入:
sudo vim /etc/mysql/debian.cnf
查找到内置用户的用户名和密码后登录:
mysql -u内置用户名 -p内置用户密码
更改root的密码
alter user 'root'@'localhost' identified with mysql_native_password by '新的密码';
二、创建新用户并更改权限
创建用户
create user '用户名'@'localhost' identified by '用户密码';
更改权限
在ubuntu 20.04的mysql 8.0.26下,使用前面教程的方法时,会报格式错误,
解决方法是:
mysql8.0中必须分开,先创建用户、再给用户赋值
-- 给用户分配权限
grant all privileges on *.* to '用户名'@'localhost' ;
-- 单独授予某种权限的写法;具体再详细的操作请参考其他文章
GRANT SELECT ON oilsystem.input TO 'myuser'@'localhost';
-- 刷新权限,使操作生效
FLUSH PRIVILEGES;