docker 安装MySQL,建立用户并链接

286 阅读1分钟

安装镜像

docker pull mysql/mysql-server

启动容器,由于root账户只能本机进入和链接,所以必须要建立一个用户

docker run -d -p 3306:3306 -e MYSQL_USER="oyy" -e MYSQL_PASSWORD="password" -e MYSQL_ROOT_PASSWORD="password" --name mysql01 mysql/mysql-server --character-set-server=utf8 --collation-server=utf8_general_ci

password 尽量复杂一点,我第一次设置太简单没用启动成功。-e 代表环境变量 -d 以后台模式运行容器 -p端口映射 --character-set-server为mysql字符集设置。这样比较简单一次设置了用户和密码。

虽然客户端可以链接了,但是新建的用户没有任何权限,所以建不了数据库,代码会提示没有权限,由于自己初学

进入docker容器内部

docker exec -it 9a9 /bin/bash

9a9为容器id,docker ps 查看已运行的容器

使用root用户进入给用户分配权限

mysql -u root -ppassword

执行如下分配权限

GRANT ALL ON *.* TO 'oyy'@'%';

之后就可以正常访问数据库了