ubuntu20下mysql5.7数据库修改密码

-- 找到mysql配置文件修改 /etc/mysql/mysql.conf.d/mysqld.cnf
#加上下面的 可以不要密码登录
#skip-grant-tables
#skip-networking
然后重启mysql服务
service mysql restart


情况一:没有root用户了
-- 创建角色   % 设置可以远程访问
CREATE USER 'username'@'%' IDENTIFIED BY 'password';

-- 创建角色如果报了 skip-grant-tables的错误就刷新一个权限,没有就不用了
flush privileges;

-- 赋予角色所有权限  with grant option可以传递权限  第一个*代表所有的数据库 第二个*代表数据库里所有的表
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

-- 刷新权限
flush privileges;

最后记得把配置文件改回去然后再重启一下mysql服务

情况二:忘记root用户密码了   跟前面一样改配置文件
-- 进入 mysql 数据库
use mysql;

-- 修改密码
update user set authentication_string='password' where user='root';

 

posted @ 2023-01-08 22:10  不要西红柿  阅读(90)  评论(0编辑  收藏  举报