Skip to main content

用户管理

创建用户

# 查看临时密码,登录mysql
cat /usr/local/mysql/log/mysql.log | grep "temporary password"
mysql -uroot -p
-- 修改root密码 本地访问权限
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

-- 创建新用户 创建 root 用户的远程访问权限
CREATE USER 'root'@'%' IDENTIFIED BY 'test123!';

-- 删除用户
drop user '用户名';

-- 授予权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

-- 授权,给予某个用户,查询,插入的权限
grant select,insert on 数据库名.表名 to '用户名';
grant select,insert,delete,create,drop,update on 数据库名.* to '用户名';

-- 撤销权限,撤销插入的权限
revoke insert on 数据库名.表名 from '用户名';

-- 刷新权限
FLUSH PRIVILEGES;

-- 可以再次运行以下命令来确认 root 用户现在是否存在
SELECT host, user FROM mysql.user WHERE user='root';

-- 使用以下命令创建一个新的MySQL用户:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';

-- 授予远程连接权限
-- 使用以下命令授予新用户远程连接权限:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';

-- 允许root用户远程链接
ALTER USER 'root'@'%' IDENTIFIED BY 'your_password';

-- MySQL 8 默认使用 caching_sha2_password 作为认证插件

-- 刷新MySQL
FLUSH PRIVILEGES;

-- 创建数据库
mysql> create database wordpress;