一、mysql修改密码
1、登录mysql管理控制台
记住密码的情况
mysql -uroot -p

不记得密码的情况
打开配置文件,在[mysqld]下添加一行skip-grant-tables,重启mysql服务
注意:
windows在安装目录下,修改my.ini配置文件;
linux在/etc/my.cnf中修改配置文件;

2、重启服务方法
windows:
net stop mysql(mysql是服务名,可能不一样)
net start mysql
当然也可以在运行服务中查看和管理服务

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;
密码必须满足验证规则:存在大小写字母、数字和特殊符号
方式二:
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'@'%';
版权声明:本文为lj15559275886原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。