到官网下载tar.gz包
在下面的地址中选择mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz包进行下载
https://dev.mysql.com/downloads/mysql/
选择[Looking for the latest GA version?]
创建mysql用户及组
#创建组
groupadd mysql
#创建用户
useradd -g mysql mysql
#设置密码
echo "mysql:123456" | chpasswd
创建目录
假设mysql安装的主目录为/data/mysql
mkdir -p /data/mysql
mkdir -p /data/mysql/data/db
mkdir -p /data/mysql/data/tmp
mkdir -p /data/mysql/data/binlog
mkdir -p /data/mysql/data/relaylog
mkdir -p /data/mysql/log
mkdir -p /data/backup/mysql
#下面这个目录文件如果不创建,启动的时候会报错
touch /data/mysql/log/error.log
安装及配置文件修改
#在/data/mysql目录中解压mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
tar -xzvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
#修改目录名
mv mysql-5.7.29-linux-glibc2.12-x86_64 mysql57
#进入mysql57/support-files目录,修改mysql.server文件
vim mysql.server
将basedir修改如下
basedir=/data/mysql/mysql57
在/data/mysql/mysql57目录中新建my.cnf文件
vim my.cnf
将下面配置信息复制到my.cnf文件中
[client]
default-character-set=utf8mb4
[mysqld]
server-id=1
user=mysql
port=3306
socket=/data/mysql/mysql57/mysql.sock
pid-file=/data/mysql/mysql57/mysql.pid
character_set_server=utf8mb4
collation_server=utf8mb4_bin
basedir=/data/mysql/mysql57
datadir=/data/mysql/data/db
tmpdir=/data/mysql/data/tmp
log-error=/data/mysql/log/error.log
general_log=1
general_log_file=/data/mysql/log/mysql.log
slow-query-log=1
slow_query_log_file=/data/mysql/log/slow.log
long_query_time=1
expire_logs_days=5
log-bin=/data/mysql/data/binlog/mysql-bin
binlog_format=ROW
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=32M
log_timestamps=SYSTEM
初始化数据库
在/data/mysql/mysql57目录中执行如下命令
./bin/mysqld --user=mysql --basedir=/data/mysql/mysql57 --datadir=/data/mysql/data/db --initialize
控制台将打印如下信息,root@localhost:后面的就是初始密码
[Note] A temporary password is generated for root@localhost: mX/EWr1yA1#G
修改目录及文件的属主
chown -R mysql:mysql /data/mysql
启动服务
在/data/mysql/mysql57目录中执行如下命令
./support-files/mysql.server start
修改root用户密码
在/data/mysql/mysql57目录中执行如下命令
./bin/mysql -uroot -p --socket=/data/mysql/mysql57/mysql.sock\
alter user 'root'@'localhost' identified by 'Abc@123456';
网友评论