0%

群晖通过docker安装mysql

下载镜像

1、首先打开Docker, 选择注册表,下载对应版本的mysql镜像,默认选择latest为最新版本

2、下载成功后,在映像里即可看到该镜像

创建并启动容器

选中下载的镜像,点击启动

设置好容器名字之后,点击高级设置。

在创建容器之前,可以先设置一下端口和映射文件夹

文件夹设置如下:

如果启动失败,可能是文件夹权限不够,可以不设置文件夹映射
或者ssh到群晖里,设置权限

1
sudo chmod -R 777 /volume1/xxx

为了不和本机的端口冲突,端口设置如下:

在环境变量中设置root初始密码

点击应用,启动容器

设置远程访问

在容器启动后,需要进入容器对mysql进行一些配置,以便在局域网内访问

1、进入终端,选中mysql容器,点击左上角的详情

2、点击终端 -> 新增,可以看到下方出现用户和主机名

3、登录mysql设置远程访问

  • 登录mysql
    1
    mysql -uroot -p
  • 输入密码后,给root用户设置远程权限
    1
    2
    use mysql;
    GRANT ALL ON *.* TO 'root'@'%';
  • 修改认证方式, mysql8.0 以上版本可以修改认证方式 以兼容旧的软件
    1
    2
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    select host, user, plugin from user;

此时用软件可以看到已经可以链接上mysql

4、创建新用户
为了安全考虑,可以创建新用户并设置远程访问权限,而不是给默认的root用户添加远程访问权限

  • 创建用户
    1
    CREATE USER 'user1'@'%' IDENTIFIED BY 'xxx';
  • 设置远程登录
    1
    ALTER USER 'user1'@'%' IDENTIFIED WITH mysql_native_password BY 'xxx';
  • 设置数据库权限
    1
    GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%' WITH GRANT OPTION;
  • 刷新权限(GRANT ALL 需要)
    1
    flush privileges;
  • 更新root密码
    1
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

至此,mysql就完成了安装和配置了