Mysql-5.7.21二进制部署方式可以不用编译,但要指定版本,包也比较大

一.环境声明

[mysql-Server]

主机名 = host-1

系统 = centos-7.3

地址 = 1.1.1.1

软件 = mysql-5.7 3306

使用二进制包部署会下载比较大,大约500M左右,而源码包就几十M。但使用二进制包不用编译,部署较快,相比于yum可以自定义目录,方便维护。

二.程序部署

1.安装依赖

yum -y install autoconf libaio bison ncurses-devel

2.创建用户

groupadd mysql

useradd -g mysql -s /sbin/nologin mysql

3.清理centos7 默认自带数据库,一定要清理干净

yum -y remove mariadb mariadb-server

4.下载二进制包

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

tar -xf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

移动过去,后面是存放路径

mv mysql-5.7.21-linux-glibc2.12-x86_64 /usr/local/mysql

mkdir /var/log/mysql

mkdir /usr/local/mysql/data

mysql即使root启动还是mysql用户运行的,所以要给权限

chown -R mysql:mysql /usr/local/mysql

chown -R mysql:mysql /var/log/mysql

5.进去删除所有行,添加新的

vim /etc/my.cnf

[client]

port = 3306

socket = /tmp/mysql.sock

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

log-error=/var/log/mysqld.log

pid-file=/usr/local/mysql/mysqld.pid

6.初始化

cd /usr/local/mysql/bin

初始化数据库,没有反应则正确,这里可以自定义目录

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

7.加入systemctl控制

vim /usr/lib/systemd/system/mysql.service

[Unit]

Description=mysql

After=network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

ExecStart=/usr/local/mysql/support-files/mysql.server start

ExecReload=/usr/local/mysql/support-files/mysql.server restart

ExecStop=/usr/local/mysql/support-files/mysql.server stop

PrivateTmp=true

[Install]

WantedBy=multi-user.target

8.设置环境变量

echo 'PATH=$PATH':/usr/local/mysql/bin >> /etc/profile

source /etc/profile

9.启动

systemctl daemon-reload

systemctl start mysql

systemctl enable mysql

三.更改初始密码

1.查看密码

cat /var/log/mysqld.log

最后一行:root@localhost: 这里就是初始密码

需要进入数据库用如下命令修改密码才能让数据库正常使用

mysql -uroot -p

ALTER USER USER() IDENTIFIED BY '123456';

centos 部署mysql5.7_centos7部署mysql-5.7相关推荐

  1. centos 部署mysql5.7_centos7部署MySQL 5.7

    一.部署安装MySQL 注:在安装MySQL前需要卸载掉当前已有的mariadb,然后需要安装gcc环境 1.安装cmake [root@mysql ~]# wget https://github.c ...

  2. CentOS中使用Dockerfile部署初始化sql文件的mysql

    场景 Docker中部署mysql数据库: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99213563 CentOS中使用Do ...

  3. MySQL【环境搭建 02】Linux 非 root 用户部署 mysql-5.7.28 设置开机启动及问题汇总(含云盘资源)

    之前分享了<Linux环境root用户安装 mysql-5.7.28>,很多时候我们部署的应用或者数据库的服务器是客户方的,我们可能没有root权限,所有这里分享一下非root权限如何安装 ...

  4. mysql一键部署_一键部署----mysql5.6--jue

    一键部署----mysql5.6--jue #!/bin/bash cd /var/run rm -rf yum.pid read -p "请输入mysql源码包的绝对路径" c ...

  5. Docker实践(五)docker部署MySQL5.7

    目录 1,安装 2,选择镜像 3,下载镜像. 4,准备部署 5,创建并启动 6,测试 使用docker容器部署mysql5.7 1,安装 没有docker,首先安装docker,参照Docker简单实 ...

  6. 查看mysql5.7默认密码_mysql-5.7安装部署+MySQL5.7初始密码查看及重置

    mysql-5.7安装部署+MySQL5.7初始密码查看及重置 系统环境 Centos 7.6 首先下载mysql安装包: wget https://dev.mysql.com/get/Downloa ...

  7. CentoS 7 LNMP 环境部署zabbix监控

    本次实验,我们主要在centos 7 系统上部署zabbix监控,并实现监控交换机,监控Apache服务器,实现邮箱报警等操作 LNMP环境构建 软件包 下载地址 nginx-1.8.0.tar.gz ...

  8. 3分钟内快速部署MySQL5.6.35数据库实践

    3分钟内快速部署MySQL5.6.35数据库实践 1.下载软件 wget -q http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-g ...

  9. mysql5.7.23权限问题_部署MySQL5.7时的权限问题

    本周部署MySQL5.7的时候遇到这样的问题,在初始化的时候,总是失败,并且报错: 2019-01-09T09:47:13.957685Z 0 [ERROR] InnoDB: Operating sy ...

最新文章

  1. 程序员Web面试之前端框架等知识
  2. H5前端性能测试快速入门
  3. 细看晶圆代工之争,纳米制程是什么
  4. 通过Attached Property给控件绑定Command(二)
  5. 深度学习:卷积神经网络
  6. [css] 你是如何规划响应式布局的?
  7. php版redis插件,SSDB数据库,增强型的Redis管理api实例
  8. 基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba的企业级微服务敏捷开发系统架构
  9. 找不到tgp饥荒专用服务器,饥荒tgp版专用服务器搭建指南_游侠网
  10. Xshell代理访问外网或者公司的内网
  11. 平板android优化网络,Android版Firefox更新 针对平板设备优化
  12. 怎么把文件上传云服务器上,如何把文件上传到云服务器上
  13. javaScript面试题大全
  14. 我就是那个错过了乔布斯的变态老码农
  15. 如何在论文中画出漂亮的插图
  16. C语言int的位数是几位,C中的int总是32位吗?
  17. 中了勒索病毒怎么办?怎么预防
  18. 166、锐捷交换机如何配置?一步步详解,交换机配置再也不难了
  19. 一个瑞典游戏工作室决定离开索尼,之前和之后都发生了什么?
  20. 途风大数据 2013北美旅游最IN盘点

热门文章

  1. 问题六十四:怎么用C++实现二叉查找树(binary search tree)及其相关操作
  2. 大数据分析常见的犯错问题
  3. 《Python自动化》学习笔记:百度云智能实现提取身份证信息
  4. python 生成空白矩阵_3个用于数据科学的顶级Python库
  5. 360浏览器清除缓存_放飞浏览器的反应速度
  6. ajax请求中带判断语句例子,jQuery中借助deferred来请求及判断AJAX加载的实例讲解...
  7. c语言求浮点数矩阵的逆程序,逆矩阵求程序!!!谢谢
  8. 数据挖掘概念与技术_文本挖掘
  9. python os读取文件
  10. [C#基础]说说委托+=和-=的那些事