news 2026/8/20 18:45:53

飞牛os上的docker容器安装MySQL

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
飞牛os上的docker容器安装MySQL

一、找mysql镜像

在fnOS中打开【Docker】应用,选择镜像仓库输入【MySQL】搜索镜像,找到自己需要的镜像下载。

二、创建MySQL在NAS上映射的文件夹


在你想要的位置创建 mysql文件夹。

三、添加容器并启动容器

打开桌面的【Docker】应用,点击右上角的添加容器,容器名称、资源限制任意即可,【勾选☑️】开机自动开启。


点击【下一步】,进行端口设置和存储设置

端口设置:容器端口3306映射到本地3306端口,33060端口可以删可以保留,暂时不用不到

储存位置:分别把前面创建的qwx_space/mysql文件夹映射到【/var/lib/mysql】。

如下图照抄就行,没有的话就点【添加路径】自己手动添加。

滚动条向下滚动,找到【环境变量】设置,添加如下的环境变量:

# root数据库密码变量MYSQL_ROOT_PASSWORD=as123456# 字符编码变量MYSQL_CHARACTER_SET_SERVER=utf8mb4MYSQL_COLLATION_SERVER=utf8mb4_unicode_ci

按图照抄,把代码复制进去,只有【MYSQL_ROOT_PASSWORD】后面的【as123456】是数据库的登录密码自己换成你自己的密码,这个密码很重要,要记好!!!

其他都保持默认,设置好下一步创建完成即可。

3.1 需要注意的是,我前面创建的文件夹路径,根据路径是:/vol2/1000/qwx_space/mysq

如何查看根路径:


四、创建数据库

找到容器中已经启动运行的【MySQL】,点击容器的【…】选择【终端】,点击【/bin/bash】连接


依次输入以下命令:

# 下面代码mysql是容器名称,根据自己创建的名称修改mysql-uroot-p

输入部署的时候设置的 【root】 密码,上面让记住的那个密码哦!!!

运行以下代码,允许【root】用户将自己拥有的权限授予其它用户:

GRANT ALL PRIVILEGES ON *.* TO'root'@'%'WITH GRANT OPTION;

刷新权限:

# 运行以下命令以确保权限生效:FLUSH PRIVILEGES;

创建数据表:

# 下面代码[Gitea]就是数据库名,只有在数据库不存在时才创建 Gitea 数据库,防止重复创建引起错误。CREATE DATABASE IF NOT EXISTS Gitea;

五、遇到的问题,以及解决过程

5.1 启动报错:

2025-10-14T16:56:33.304763Z0[System][MY-010931][Server]/usr/sbin/mysqld: readyforconnections. Version:'8.0.43'socket:'/var/run/mysqld/mysqld.sock'port:3306MySQL Community Server - GPL.2025-10-14T16:56:33.304774Z0[System][MY-011323][Server]X Plugin readyforconnections. Bind-address:'::'port:33060, socket: /var/run/mysqld/mysqlx.sock


解决方法:
授权

chmod-R755/vol2/1000/qwx_space/chown-R999:999 /vol2/1000/qwx_space/

5.2 连接mysql报错

连接mysql报错:2059 Authenticaton plugin'caching_sha_password'bonnot be loaded

该错误是由于MySQL 8.0及以上版本默认使用caching_sha2_password加密方式,而部分客户端工具或旧版本驱动不支持该插件所致12。以下是解决方案

5.2.1 临时解决方法:

ALTERUSER'root'@'%'IDENTIFIEDWITHmysql_native_passwordBY'a12345678';FLUSHPRIVILEGES;

其中’a12345678’ 是你之前设置的密码。
这种方式驱动包为:com.mysql.jdbc.Driver

这种方式,有可能碰到docker重启后配置实效(不一定,偶尔碰到过)。

5.2.2 最佳解决方法

caching_sha2_password是mysql8.0推荐的方式。推荐直接更好驱动包
把配置里的驱动包换成com.mysql.cj.jdbc.Driver,例如:

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

查看验证方式sql:

SELECTuser,host,pluginFROMmysql.userWHEREuser='root';

查看结果:

5.3 时区修改

环境变量里,增加TZ=Asia/Shanghai

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/20 18:45:31

剧情生成系统的风险边界

剧情生成系统的风险边界 这篇要解决什么 剧情生成系统的风险边界讨论的是一个可复查的工程问题。剧情生成系统的风险边界不拿未经记录的事故、跑分或成本当作论据;判断需要回到当前项目的输入、版本和运行条件。 从边界开始 处理剧情生成系统的风险边界时&#xff0…

作者头像 李华
网站建设 2026/8/20 18:42:19

专业PDF处理工具实战指南:从精确测量到团队协作一次讲透

专业PDF处理工具实战指南:从精确测量到团队协作一次讲透 【免费下载链接】Bluebeam-Revu-crack bluebeam-revu-crack-download bluebeam-revu-free-download-full-version-with-crack bluebeam-revu-crack-2024 bluebeam-revu-keygen bluebeam-revu-serial-number b…

作者头像 李华
网站建设 2026/8/20 18:42:14

HiGHS 线性优化求解器

HiGHS 线性优化求解器 【免费下载链接】HiGHS Linear optimization software 项目地址: https://gitcode.com/GitHub_Trending/hi/HiGHS 从"不会优化"到"三分钟求解":HiGHS 线性优化求解器实战全攻略 当你的领导抛来一句"把配送成…

作者头像 李华