Bootstrap

docker部署Mysql并创建远程连接账号并赋权

# 启动mysql容器
docker run -itd --name mysql -e MYSQL_ROOT_PASSWORD=xxxxxxxxx --privileged=true mysql:5.7

MYSQL_ROOT_PASSWORD:指定root用户密码
privileged:开启容器超级权限


# 进入容器
docker exec -it mysql bash


# 登录mydql,我使用第一条命令会报错
mysql -uroot -p
mysql--user=root --password
# 网上也有人说可以用mysqld --skip-grant-tables    我报错了


# 创建远程账户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';

username:用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:登陆密码,如果为空可以不需要密码登陆服务器

# 授权
GRANT privileges ON databasename.tablename TO 'username'@'host';

privileges:用户的操作权限,SELECT,INSERT,UPDATE等,授予所的权限使用ALL
databasename:库名
tablename:表名,授予所有数据库或表的权限用*表示,如*.*
;