一、手动部署
1、下载镜像
在fnOS自带镜像仓库搜索:mysql 第一个就是
2、创建文件夹
在你想要的位置创建mysql文件夹,并且在mysql文件夹里面创建data和log文件夹
3、添加容器
打开桌面的docker找到容器,点击右上角的添加容器 容器名称、资源限制任意即可、开机自动开启打钩
4、高级设置:
端口设置:容器端口3306映射到本地3306端口,33060端口可以删可以保留,暂时不用不到
储存位置:分别把前面创建的data和log文件夹分别映射到/var/lib/mysql和/var/log/mysql如下图照抄就行
环境变量:添加3个变量
按图照抄,把代码复制进去,只有MYSQL_ROOT_PASSWORD后面的asd123456是数据库root的登录密码自己换成你自己的密码
其他都保持默认,设置好下一步创建完成即可 6、创建数据表
找到容器,进入终端
点击/bin/bash连接
依次输入以下命令
进入容器
输入部署的时候设置的root密码
运行以下代码,允许 root 用户将自己拥有的权限授予其他用户
刷新权限
创建数据表
**如果今后部署博客填入数据库内 数据库名:boke 用户名:root 密码:就是前面设置的root密码**
二、SSH部署MySQL
连接ssh终端,进入sudo -i 使用以下命令
/vol1/1000/docker/MySQL/data和/vol1/1000/docker/MySQL/log换成你自己的路径,其中asd123456换成你自己的root密码
进入容器
**输入部署的时候设置的root密码 SSH部署除了进入容器代码不一样,其他的和前面的一样,当然SSH部署好之后也可以使用前面的方式创建数据库** 运行以下代码,允许 root 用户将自己拥有的权限授予其他用户
刷新权限
创建数据表
**如果今后部署博客填入数据库内 数据库名:boke 用户名:root 密码:就是前面设置的root密码**
单独创建用户使用
如果感觉使用root用户不安全也可以单独创建用户使用 1、创建用户并设置密码:
- 其中 'newuser' 是用户名,'%' 表示允许从任何主机连接,'password' 是用户的密码。
2、授予全部权限:
- . 表示所有数据库的所有表,GRANT ALL PRIVILEGES 授予用户全部权限。
3、刷新权限:
原文链接:https://cloud.tencent.com/developer/article/2465364













