Aug
14
2024
mysql创建(新建)用户并指定操作数据库的权限
作者:
绝缘体.. 发布:
2024-08-14 13:32 分类:
未分类 阅读:
抢沙发
这里仅记录一下快速操作的流程,如下:
创建数据库(此处名为:db_sako)并指定 utf8mb4 字符集
CREATE DATABASE IF NOT EXISTS db_sako DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;
创建一个不限制登录 IP 的用户(此处名为:db_sakoer,密码:123456)
create user 'db_sakoer' identified by '123456';
将数据库 db_sako 的所有操作权限赋给用户 db_sakoer;
grant all privileges on db_sako.* to 'db_sakoer';
刷新权限
flush privileges;
查看创建的用户列表
SELECT user, host, plugin FROM mysql.user;
如果操作错误,可以删除指定的用户
drop user db_sakoer;
更新认证插件
如果你发现某些用户仍然使用 mysql_native_password 插件,你可以考虑将这些用户更改为使用 caching_sha2_password。你可以通过以下 SQL 命令来更改用户的认证插件:
ALTER USER 'username'@'host' IDENTIFIED WITH caching_sha2_password BY 'password';
将 ‘username’@’host’ 和 ‘password’ 替换为实际的用户名、主机名和密码,例如,本次:
ALTER USER 'db_sakoer'@'%' IDENTIFIED WITH caching_sha2_password BY '123456';
具体的知识原理请参考如下文章:
mysql创建数据库并指定字符集
MYSQL8.0新建用户并授予权限流程(mysql为数据库指定登录用户)
微信扫一扫,打赏作者吧~