当前位置: 首页 > news >正文

1130 - Host ‘xxx.x.xx.xxx‘is not allowed to connect to this MySQL server

以下为本次问题的解决办法:

1、暂停mysql容器: docker stop mysql

2、删除mysql容器:docker rm mysql

3、查看mysql容器是否被删除:docker ps -a #没有mysql容器就是删除成功

4、run mysql容器:

docker run -d --name mysql-server --restart always -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234  -e MYSQL_USER=rootname -e MYSQL_PASSWORD=1234  -e MYSQL_DATABASE=your_database -p 3306:3306 mysql:8.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

以下为解析:

  1. -d
    后台运行容器(detached mode),避免阻塞终端。

  2. --name mysql-server
    为容器指定名称,便于后续管理(如 docker start mysql-server)。

  3. --restart always
    设置容器自动重启策略:

    • 容器退出时自动重启
    • Docker 服务重启时自动启动
    • 适用于需要高可用性的服务(如数据库)。
  4. mysql:8.0
    指定镜像版本为 MySQL 8.0(建议使用具体版本号而非 latest,确保环境稳定性)。

  5. -v mysql-data:/var/lib/mysql
    创建名为 mysql-data 的命名卷(volume),将容器内 /var/lib/mysql 目录(MySQL 数据存储路径)挂载到卷中。
    作用
    • 避免容器删除时数据丢失
    • 支持多容器共享数据
    • 便于数据备份与迁移  
  6. MYSQL_ROOT_PASSWORD=1234
    设置 MySQL root 用户密码(必填)。
    注意

    • 生产环境建议使用强密码(至少 16 位,包含大小写、数字、符号)
    • 避免在命令行中明文传递敏感信息(可用 --env-file 加载环境变量文件)
  7. MYSQL_USER=rootname
    创建新用户 rootname(非 root 用户)。
    注意

    • 不要将新用户命名为 root(会与系统默认 root 用户冲突)
    • 建议使用业务相关的用户名(如 app_user
  8. MYSQL_PASSWORD=1234
    设置 rootname 用户的密码。
    注意

    • 与 MYSQL_ROOT_PASSWORD 相同密码存在安全风险
    • 生产环境需使用不同的强密码
  9. MYSQL_DATABASE=your_database
    初始化一个名为 your_database 的数据库(容器启动时自动创建)。

  10. -p 3306:3306
    将容器内的 MySQL 服务端口(3306)映射到主机的 3306 端口。
    访问方式
    • 主机本地:mysql -h 127.0.0.1 -u rootname -p
    • 外部网络:mysql -h [主机IP] -u rootname -p
      注意
    • 确保主机 3306 端口未被占用(可用 netstat -tulpn | grep 3306 检查)
    • 生产环境建议修改映射端口(如 3307:3306)减少暴露风险
  11. --character-set-server=utf8mb4
    设置服务器默认字符集为 utf8mb4(支持 emoji 等特殊字符)。

  12. --collation-server=utf8mb4_unicode_ci
    设置默认排序规则为 utf8mb4_unicode_ci(不区分大小写,支持更广泛的语言排序)。
    对比

    • utf8mb4_unicode_ci:更标准的 Unicode 排序
    • utf8mb4_general_ci:性能略高,但部分语言排序可能不准确

相关文章:

  • 【JAVA版】意象CRM客户关系管理系统+uniapp全开源
  • 一、核心概念深入解析
  • 使用seaborn/matplotlib定制好看的confusion matrix
  • linux安全加固(非常详细)
  • 产品更新丨谷云科技ETLCloud 3.9.3 版本发布
  • Redis中的fork操作
  • Linux 软件安装方式全解(适用于 CentOS/RHEL 系统)
  • 解决 idea提示`SQL dialect is not configured` 问题
  • 面试经验 对常用 LLM 工具链(如 LlamaFactory)的熟悉程度和实践经验
  • NLP学习路线图(二十一): 词向量可视化与分析
  • Unity 性能优化终极指南 — GameObject 篇
  • 浅谈边缘计算
  • 基于LEAP模型在能源环境发展、碳排放建模预测及分析中实践应用
  • c++之STL容器的学习(上)
  • 『uniapp』把接口的内容下载为txt本地保存 / 读取本地保存的txt文件内容(详细图文注释)
  • 便捷高效能源服务触手可及,能耗监测系统赋能智能建筑与智慧城市
  • LEAP模型能源需求/供应预测、能源平衡表核算、空气污染物排放预测、碳排放建模预测、成本效益分析、电力系统优化
  • 无人机巡检智能边缘计算终端技术方案‌‌——基于EFISH-SCB-RK3588工控机/SAIL-RK3588核心板的国产化替代方案‌
  • 不确定性分析在LEAP能源-环境系统建模中的整合与应用
  • 多模态大语言模型arxiv论文略读(104)
  • 网站出问题/郴州网站定制
  • 网站制作开发/怎么在百度上发布信息广告
  • 山东法院网站哪个公司做的/西安网站建设哪家好
  • 南平建设企业网站/seo优化标题 关键词
  • 聊城网站建设哪个好些/百度网站登录入口
  • 政府网站群建设工作/哪家培训机构学校好