【Nas】绿联docker部署mysql
慕雪年华

本文为docker上mysql的配置教程。

mysql是众多数据库之一,很多其他的docker容器都需要用到数据库。比如图床、wikijs

所用nas:绿联dh2600

docker安装

1.下载镜像

在绿联的docker套件-本地镜像-添加-官方库,搜索mysql

image

选择最新版本,点击确定,等待镜像拉取完毕

image

2.创建容器

随后在本地镜像列表中选择刚刚下载的mysql镜像,点击+创建容器

未提及的选项都无需设置

  • 若需要对容器进行资源限制,则至少给1G内存
  • 网络选择bridge
  • 存储空间建议本地新建一个文件夹进行映射,装载路径为/val/lib/mysql

image

  • 端口映射,其中3306是http,33060是https,这部分本地映射一个没有被占用的端口即可

image

  • 环境变量处添加MYSQL_ROOT_PASSWORD,值为mysql的初始密码

image

点击下一步-确定,容器创建完毕!

3.确认安装成功

容器开始运行后,点击详细-终端,连接/bin/bash

image

若配置正确,则应该出现下面的画面

image

输入以下命令,进入mysql控制台

1
mysql -uroot -p密码

这里的密码是刚刚载环境变量中设置的密码,比如上面演示的密码是123456,那么就应该用下面的语句

1
mysql -uroot -p123456

如果出现下面的内容,则代表mysql安装成功!
image

4.创建数据库

但有mysql还不够,如果想给其他项目使用,我们还需要创建数据库

以WIKI JS为例,先输入以下语句进入数据库

1
mysql -uroot -p密码

image

输入以下语句,创建数据库。可以复制后按shift+ins粘贴,不要用ctrl+v粘贴

1
CREATE DATABASE 数据库名;

创建一个名为WIKIJS的数据库

1
CREATE DATABASE WIKIJS;

5.创建用户

输入以下语句,查看当前数据库的用户

1
select user from mysql.user;

显示的结果如下(不知道为啥我这里有两个root,不影响使用)

1
2
3
4
5
6
7
8
9
10
11
12
13
mysql> select user from mysql.user;
+------------------+
| user |
+------------------+
| root |
| mysql.infoschema |
| mysql.session |
| mysql.sys |
| root |
+------------------+
6 rows in set (0.00 sec)

mysql>

为例方便容器管理,我们给WIKI JS创建一个单独的用户,名为WIKI

1
CREATE USER 'WIKI'@'%' IDENTIFIED BY '123456';

这样,我们就创建了一个WIKI用户,密码为123456

创建完毕后,我们还需要给这个用户授权,让其有能力处理数据库

1
GRANT ALL ON WIKIJS.* TO 'WIKI'@'%';

上面这个语句的意思为,授予WIKI用户数据库WIKIJS中所有权限(ALL)

这样,WIKI用户和WIKIJS数据库都创建完毕了,可以在 WIKI JS 的环境变量中进行配置了

实际运用

如果你不是程序猿,单独的mysql容器可能没啥用,你可以考虑部署一个wikijs容器,亦或者是lskypro图床!

参考