mysql添加非 root 级别用户

发布时间 2023-08-13 21:18:56作者: Rzk

进入mysql容器内部

docker exec -it COMMAND/bash

输入密码

登录MySQL回车 输入密码password

root@94c490e7da78:/# mysql -p 
Enter password: 

添加数据库

先使用 root 用户添加数据库:

-- 进入sql服务后首先查看有哪些数据库
show databases;

-- 若没有新建一个
CREATE DATABASE database_test;

-- 使用数据库
use database_test;

添加非 root 级别用户

查看用户

use chat;
select * from user;

创建用户

CREATE USER  'user_name'@'host'  IDENTIFIED BY  'password';

user_name:要创建用户的名字。
host:表示要这个新创建的用户允许从哪台机登陆,如果只允许从本机登陆,则 填 ‘localhost’ ,如果允许从远程登陆,则填 ‘%’
password:新创建用户的登陆数据库密码,如果没密码可以不写。

举例:我用以下命令创建新用户 user_test ,并允许外部连接,密码使用 password_test ,再用 select * from user;查看用户列表:

CREATE USER  'user_test'@'%'  IDENTIFIED BY  'password_test';

执行该语句,给用户 user_test 授权,让user_test能给 database_test 库中的 table_test 表 授予 insert 和 select 和 update 和 delete权限。

GRANT  select,insert , update , delete  ON  database_test.table_test  TO 'user_test'@'%';

设置与更改用户密码

SET  PASSWORD  FOR  'username'@'host' = PASSWORD('newpassword');