600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 作死把mysql root用户的权限给去掉了或者忘记密码了怎么办

作死把mysql root用户的权限给去掉了或者忘记密码了怎么办

时间:2019-10-10 12:45:20

相关推荐

作死把mysql root用户的权限给去掉了或者忘记密码了怎么办

自己作死把root得权限全给去掉了,然后导致无法添加用户等其他操作,然后就想办法补救

1、修改mysql 配置文件,添加属性

vi /etc/my.conf # 你的配置文件可能不在这 skip-grant-tables #添加这个属性,表示不校验权限密码等

2、重启mysql

service mysql restart# 或者systemctl restart mysql

3、进入mysql 客户端

1、进入mysql表

use mysql

2.1、授权

update user set Host='%',select_priv='y',insert_priv='y',update_priv='y',Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y',create_user_priv='y' where user='root';

2.2、修改密码

5.7版本以前:

update mysql.user set password=password('root') where user='root';

5.7及以上:

update mysql.user set authentication_string=password('root') where user='root';

其他更改密码方式:

set password for root@localhost = password('123456');ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

3、刷新

flush privileges;

4、删掉第一步添加的属性 然后重启

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。