一、项目配置

本篇教程在示例步骤中使用了以下版本的软件。操作时,请您以实际软件版本为准。

操作系统:CentOS 7.6 64位

MySQL:5.7.18

二、基本流程

操作步骤如下:

1.准备编译环境。

2.安装MySQL。

步骤一:准备编译环境。

1. 运行命令cat /etc/redhat-release查看系统版本。

2. 关闭防火墙。

i. 运行systemctl status firewalld命令查看当前防火墙的状态。

- 如果防火墙的状态参数是inactive,则防火墙为关闭状态。

- 如果防火墙的状态参数是active,则防火墙为开启状态。本示例中防火墙为开启状态,因此需要关闭防火墙。

ii. 关闭防火墙。如果防火墙为关闭状态,请忽略此步骤。

如果您想临时关闭防火墙,运行命令systemctl stop firewalld。

说明 这只是暂时关闭防火墙,下次重启Linux后,防火墙还会开启。

如果您想永久关闭防火墙,运行命令systemctl disable firewalld。

说明 如果您想重新开启防火墙,请参见firewalld官网信息。

3. 关闭SELinux。

i. 运行getenforce命令查看SELinux的当前状态。

- 如果SELinux状态参数是Disabled, 则SELinux为关闭状态。

- 如果SELinux状态参数是Enforcing,则SELinux为开启状态。本示例中SELinux为开启状态,因此需要关闭SELinux。

ii. 关闭SELinux。如果SELinux为关闭状态,请忽略此步骤。

- 如果您想临时关闭SELinux,运行命令setenforce 0。

说明 这只是暂时关闭SELinux,下次重启Linux后,SELinux还会开启。

- 如果您想永久关闭SELinux,运行命令vi /etc/selinux/config编辑SELinux配置文件。回车后,把光标移动到 SELINUX=enforcing 这一行,按i键,将其修改为SELINUX=disabled, 按Esc键,然后输入:wq并回车以保存并关闭SELinux配置文件。

说明 如果您想重新开启SELinux,请参见SELinux的官方文档。

重启系统使设置生效。

步骤二:安装mysql

1.安装依赖

yum install -y libaio-devel

2.下载mysql二进制安装包

mkdir -p /data/mysql

cd /data/mysql

#下载二进制文件

wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

#解压二进制文件

tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

3.建立mysql用户和组(如果已有可忽略)

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

4.创建相关目录并修改权限

#二进制安装包路径

mkdir -p /data/mysql/mysql_base

#数据路径

mkdir /data/mysql/mysql_data

#日志路径

mkdir -p /data/mysql/mysql_logs

#二进制路径

mkdir -p /data/mysql/mysql_binlogs

mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql/mysql_base

chown -R mysql.mysql /data/mysql

5.修改环境变量:

#添加环境变量

vim /etc/profile

export PATH=/data/mysql/mysql_base/bin:$PATH

#使环境配置生效

source /etc/profile

6.初始化数据,初始化管理员的临时密码

/data/mysql/mysql_base/bin/mysqld --defaults-file=/data/mysql/my.cnf --initialize --user=mysql --basedir=/data/mysql/mysql_base --datadir=/data/mysql/mysql_data

7.查看临时密码

grep -r "password" /data/mysql/mysql_logs/error.log

vim /etc/systemd/system/mysqld.service

或者 vim /usr/lib/systemd/system/mysqld.service [一般存放路径]

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

User=mysql

Group=mysql

ExecStart=/data/mysql/mysql_base/bin/mysqld --defaults-file=/data/mysql/my.cnf

LimitNOFILE = 5000

注意:将原来模式启动mysqld先关闭,然后再用systemd管理。

systemctl start/stop/restart/status mysqld

mysql临时开启二进制_mysql二进制安装 - yunwei-LS的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. mysql外卖怎么写_MySQL曹操外卖一 - osc_wy5qpqnh的个人空间 - OSCHINA - 中文开源技术交流社区...

    select * from goods where goodsid in(select goodsid from orderdetails where orderid in(select orderi ...

  2. 查看mysql主从复制是否成功的命令_mysql主从复制 - hong查理的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.配置 my.cof 服务器A(192.168.1.2)配置如下 log-bin   = mysql-bin server-id = 1 expire-logs-days  = 7#日志设置最高7天 ...

  3. mysql设置主键约束为降序_MySQL约束的概述 - osc_tko37abm的个人空间 - OSCHINA - 中文开源技术交流社区...

    MySQL约束 今日学习内容 1.DQL:查询语句 1.排序查询 2.聚合函数 3.分组查询 4.分页查询 2.约束 3.多表关系 4.范式 5.数据库备份和还原 DQL查询语句 排序 通过ORDER ...

  4. mysql查询95031班人数_MySQL的查询练习 - osc_1ngzqx2h的个人空间 - OSCHINA - 中文开源技术交流社区...

    student表 teacher表 course表 score表 对这四个表进行一些练习. 1:查询student表中所有记录. select *from student; 2:查询student表中 ...

  5. mysql实训5答案_MySQL 实训篇 - osc_mi06gsf5的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.创建student.achievement表 1. create table student(id int unsigned auto_increment primary key,name var ...

  6. mysql数据无故回档_数据库回档解决方案 - osc_hajrc28s的个人空间 - OSCHINA - 中文开源技术交流社区...

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者介绍:李明,腾讯云数据库架构师华南区负责人,曾在某专业数据库服务商.51job任职DBA. 作为一名DBA,日常工作中免不了需要做一些救 ...

  7. mysql连库串_数据库连接串整理 - osc_ac5z111b的个人空间 - OSCHINA - 中文开源技术交流社区...

    常用JDBC驱动与连接字符串 MySQL driver:com.mysql.jdbc.Driver url:jdbc:mysql://localhost:3306/mydb MySQL url格式:j ...

  8. java中PL层_安装pljava - RuralHunter的个人空间 - OSCHINA - 中文开源技术交流社区

    pljava是pgsql跟java的桥接,安装以后就可以在pgsql里面调用java了.这里记录一下我在ubuntu server下安装的过程 1. 下载源码编译 很简单,下载,解压,设置一下JAVA ...

  9. lightgbm pandas安装_LightGBM - osc_qvx22rgc的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.简介 lightGBM包含两个关键点:light即轻量级,GBM 梯度提升机 LightGBM 是一个梯度 boosting 框架,使用基于学习算法的决策树.它可以说是分布式的,高效的,有以下优势 ...

  10. WSL安装Oracle,WSL安装JDK8 - terwergreen的个人空间 - OSCHINA - 中文开源技术交流社区...

    下载地址 JDK_URL https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html UN ...

最新文章

  1. OpenCV 相机校正过程中,calibrateCamera函数projectPoints函数的重投影误差的分析
  2. Linux系统下对flash的测试方法
  3. “记录”是给世界做积极贡献的一种方式
  4. 牛客 - 完全图(二分)
  5. python fact函数_第5天:Python 函数
  6. 超详细图解!【MySQL进阶篇】MySQL索引原理
  7. struts.properties文件
  8. 论文阅读 - Large-scale weakly-supervised pre-training for video action recognition
  9. Go语言编程:Go语言实现快速排序算法
  10. Javascript设计模式(三)-- 抽象工厂模式
  11. Django的Modelforms的介绍
  12. Python 爬虫---百度首页
  13. java数据透视表算法_用Java Steams创建数据透视表
  14. EndnoteX9简介及基本教程使用说明
  15. Windows 11 任务栏、菜单栏无故消失解决方案
  16. 检测到u盘但是计算机没有反应,u盘插上电脑没反应,教您修复无法识别u盘问题...
  17. No qualifying bean of type xxx found for dependency expected at least 1 bean which qualifies as ...
  18. Qt容器:QList
  19. UCK全球路演走进佛山,跨链技术将加速区块链商业应用
  20. 东北话编程,大写的服!这是一个丧心病狂的Github项目!

热门文章

  1. hibernate 框架学习笔记
  2. [AaronYang]C#人爱学不学[2]
  3. Spring with multiple transaction managers
  4. LSET与LREM结合删除list中特定索引的值
  5. java web 开发需要用到的技术
  6. 好程序员大数据技术分享:Zookeeper集群管理与选举...
  7. mysql 出现ERROR 2002 (HY000): ....错误通用解决方法
  8. 【iCore4 双核心板_ARM】例程十八:USBD_VCP实验——虚拟串口
  9. 特斯拉和SolarCity推出太阳能屋顶瓦片
  10. bug管理工具之禅道的测试模块的使用