MySQL5.7 安装

1 . 普通安装

  1. # 准备工作 停止以前的数据库并删除配置文件
  2. systemctl stop mysqld
  3. rpm -e mysql-community-server-5.7.26-1.el7.x86_64
  4. rm -f /etc/my.cnf
  5. rm -rf /etc/my.cnf.d
  6. rm -rf /var/lib/mysql
  7. # 查看是否有Mariadb运行并结束和移除mariadb
  8. yum list installed | grep mariadb | xargs yum remove -y
  9. yum list installed | grep mariadb | awk '{print $1}' | xargs yum erase -y
  10. systemctl stop mariadb
  11. # 再次检查3306端口有无占用
  12. netstat -nap | grep 3306
  13. # rpm 安装
  14. cd /root/mysql
  15. rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
  16. # wget 下载安装
  17. cd mysql
  18. # 下载
  19. wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
  20. # 解压
  21. tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
  22. # 依次安装下面的rpm包
  23. rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
  24. rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
  25. rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
  26. rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
  27. # 停止
  28. systemctl stop mysqld
  29. rpm -e mysql-community-server-5.7.26-1.el7.x86_64
  30. rm -f /etc/my.cnf
  31. rm -rf /etc/my.cnf.d
  32. rm -rf /var/lib/mysql
  33. cd /root/mysql
  34. rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
  35. vim /etc/my.cnf
  36. skip-grant-tables
  37. systemctl restart mysqld
  38. mysql -u root -p
  39. use mysql;
  40. update user set authentication_string=password('你自己的密码') where user='root';
  41. flush privileges;
  42. select user, host, authentication_string from user;
  43. create user 'root'@'%' identified by 'luohao.11.28';
  44. grant all privileges on *.* to 'root'@'%';
  45. flush privileges;
  46. grant all privileges on *.* to 'root'@'%' identified by 'luohao.11.28';

2 . mysql初始化密码常见报错问题

  1. mysql5.6是密码为空直接进入数据库的,但是mysql5.7就需要初始密码
  1. cat /var/log/mysqld.log | grep password

2)然后执行 mysql -uroot -p ,输入上面的到的密码进入,用该密码登录后,必须马上修改新的密码,不然会报如下错误:

  1. mysql> use mysql;
  2. ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

3)如果你想要设置一个简单的测试密码的话,比如设置为123456,会提示这个错误,报错的意思就是你的密码不符合要求

  1. mysql> alter user 'root'@'localhost' identified by '123456';
  2. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

这个其实与validate_password_policy的值有关。

validate_password_policy默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。

必须修改两个全局参数:

首先,修改validate_password_policy参数的值

  1. mysql> set global validate_password_policy=0;
  2. Query OK, 0 rows affected (0.00 sec)

validate_password_length(密码长度)参数默认为8,我们修改为1

  1. mysql> set global validate_password_length=1;
  2. Query OK, 0 rows affected (0.00 sec)
  1. 完成之后再次执行修改密码语句即可成功
  1. mysql> alter user 'root'@'localhost' identified by '123456';
  2. Query OK, 0 rows affected (0.00 sec)

3 . docker安装

  1. # 安装docker
  2. yum install -y docker-io
  3. # 启动docker
  4. systemctl start docker
  5. # 下载MySQL镜像
  6. docker pull mysql:5.7
  7. # 查看镜像
  8. docker images
  9. # 运行MySQL容器
  10. docker run -d -p 3306:3306 --name mysql57 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
  11. # 查看运行容器
  12. docker ps

4 . docker安装且数据本地化

  1. # 建目录mysql_data
  2. cd mysql_data
  3. # 运行临时容器
  4. docker run -d -p 3306:3306 -v $(pwd):/app --name tempMysql -e MYSQL_ROOT_PASSWORD=LiuLangPython docker.io/mysql:5.7
  5. # 进入mysql容器
  6. docker exec -it tempMysql /bin/bash
  7. # 把 etc/mysql 目录下的所有文件,复制到 app 目录下,由于之前做了本地同步,所以能看到本地文件夹./conf 内有mysql配置文件
  8. cp -r /etc/mysql/* /app
  9. # 删除容器
  10. ctrl+p+q # 退出容器
  11. docker stop tempMysql # 停止容器
  12. docker rm tempMysql # 删除容器
  13. # 可选(复制数据进新数据库)
  14. mkdir data
  15. cd data
  16. cp -r /var/lib/mysql/* .
  17. # 创建新容器, 是本地mysql文件夹和容器中的 mysql相关文件做同步。
  18. docker run -d -p 3306:3306 --name mysql57 \
  19. -v $(pwd)/conf:/etc/mysql \
  20. -v $(pwd)/logs:/var/log/mysql \
  21. -v $(pwd)/data:/var/lib/mysql \
  22. -e MYSQL_ROOT_PASSWORD=LiuLangPython docker.io/mysql:5.7

sql MySQL5.7 安装 centos docker的更多相关文章

  1. 安装centos docker ce

    安装centos docker ce 移除旧的版本: $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker- ...

  2. [sql]mysql5.6cmake安装/mysql5.7二进制安装

    centos7上cmake编译安装mysql-5.6.36.tar.gz 系统环境 - 环境(安装前规划好主机名,mysql编译过程会用) [root@n1 mysql-5.6.36]# cat /e ...

  3. mysql5.7在centos上安装的完整教程以及相关的“坑”

    安装前的准备 Step1: 如果你系统已经有mysql,如一般centos自带mysql5.1系列,那么你需要删除它,先检查一下系统是否自带mysql yum list installed | gre ...

  4. 使用 Linux Centos Docker 安装 2Bizbix

    在 Docker 安装 2Bizbix 安装 Centos 7 安装 mysql5.5 镜像 映射好数据库的配置文件和数据库目录 在 Windows 安装 2Bizbox 安装 jboss/base- ...

  5. docker下安装centos,并在其上搭建lnmp环境

    一.安装CentOs容器 1.进入docker下载CentOs,这里我使用的CentOs6.8 docker pull centos:6.8 2.创建容器 sudo docker run --priv ...

  6. centos 7安装部署docker

    1.centos 7 在windows下通过vm虚拟机安装centos 7: VMware-workstation-full-10.0.3-1895310 centos 7 2.要求 操作系统的内核版 ...

  7. centos docker 安装

    centos docker 安装 参考网站 https://docs.docker.com/install/linux/docker-ce/centos/ 1.删除原有docker $ sudo yu ...

  8. Centos + docker,Ubuntu + docker介绍安装及详细使用

    docker笔记 常用命令 设置docker开机自启:sudo chkconfig docker on 查所有镜像: docker images 删除某个镜像:docker rmi CONTAINER ...

  9. Docker 安装Centos,Tomcat,Jdk等相关的自定义(Dockerfile)镜像

    一.安装Centos镜像 这里Centos 安装 国内daocloud网站提供的官方镜像 docker pull daocloud.io/library/centos:latest 利用docker  ...

随机推荐

  1. PC端如何下载B站里面的视频?

    此随笔只是记录一下:   PC端下载B站的视频,在blibli前面加上一个i 然后在视频上鼠标右键,视频另存为+路径即可 PS:网上其他的方法,比如在blibli前面加上kan,后面加上jj等,这些方 ...

  2. 前端开发--nginx篇

    安装和启动 Mac上搭建nginx教程 通过Homebrew 安装nginx brew install nginx 配置 添加配置文件在 /usr/local/etc/nginx/servers 目录 ...

  3. 盘点Linux运维常用工具(二)-web篇之nginx

    1.nginx的概述 .nginx是一个开源的.支持高性能.高并发的WWW服务和代理服务软件 .是由俄罗斯人Igor Sysoev开发的,具有高并发.占用系统资源少等特性 .官网:http://ngi ...

  4. Eureka停更了?试试Zookpper和Consul

    在Spring Cloud Netflix中使用Eureak作为注册中心,但是Eureka2.0停止更新,Eureka1.0 进入了维护状态.就像win7一样,同样可以用,但是官方对于新出现的问题并不 ...

  5. 简说Python之图形初体验

    针对孩子,最容易引起小孩的感官认知的就是图形.因此,系统运用图形编程,可以更好地让孩子喜欢上编程. turtle叫做,Turtle graphics.是python第三方的画图模块工具.可以通过imp ...

  6. Simulink仿真入门到精通(五) Simulink模型的仿真

    5.1 模型的配置仿真 由各种模块所构建的可视化逻辑连接,只是模型的外在表现,模型仿真的核心驱动器是被称作解算器(Solver)的组件,相当于Simulink仿真过程的心脏,驱动着模型仿真,它在每一个 ...

  7. C语言程序设计(二) C数据类型

    第二章 C数据类型 八进制整数由数字0开头,后跟0~7的数字序列组成. 十六进制整数由数字0加字母x(或X)开头,后跟0~9,a~f(或A~F)的数字序列组成. 整型常量: 默认的int型定义为有符号 ...

  8. Python基础类型(1)

    整数 整数在Python中的关键字用int来表示; 整型在计算机中运于计算和比较 在32位机器上int的范围是:  -2**31-2**31-1,即-2147483648-2147483647 在64 ...

  9. shell脚本中的各种表达式介绍和使用

    #前言:在shell脚本中,有各种的表达式,包括有条件测试表达式,文件表达式,字符串表达式,整数表达式,接下来我们来了解一下他们的使用方法 1.条件测试表达式 #首先来看一下条件测试语法 #条件测试语 ...

  10. [极客大挑战 2019]PHP1

    知识点:PHP序列化与反序列化,最下方有几个扩展可以看一下 他说备份了,就肯定扫目录,把源文件备份扫出来 dirsearch扫目录扫到www.zip压缩包