热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS7中MySQL5.6启动时遇到权限问题

在CentOS7环境中使用MySQL5.6镜像启动数据库时遇到权限问题,本文将详细探讨并提供解决方案。

在使用 CentOS 7 和 MySQL 5.6 镜像时,可能会遇到启动数据库时的权限问题。以下是具体的错误情况和解决方法。

当执行以下命令时:

docker run -u 0 ***

会收到如下错误信息:

2017-08-10 20:00:51 66 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

这表示 MySQL 不允许以 root 用户身份运行。为了解决这个问题,可以尝试使用非 root 用户来运行容器。

当执行以下命令时:

docker run -d --name mysql_test -e TZ="Asia/Shanghai" -v /etc/localtime:/etc/localtime:ro -v /etc/mysql:/etc/opt/rh/rh-mysql56/my.cnf.d -e MYSQL_ROOT_PASSWORD=abc123 -p 3306 centos/mysql-56-centos7

会收到如下错误信息:

/usr/bin/run-mysqld: line 14: /etc/my.cnf.d/base.cnf: Permission denied

这表示 MySQL 无法读取配置文件,可能是由于权限问题。可以尝试更改文件夹的权限:

chown -R mysql:mysql /etc/mysql

如果上述方法仍然无效,可以尝试使用官方的 MySQL 5.6.34 镜像,并且不使用自定义的 cnf 文件。这样可以确保容器能够正常启动。

如果需要使用自定义的 cnf 文件,可以尝试以下命令:

docker run -d --name mysql_test -e TZ="Asia/Shanghai" -v /etc/localtime:/etc/localtime:ro -v /etc/mysql:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=abc123 -p 3306 centos/mysql-56-centos7

启动容器后,检查容器的状态。如果没有报错,可以查看日志以确认数据库是否成功初始化:

docker logs mysql_test

日志内容可能包括以下信息:

Initializing database
2017-08-11 03:09:18 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-08-11 03:09:18 0 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap.
2017-08-11 03:09:18 0 [Note] /usr/sbin/mysqld (mysqld 5.6.37-log) starting as process 36 ...
2017-08-11 03:11:04 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-08-11 03:11:04 0 [Note] mysqld (mysqld 5.6.37-log) starting as process 1 ...

通过以上步骤,可以有效解决在 CentOS 7 环境中启动 MySQL 5.6 容器时遇到的权限问题。


推荐阅读
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • QUIC协议:快速UDP互联网连接
    QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • ImmutableX Poised to Pioneer Web3 Gaming Revolution
    ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 本文介绍如何通过更改软件源来提前体验Ubuntu 8.10,包括详细的配置步骤和相关注意事项。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文探讨了MariaDB在当前数据库市场中的地位和挑战,分析其可能面临的困境,并提出了对未来发展的几点看法。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
author-avatar
潇洒看不惯_185
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有