docker--在centos镜像安装mysql

一.安装centos镜像

1.拉取最新版本centos镜像(拉取centos7 则使用centos:7即可

docker pull centos:lasted

2.查看已有镜像

docker images

3.运行镜像(请看下文提到的大坑)

docker run -d --name container_name -it centos:7 /bin/bash

  -d : 后台运行(返回容器id)

  --name : 给容器起别名

  container_name : 自定义容器名

  -i : 以交互式模式运行容器 通常与-t同时使用

  -t : 为容器重新分配一个伪输入终端

  centos : 镜像名

  7 : 镜像标签

  /bin/bash : 在容器内执行/bin/bash命令

更多参数详解请见:菜鸟教程

4. 进入运行中的容器

docker exec -it container_name /bin/bash

大坑:

centos有个比较大的坑,在docker中通过systemctl 启动服务的时候总是 会报错

Failed to get D-Bus connection: Operation not permitted

解决办法:运行镜像时添加--privileged, 如下

docker run -d --name container_name --privileged -it image_name:tag /usr/sbin/init

这样就可以解决这样的报错

二. 在centos容器中安装mysql

1.安装wget

yum install -y wget

2.安装MySQL官方的 Yum Repository

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm

3.安装mysql5.7

yum install -y mysql-server

4.启动mysql

systemctl start mysqld.service

5.查看mysql运行状态

systemctl status mysqld.service

6.查看初始root密码

grep "password" /var/log/mysqld.log

7.修改root密码

  获得初始密码后,第一件事就是要重新设置root密码,否则什么事情也做不了,因为MySQL强制要求必须重新设置root密码。

  (1).进入mysql数据库

mysql -u root -p

  (2).修改root密码

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘123456‘;

8.修改密码报错及解决

(1). 报错

密码设置过于简单,会报错,要求是必须含有数字,小写或大写字母,特殊字符:

(2).解决

如果是安装用于测试,不需要设置太复杂的密码,则需要设置:

  修改validate_password_policy参数的值

mysql> set global validate_password_policy=0;

  修改validate_password_length参数的值

set global validate_password_length=1;

  设置后,重新设置root密码就不会提示密码安全不符合要求的提示了。

9.开启远程访问

默认安装后,MySQL禁止远程连接,所以需要打开该权限。

mysql> GRANT ALL ON *.* TO [email protected]‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

查看MySQL版本

mysql> select version();

原文连接:Docker安装CentOS7及MySQL5.7



 

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }

原文地址:https://www.cnblogs.com/mswei/p/10364635.html

时间: 2024-08-30 13:49:32

docker--在centos镜像安装mysql的相关文章

关于Docker官方CentOS镜像无法启动mysqld的总结

很多童鞋反映,在Docker官方CentOS镜像中安装了Mysql server后,无法正常启动. 无法正常启动表现为两种情况: 1> 初始完数据库后,mysqld启动报错 2> systemctl start mysqld或者service mysqld start报错 首先重现一下现场. 第一种情况 一.启动CentOS镜像,安装Mysql Server 注意,Docker官方CentOS镜像latest版本是7.1.CentOS 7 yum源中默认没有Mysql Server的. 关于如

docker创建centos镜像无法使用systemctl

docker获取centos镜像,里面执行安装lnmp之后 发现使用systemctl无法使用 [[email protected] /]# systemctl restart nginx Failed to get D-Bus connection: Operation not permitted 解决办法 1: docker stop 92926bd84d702: docker export 92926bd84d70 > centos_lnmp_laster.tar3:cat centos_

Docker的ubuntu镜像安装的容器无ifconfig和ping命令的解决

Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令 解决: apt-get update apt install net-tools       # ifconfig apt install iputils-ping     # ping

CentOS 7 安装MySQL 5.6遇到问题及解决方案

centos下安装mysql真的没有想象中那么容易,在这里我总结一下遇到的问题 1. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 出现这种问题一般是MySQL-server没有安装成功,可以通过yum install MySQL-server-5.6.25-1.el7.x86_64.rpm重新安装 2. Fatal error: Can

在centOS 7安装mysql 5.7。

参考官方文档:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 首先创建一个repo文件 vim /etc/yum.repos.d/mysql-community.repo 然后根据官方文档写入: 比如在centOS 7安装mysql 5.7 [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-

在Linux(CentOS)上安装MySql详细记录

前记:  毕业两年了,前两天换了份工作,由以前的传统行业跳到了互联网行业.之前的公司一直在用WinServer2003+Tomcat+SqlServer/Oracle这套部署环境.对于Linux+Tomcat(或其他容器)+Mysql这套之前没用用过.所以利用这周末的我在阿里云上49元搞了个linux(centos 64位)的服务器. 刚开始先装了JDK1.6,安装了Tomcat6.0.这过程中没有遇到太大的问题, 小问题也google一下就解决了.而周六晚上开始安装Mysql,于是到今天下午为

CentOS 7 安装 MySQL Database

CentOS 7 安装 MySQL Database 1. 现在安装包,MySQL的安装包被分成了社区版和企业版,而本文将记录社区版本MySQL安装过程,下载MySQL版本如下: mysql-5.7.16-linux-glibc2.5-x86_64.tar 解压该压缩包后会得到如下两个压缩包(好麻烦...) mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz mysql-test-5.7.16-linux-glibc2.5-x86_64.tar.gz 这里我们只需

centos 编译安装mysql

centos 编译安装mysql,请看附件

Centos 7 安装mysql后出现 ERROR 2002 (HY000)解决方案

Centos 7 安装mysql后出现 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 切换成root, systemctl start mariadb.service systemctl enable mariadb.service

Centos下安装mysql 总结

一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个重要目录 MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件.配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习. 下面就介绍一下这几个目录.