专栏首页阿焦在云上的日子centos 7.5安装mysql5.7.17
原创

centos 7.5安装mysql5.7.17

准备环境和安装包

linux :centos 7.5

mysql 二进制压缩包

压缩包连接:https://downloads.mysql.com/archives/community/

1、确认本地是否有安装maridb,如果有的话先卸载掉

rpm -qa | grep Mariabd

yum remove -nodeps -y maridb-xxx

2、本地环境清理干净后,创建相关目录

(官方默认目录:/usr/local/mysql)

mysql存放数据目录:mkdir dbdata

应用数据存储目录:mkdir appdata

binlog日志存储目录:mkdir dbbinlog

3、添加mysql用户/用户组

useradd mysql

groupadd mysql

给以上三个目录分别分配用户和用户组

4、解压mysql5.7安装包

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

解压后如下,然后给这个目录创建一个软连接,用于后续使用此文件

5、设置环境变量

vim /etc/profile

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

source /etc/profile

mysql -V 验证下

6、初始化mysql

mysqld --initialize-insecure --user=mysql --basedir=/data/appdata/mysql --datadir=/data/dbdata/

6.1、初始化语句扩展

mysqld --initialize-insecure:不会生成密码,直接空密码登录,建议无密码初始化

mysqld --initialize:这个参数会随机生成一个密码,需要到日志里面去查(应该是在mysqld.err日志里面)

我这里执行后报错了,如图

这里是由于我的path路径写错了

修改后初始化成功

注意:这里一般最常见的错误大概如下

6.1、

mysqld: error while loading shared libraries: libaio.so.q:

cannot open shared object file: no such file or directory

解决方法:yum install -y libaio-devel

6.2、

2020-07-21T04:53:03.990092Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2020-07-21T04:53:03.991746Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.

2020-07-21T04:53:03.991774Z 0 [ERROR] Aborting

解决办法:清理datadir目录

rm -rf /data/dbdata/*

7、配置my.cnf配置文件

[mysqld]

user=mysql

basedir=/data/appdata/mysql

datadir=/data/dbdata

server_id=101

port=3306

socket=/tmp/mysql.sock

[mysql]

socket=/tmp/mysql.sock

8、启动mysqld服务

service mysqld start 或者 systemctl start mysql.service

启动报错,如下

/data/appdata/mysql/bin/mysqld_safe: line 586: /usr/local/mysql/data/mysqld_safe.pid: No such file or directory

awk: (FILENAME=- FNR=1) warning: error writing standard output (Broken pipe)

2020-07-21T07:02:57.447677Z mysqld_safe Logging to '/usr/local/mysql/data/VM-48-17-centos.err'.

Logging to '/usr/local/mysql/data/VM-48-17-centos.err'.

2020-07-21T07:02:57.451028Z mysqld_safe The file /usr/local/mysql/bin/mysqld

does not exist or is not executable. Please cd to the mysql installation

directory and restart this script from there as follows:

./bin/mysqld_safe&

See http://dev.mysql.com/doc/mysql/en/mysqld-safe.html for more information

解决方法:

因为mysqld_safe启动脚本默认的从/usr/local/mysql目录中读取另外一个启动脚本mysqld,因为我的安装目录为

/data/appdata/msyql,所以报错如上

这里可以根据报错来做下这个路径的软连接来解决

mkdir -p /usr/local/mysql/bin

ln -s /data/appdata/mysql/bin/mysqld /usr/local/mysql/bin/mysqld

然后再次启动服务可以了

延伸:如果是mysql 5.6 安装包,安装步骤没有区别,只是在初始化的时候执行语句不一样

/data/appdata/mysql/scripts/mysql_instll_db --user=mysql --basedir=/data/appdata/mysql --datadir=/data/dbdata/

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • windows一机多装mysql,5.5低版本+5.8高版本

    进入后,找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL

    chenchenchen
  • CentOS 7.5环境安装Vagrant详解

    Vagrant是一个用于构建和管理虚拟机环境的开源命令行工具。默认情况下,Vagrant可以在VirtualBox,Hyper-V和Docker之上配置计算机,...

    知忆
  • CentOS7各个版本镜像下载地址

    http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

    杨校
  • CentOS 7.5 安装KVM虚拟机(Linux) 原

    Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。...

    拓荒者
  • 如何在CentOS Linux 7.5上安装Node.js

    本教程将引导您在CentOS Linux 7.5机器上安装Node.js和npm。 Node.js是一个跨平台的JavaScript运行时环境,允许服务器端执行...

    知忆
  • Linux环境搭建系列(2) —— MySQL 的安装

    由于不同的 Linux 版本对应着不同的的 MySQL 版本,因此我们需要先找到适合我们所安装的 Linux 操作系统。在这里我将以 ContOS 7.5 为例...

    求和小熊猫
  • CentOS7修改内核版本

    因为研究测试fabric需要安装docker,而docker又对linux内核版本有要求,因此对测试的机器内核升级,以下为整理的内核升级方法步骤,忘指正。

    用户4988376
  • CentOS 7.5安装部署Jewel版本Ceph集群

    1、修改cpeh.conf文件 注意mon为奇数,如果为偶数,有一个不会安装,另外设置好public_network,并稍微增大mon之间时差允许范围(默认为0...

    三杯水Plus
  • Mysql5.7.17解压版安装教程

    佛系编码
  • Mysql5.7.17解压版安装教程

    解压版下载地址(需要登录) http://dev.mysql.com/downloads/mysql/

    佛系编码
  • Linux 采坑记录之 —— CentOS 7.5 环境下 安装 Python3.7.1

    notice:我是使用的 腾讯云服务器(CentOS 7.5 版本的) 记录一下云服务器搭建 Python3 环境的采坑记录

    Gorit
  • CentOS-7(64位minimal版)安装MySQL-5.7(64位glibc版)

    下载地址 https://dev.mysql.com/downloads/mysql/5.7.html#downloads

    CoderJed
  • 精心整理Linux各版本安装包(包括Centos、Redhat、Oracle Linux)☀️附下载链接☀️

    Linux的安装包比较常用的主要就是Centos、Redhat和Oracle Linux三个版本,平时工作中也陆陆续续的有收集整理,但是一直不完整,正好最近整理...

    Lucifer三思而后行
  • spark-2.4.0-hadoop2.7-安装部署 4.1. Spark安装4.2. 环境变量修改4.3. 配置修改4.4. 分发到其他机器4.5. 启动spark

    该Spark集群安装,但是有一个很大的问题,那就是Master节点存在单点故障,要解决此问题,就要借助zookeeper,并且启动至少两个Mast...

    踏歌行
  • 如何在最小化安装的CentOS 7.5上编译安装Git2.19

    1、首先在git官网上下载最新的版本,下载地址:https://mirrors.edge.kernel.org/pub/software/scm/git/git...

    用户9236362
  • Linux学习_002_VMware12.0 Pro 中安装 CentOS-7.5(桌面版)

    4、客户机操作系统选择Linux,版本选择CentOS 64位,完成后点击下一步。

    黑泽君
  • Docker+Linux_Centos(内核:3.10.0-957.1.3.el7.x86_64)安装

    4. 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境

    Mr.Vv
  • 轻松玩转 MySQL 8.0 源码编译

    此前我最后一次编译 MySQL 源码大概 10 年前了,再后来有人问我怎么编译源码安装,我一般都是建议直接下载二进制包安装,其实真挺方便的,性能上的损失也是微...

    iMike
  • GTX1080 安装 CUDA 7.5

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangjunhit/article/de...

    用户1148525

扫码关注云+社区

领取腾讯云代金券