MySQL 5.6 源码包安装过程

简要说明一下 MySQL 5.6 版本源码包安装过程

下载源码包到 Linux 终端上,我使用 Linux 版本是 CentOS 7

wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz

下载完成后,解压

tar -zxvf https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz

创建mysql用户以及用户组

groupadd mysql
useradd -g mysql mysql -s /sbin/nologin

将解压后软件包放置 /usr/local/ 以及创建软连接,目录授权

mv mysql-5.6.43-linux-glibc2.12-x86_64 /usr/local/
ln -s mysql-5.6.43-linux-glibc2.12-x86_64 mysql
chown -R mysql:mysql mysql/

创建MySQL数据库的数据目录,以及目录授权

mkdir -p /data/mysql/
chown -R mysql:mysql /data/

编辑 /etc/my.cnf 配置文件

[client]
port=3306
socket=/tmp/mysql.sock
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
port=3306
socket=/tmp/mysql.sock
basedir=/usr/local/mysql
datadir=/data/mysql/
open_files_limit=65535
back_log=103
max_connections=512
max_connect_errors=100000
table_open_cache=512
external-locking=FALSE
max_allowed_packet=128M
sort_buffer_size=2M
join_buffer_size=2M
thread_cache_size=51
query_cache_size=32M
tmp_table_size=96M
max_heap_table_size=96M
slow_query_log=1
slow_query_log_file=/data/mysql/slow.log
log-error=/data/mysql/error.log
long_query_time=0.5
server-id=1323306
log-bin=/data/mysql/mysql-bin
sync_binlog=1
binlog_cache_size=4M
max_binlog_cache_size=128M
max_binlog_size=1024M
expire_logs_days=7
key_buffer_size=32M
read_buffer_size=1M
read_rnd_buffer_size=16M
bulk_insert_buffer_size=64M
character-set-server=utf8
default-storage-engine=InnoDB
binlog_format=row
interactive_timeout=300
wait_timeout=300
transaction_isolation=REPEATABLE-READ
innodb_buffer_pool_size=1434M
innodb_data_file_path=ibdata1:1024M:autoextend
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=16M
innodb_log_file_size=256M
innodb_log_files_in_group=2
innodb_max_dirty_pages_pct=50
innodb_file_per_table=1
innodb_locks_unsafe_for_binlog=0

[mysqldump]
quick
max_allowed_packet=32M

初始化数据库

cd /usr/local/mysql/scripts/
./mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/ --defaults-file=/etc/my.cnf --user=mysql

如果遇到如下报错,需要安装 autoconf 库,执行 yum install autoconf
在这里插入图片描述

初始化数据库出现两个 “OK”的时候,说明初始化数据库成功了
MySQL 5.6 源码包安装过程_第1张图片

初始化数据库之后,启动数据库

cd /usr/local/mysql/bin/
./mysqld_safe --defaults-file=/etc/my.cnf &

验证 MySQL 是否启动成功
在这里插入图片描述

安装完MySQL后,进入数据库是无密码的,为了保证数据库的安全,我们需要为数据库创建密码

use mysql;
update user set password=password('root') where user='root';
flush privileges;

低于 MySQL 5.7 版本的数据库需要进行安全加固,只保留数据库中用户为root、host为localhost的账号

delete from user where user != 'root' or host != 'localhost';

你可能感兴趣的:(MySQL)