乐趣区

关于数据库:mysql安装配置教程

互联网公司装置 MySQL 标准

MySQL 装置形式:举荐应用二进制装置(其余装置形式:源码编译装置、yum、rpm)

MySQL 运行用户:mysql:mysql 留神该用户是虚构用户,只是用于 mysql 过程运行应用,不容许登录、不创立家目录

MySQL 目录标准:

下载目录 /server/tools

系统目录 /opt/mysql/mysql-xx.xx

软连贯 ln-s/opt/mysql/mysql-xx.xx /usr/local/mysql

数据目录 /data/mysql/mysql+port/{data,logs}

配置文件 /data/mysql/mysql+port/my+port.cnf

MySQL5.7.26 下载


下载地址:https://www.mysql.com/downloads/

二进制装置 MySQL5.7.26(该装置形式应用于 MySQL5.7 和 MySQL8.0 的各个小版本)


。创立 MySQL 虚构用户

useradd -s /sbin/nologin -M mysql #创立用户命令

id mysql #查看是否创立胜利

。创立目录

mkdir -p /server/tools

mkdir -p /opt/mysql

mkdir -p /data/mysql/mysql3306/{data,logs}

cd /server/tools #进入到该目录

。将下载的文件上传

rz

yum install -y lrzsz #如没有 rz 命令,可通过 yum 装置

。解压二进制包

tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

。将软件局部挪动到指定目录

mv mysql-5.7.26-linux-glibc2.12-x86_64 /opt/mysql/mysql-5.7.26

。创立软连贯

ln -s /opt/mysql/mysql-5.7.26/ /usr/local/mysql

。删除 mariadb(防止与 MySQL 抵触)

rpm -e –nodeps mariadb-libs

。配置文件整顿(该配置参数只用于测试环境,不可在生产中应用。配置参数影响着 MySQL 数据库的性能及平安,谨慎!!!)

vim /data/mysql/mysql3306/my3306.cnf

[mysqld]

user=mysql

basedir=/usr/local/mysql

datadir=/data/mysql/mysql3306/data

socket = /data/mysql/mysql3306/mysql.sock

server_id = 1

port = 3306

log_error=/data/mysql/mysql3306/logs/error.log

log_bin=/data/mysql/mysql3306/logs/mysql-bin

binlog_format=row

gtid_mode=on

enforce_gtid_consistency=true

log_slave_updates=1

max_connections=1024

wait_timeout=60

sort_buffer_size=2M

max_allowed_packet=32M

join_buffer_size=2M

innodb_buffer_pool_size=128M

innodb_flush_log_at_trx_commit=1

innodb_log_buffer_size=32M

innodb_log_file_size=128M

innodb_log_files_in_group=2

binlog_cache_size=2M

max_binlog_cache_size=8M

max_binlog_size=512M

expire_logs_days=7

slow_query_log=on

slow_query_log_file=/data/mysql/mysql3306/logs/slow.log

long_query_time=0.5

log_queries_not_using_indexes=1

。装置 MySQL 依赖包

yum install libaio-devel -y

yum install numactl -y

。更改 MySQL 相干目录的用户组

chown -R mysql:mysql /data/*

。初始化数据库

/usr/local/mysql/bin/mysqld –defaults-file=/data/mysql/mysql3306/my3306.cnf –initialize-insecure –user=mysql –basedir=/usr/local/mysql –datadir=/data/mysql/mysql3306/data

(MySQL8.0、MySQL5.7 都是通过 mysqld 进行初始化数据)

。退出环境变量

vim /etc/profile

export PATH=”/usr/local/mysql/bin:$PATH”

source /etc/profile

。启动 MySQL

mysqld –defaults-file=/data/mysql/mysql3306/my3306.cnf &

。查看是否启动胜利

netstat -lntup |grep mysql

。连贯 mysql

mysql -S /data/mysql/mysql3306/mysql.sock

至此 MySQL 装置实现

退出移动版