赞
踩
service mariadb stop #停止mariadb
ps -ef | grep mariadb #查询进程PID
mysqld_safe --skip-grant-tables & #匿名登录mariadb
mysql #开启mysql后面不加任何用户名,直接匿名登录
匿名登陆后输入以下指令
use mysql;#使用mysql系统数据库
insert into user(Host,User,Password) values('localhost','root',PASSWORD('123456')); #插入一个User为root,密码为123456,具体要什么账户什么密码自己设置
update user set Password=PASSWORD('123') where User='root' #将root密码改为123,作为重置root密码之用
select * from user; #查看用户是否加入
赋予创建用户所有权限
但是此时不能使用赋权语句grant all privileges on *.* to test@localhost identified by '123456';
会执行报错,因为用户之前通过命令 --skip-grant-table & 来登录数据库的,因此不能使用grant相关命令来进行权限赋值
此时应先输入命令
flush privileges;
之后再输入命令
grant all privileges on *.* to root@localhost identified by '123456';
即可执行成功,最后输入以下命令来查看用户权限是否变更
select * from user; #查看用户权限是否变更
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。