热门标签 | 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 容器时遇到的权限问题。


推荐阅读
  • Docker 环境下 MySQL 双主同步配置指南
    本文介绍了如何在 Docker 环境中配置 MySQL 的双主同步,包括目录结构的创建、配置文件的编写、容器的创建与设置以及最终的验证步骤。 ... [详细]
  • Docker 中创建 CentOS 容器并安装 MySQL 进行本地连接
    本文详细介绍了如何在 Docker 中创建 CentOS 容器,并在容器中安装 MySQL 以实现本地连接。文章内容包括镜像拉取、容器创建、MySQL 安装与配置等步骤。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 在本文中,我们将探讨如何在Docker环境中高效地管理和利用数据库。首先,需要安装Docker Desktop以确保本地环境准备就绪。接下来,可以从Docker Hub中选择合适的数据库镜像,并通过简单的命令将其拉取到本地。此外,我们还将介绍如何配置和优化这些数据库容器,以实现最佳性能和安全性。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 本指南详细介绍了在Linux环境中高效连接MySQL数据库的方法。用户可以通过安装并使用`mysql`客户端工具来实现本地连接,具体命令为:`mysql -u 用户名 -p 密码 -h 主机`。例如,使用管理员账户连接本地MySQL服务器的命令为:`mysql -u root -p pass`。此外,还提供了多种配置优化建议,以确保连接过程更加稳定和高效。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • 在将Web服务器和MySQL服务器分离的情况下,是否需要在Web服务器上安装MySQL?如果安装了MySQL,如何解决PHP连接MySQL服务器时出现的连接失败问题? ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • PHP 各版本对比:标准版与最新顶级版的详细分析 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
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社区 版权所有