目录
一、环境信息
二、搭建步骤
1、添加用户与用户组
2、目录与权限
3、安装包
4、设置配置文件
5、初始化
6、更改密码
7、环境变量&数据库使用
一、环境信息
操作系统:CentOS 7
数据库版本:MySQL 8.0.25
二、搭建步骤
1、添加用户与用户组
groupadd mysql
useradd -r -g mysql mysql
2、目录与权限
创建MySQL数据库安装目录
mkdir /mysql
创建MySQL实例目录
mkdir -p /mysql/3306
创建存放MySQL实例3306的数据文件目录
mkdir -p /mysql/3306/data
数据库安装目录授权MySQL用户与组权限
chown mysql:mysql -R /mysql
3、安装包
将数据库安装包上传到mysql目录下并解压
tar -xvf mysql-8.0.25-linux-glibc2.12-x86_64.tar
将解压后的压缩包重命名为mysql3306
mv mysql-8.0.25-linux-glibc2.12-x86_64 mysql3306
4、设置配置文件
创建my.cnf配置文件
vim /mysql/3306/my.cnf
编辑my.cnf配置文件,并输入如下信息:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/mysql/3306
datadir=/mysql/3306/data
socket=/mysql/3306/data/mysql.sock
log-error=/mysql/3306/data/mysql.err
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
[mysqld_safe]
log-error=/var/log/mysqld3306.log
pid-file=/mysql/3306/data/mysqld3306.pid
[client]
socket=/mysql/3306/data/mysql3306.sock
[mysqldump]
socket=/mysql/3306/data/mysql3306.sock
[mysqladmin]
socket=/mysql/3306/data/mysql.sock
5、初始化
进入/mysql/mysql3306/bin目录下,执行如下命令:
./mysqld --defaults-file=/mysql/3306/my.cnf --basedir=/mysql/mysql3306 --datadir=/mysql/3306/data --user=mysql --initialize
执行如下命令,启动MySQL数据库
./mysqld_safe --defaults-file=/mysql/3306/my.cnf --user=mysql &
使用如下命令查看MySQL进程存在
ps -ef|grep mysql
6、更改密码
查看/mysgl/3306/data/mysgl.err文件,获取数据库初始密码
进入/mysql/mysql3306/bin目录下,使用如下命令登录数据库
./mysqld -uroot -p -S /mysql/3306/data/mysql.sock
回车输入获取的密码进入数据库
执行如下命令,更改数据库密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
commit;
密码更改完成后,退出当前进程,重启数据库,使用新密码登录数据库
7、环境变量&数据库使用
执行如下命令,设置环境变量
export PATH=$PATH:/mysql/mysql3306/bin
source /etc/profile
在任意目录下,登录数据库并操作
mysql -uroot -p123 -S /mysql/3306/data/mysql.sock