新用户解决方式"/>
mysql创建用户时,root密码忘记等或者创建新用户解决方式
1、mysql没有root用户
-
vim /etc/myf 编辑配置文件 在[mysqld] 下面新增skip-grant-tables
-
skip-grant-tables #在[mysqld]下面添加这一行,忽略权限表
2、重启mysql
-
/etc/init.d/mysqld restart
-
或
-
service mysql stop
-
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权限:
-
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; #赋予所有库所有表操作
-
grant all privileges on *.* to root@"%" identified by "123456" ;#赋予远程访问权限
-
权限
-
flush privileges;
-
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密码忘记等或者创建新用户解决方式
发布评论