CentOS7.5、7.6安装MySQL5.7.31完整教程+避坑指南(tar.gz方式)附开机启动

本文主要大体方向参见下边两篇文章,经由参见下边文章加上自己亲测的经历融会贯通而来:

linux 下安装mysql 5.7.31 (实战记录)

 

centos7.5 安装mysql5.7(tar.gz方式)

 

前言

本文开始时不包含下载过程,只有安装和配置;下载过程参见同文件夹下载文档

正文开始

上传解压

  上传随便用个sftp工具,在这里就不过多介绍了我这里用的是XFtp

 

 

#1.上传随便用个sftp工具,将mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz上传至服务器。

#2.进入服务器上传的目录,对该文件进行解压操作

#3.建议找个目录进行安装(解压)

cd /usr/local/frq/software

 

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

 

 

#查看组和用户情况

cat /etc/group | grep mysql

cat /etc/passwd |grep mysql

 

 

#若存在,则删除原mysql用户,会删除其对应的组和用户。

userdel -r mysql

在查看就会发现没有,说明你已经删掉了

#创建mysql组和mysql用户

groupadd mysql

useradd -r -g mysql mysql

#给mysql用户附上使用mysql主目录的权限

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

#这一步建议直接给到主目录以上这层目录的权限(否则下边会有问题)

chmod 777 /usr/local/frq/software/mysql-5.7.31

 

修改配置文件:/etc/my.cnf,配置不对的话,后面初始化不全,会拿不到默认密码。

 

vi /etc/my.cnf

 

我的my.cnf内容在同文件夹《已经配置好的配置文件》里,这里也附上一份(怕丢):

 

[mysqld]

# 不写默认开放远程连接

# bind-address=127.0.0.1

# 设置mysql默认端口

port=33069

# 设置用户

user=mysql

# 我理解的是:mysql的安装根目录;该目录的配置直接影响到初始化数据库是否成功

basedir=/data_new/cjy/software/mysql-5.7.31

# 我理解的是:放置mysql各种配置文件的目录(我喜欢把他们都放到一个文件夹内)该目录的配置直接影响到初始化数据库是否成功

datadir=/data_new/cjy/software/mysql-5.7.31/data

socket=/tmp/mysql.sock

# 默认密码查看的地方就在这

log-error=/data_new/cjy/software/mysql-5.7.31/data/mysql.err

pid-file=/data_new/cjy/software/mysql-5.7.31/data/mysql.pid

# 设置数据库编码

character_set_server=utf8mb4

symbolic-links=0

explicit_defaults_for_timestamp=true

 

[mysqld_safe]

log-error=/data_new/cjy/software/mysql-5.7.31/data/mariadb.log

pid-file=/data_new/cjy/software/mysql-5.7.31/data/mariadb.pid

 

#

# include all files from the config directory

#

!includedir /etc/my.cnf.d

 

 

 

然后就开始到了最恶心人的初始化数据库的这一步了,【这一步足足恶心了我三天,最终找到了大神帮我解决了这一步的难关】

 

#datadir和basedir就是配置文件的这两个目录,配置文件写的啥,这里就写啥【然后

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值