环境准备
系统版本:
CentOS 7
软件版本:
mysql8.0.16
下载地址:
https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.16-linux-x86_64-minimal.tar.xz
注意:此处选择最小安装方便自定义目录与配置
系统配置
关闭防火墙和selinux:
systemctl stop firewalld
setenforce 0 #临时关闭selinux
vi /etc/selinux/config
#修改 SELINUX=disabled
安装mysql
在根目录下创建文件夹放安装包
mkdir /mysqlsoft/
解压安装包到指定目录
tar -xvf mysql-8.0.16-linux-x86_64-minimal.tar.xz -C /mysqlsoft/
将解压的安装包重命名
mv /mysqlsoft/mysql-8.0.16-linux-x86_64-minimal /mysqlsoft/mysql
新建日志文件
mkdir /mysqlsoft/mysql/log
新建msyql组和mysql用户
groupadd mysql
useradd -g mysql mysql
修改/mysqlsoft目录权限
chown -R mysql:mysql /mysqlsoft
配置mysql参数(将原文件内容全部删除)
(输入i进入编辑模式,esc退出编辑,’:wq’保存退出,’:q’退出,’:q!'强制退出)
vi /etc/my.cnf
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
server-id = 1
port = 3306
basedir = /mysqlsoft/mysql
datadir = /mysqlsoft/mysql/data
pid-file = /mysqlsoft/mysql/mysql.pid
socket = /tmp/mysql.sock
[mysqld_safe]
log-error=/mysqlsoft/mysql/log/error.log
配置环境变量(全局)(在文件末尾处直接添加)
vi /etc/profile
#mysql
MYSQL_HOME=/mysqlsoft/mysql
PATH=$PATH:$MYSQL_HOME/bin:$MYSQL_HOME/support-files
export PATH MYSQL_HOME
生效配置文件
source /etc/profile
安装libaio依赖
yum install libaio #(碰到输入y :Is this ok [y/d/N]: y)
初始化数据库
mysqld --initialize --user=mysql
注意: 8.0.2以上版本如果要设置忽略大小写请在此步添加–lower-case-table-names=1,修改配置文件无效
root@localhost后为mysqlroot用户初始密码
转至mysql用户下开启MySQL服务
su - mysql
mysql.server start
登陆数据库修改密码
mysql -u root -p
alter user USER() identified by 'Zyz123456';