mysql添加非 root 级别用户
进入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');