本文主要大体方向参见下边两篇文章,经由参见下边文章加上自己亲测的经历融会贯通而来:
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就是配置文件的这两个目录,配置文件写的啥,这里就写啥【然后