1. database
MySQL配置的database——mysql
# 登录mysql
mysql -u root -p
# 输入密码
# 使用mysql
use mysql;
# 查看表
show tables;
![](https://ywhao.bitworkshop.cn/wp-content/uploads/2022/05/image-16.png)
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;
![](https://ywhao.bitworkshop.cn/wp-content/uploads/2022/05/image-17.png)
3. 关于远程连接
1️⃣通过上面的操作,确保一个权限为%的用户
2️⃣确保数据库的对外端口添加至安全规则里面,数据库默认端口-3306,docker的MySQL容器则看具体映射的端口
# MySQL连接命令,-p后面不可以有空格
mysql -h 127.0.0.1 -P3306 -u root -ppwd
Comments NOTHING