这里仅记录一下快速操作的流程,如下:
创建数据库(此处名为: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';
具体的知识原理请参考如下文章: