1. database

MySQL配置的database——mysql

# 登录mysql
mysql -u root -p
# 输入密码

# 使用mysql
use mysql;
# 查看表
show tables;

2. tables

MySQL配置用户权限的table——user

字段表示说明
user用户名
host权限%-不限制,localhost-只允许本地连接
authentication_string密码修改密码需要用PASSWORD()
authentication_string=PASSWORD("pwd")
# 查看用户及权限
select user,host from user;
# 修改用户root权限为不限制
update user set host='%' where user='root';
# 修改用户root的密码为pwd
update user set authentication_string=PASSWORD("pwd") where user='root';

# 新增用户myuser,密码为mypassword,权限为%
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
# 新增用户mystumarket,密码为mystumarket,权限为%,数据库权限为stumarket
GRANT ALL PRIVILEGES ON stumarket.* TO 'mystumarket'@'%' IDENTIFIED BY 'mystumarket' WITH GRANT OPTION;

# 执行以上内容后刷新权限
FLUSH PRIVILEGES;

3. 关于远程连接

1️⃣通过上面的操作,确保一个权限为%的用户
2️⃣确保数据库的对外端口添加至安全规则里面,数据库默认端口-3306,docker的MySQL容器则看具体映射的端口

# MySQL连接命令,-p后面不可以有空格
mysql -h 127.0.0.1 -P3306 -u root -ppwd