mysql修改密码及变更权限

一、mysql修改密码

1、登录mysql管理控制台

记住密码的情况

mysql -uroot -p

 

mysql修改密码及变更权限_第1张图片

 

不记得密码的情况

打开配置文件,在[mysqld]下添加一行skip-grant-tables,重启mysql服务

注意:

windows在安装目录下,修改my.ini配置文件;

linux在/etc/my.cnf中修改配置文件;

 

mysql修改密码及变更权限_第2张图片

2、重启服务方法

windows:

net stop mysql(mysql是服务名,可能不一样)

net start mysql

当然也可以在运行服务中查看和管理服务

 

mysql修改密码及变更权限_第3张图片

linux:

service mysql start

service mysql stop

service mysql restart

3、修改密码

方式一:

登录控制台之后:

alter user 'root'@'localhost' identified with mysql_native_password by '密码';
alter user 'root'@'%' identified with mysql_native_password by '密码';
flush privileges;

mysql修改密码及变更权限_第4张图片

 

密码必须满足验证规则:存在大小写字母、数字和特殊符号

方式二:

use mysql; 
update mysql.user set authentication_string=password('JsonLiu@123') where user='root'; 
flush privileges;

PS:

'root'@'%' 和 'root'@'localhost' 都代表登录用户。

其中%代表任何ip地址访问用户,localhost代表本地访问用户。

二、变更用户权限

1、查看权限

show grants for 'workuser'@'%';

show grants for 'workuser'@'localhost';

 

2、添加权限

2.1、普通用户权限

CREATE user 'workuser'@'localhost' IDENTIFIED BY 'Work@123';
CREATE user 'workuser'@'%'  IDENTIFIED BY 'Work@123'; 
-- 授权用户CRUD以及创建表的权限
GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE, ALTER ROUTINE ON  *.* TO 'workuser'@'%';  
-- 授权用户CRUD以及创建表的权限
GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE, ALTER ROUTINE ON  *.* TO 'workuser'@'localhost';  

2.2、root用户权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

 

3、删除权限

revoke CREATE ON `iotbusiness123`.* FROM 'workuser'@'localhost'; 
revoke CREATE ON `iotbusiness123`.* FROM 'workuser'@'%';

 

你可能感兴趣的:(数据库设计,mysql,密码,权限)