mysql创建用户时,root密码忘记等或者创建新用户解决方式

编程入门 行业动态 更新时间:2024-10-25 23:37:14

mysql创建用户时,root密码忘记等或者创建<a href=https://www.elefans.com/category/jswz/34/1759519.html style=新用户解决方式"/>

mysql创建用户时,root密码忘记等或者创建新用户解决方式

1、mysql没有root用户

  1. vim /etc/myf   编辑配置文件 在[mysqld] 下面新增skip-grant-tables

  2. skip-grant-tables #在[mysqld]下面添加这一行,忽略权限表

 2、重启mysql

  1. /etc/init.d/mysqld restart

  2. service mysql stop

  3. service mysql start

3、 当root用户找不到时,创建用户

create user 'root'@'localhost' identified by '123457';

可能会出现错误

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

执行

flush privileges;

 再次创建用户

create user 'root'@'localhost' identified by '123457';

可能再次报错,执行:

drop user 'root'@'localhost';

再次重新创建用户,root创建成功

4、下面赋予root权限:

  1. GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; #赋予所有库所有表操作

  2. grant all privileges on *.* to root@"%" identified by "123456" ;#赋予远程访问权限

  3. 权限

  4. flush privileges;

  5. exit

5、到这一步没有报错,表明已经成功了,不过要把最开始的配置文件恢复:
vim /etc/myf
删除配置文件中的:

skip-grant-tables

退出,记得重启mysql,

最后,测试:   mysql -p  root -u    进入 输入密码

6、修改用户密码

set password for 用户名@localhost = password('新密码'); 
flush privileges;


7、select host,user from mysql.user;  查看用户的权限

select host,user from mysql.user; 

8、撤销用户权限

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

更多推荐

mysql创建用户时,root密码忘记等或者创建新用户解决方式

本文发布于:2024-02-10 19:53:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1676984.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:新用户   密码   方式   用户   mysql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!