下载镜像
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
2use mysql;
GRANT ALL ON *.* TO 'root'@'%';
- 修改认证方式, mysql8.0 以上版本可以修改认证方式 以兼容旧的软件
1
2ALTER 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就完成了安装和配置了