Linux下mysql8.0.16单节点的搭建(一)

关闭各个服务器的防火墙: 

systemctl stop firewalld
vi etc/selinux/config 中修改selinux设置为disabled 
setenforce 0

1、创建文件夹,存放mysql的压缩包:

mkdir /mysqlsoft

2、解压文件到指定目录:

tar -xvf /mysqlsoft/mysql-8.0.16-linux-x86_64-minimal.tar.xz -C /mysqlsoft/

 3、将解压的文件重命名:

mv /mysqlsoft/mysql-8.0.16-linux-x86_64-minimal /mysqlsoft/mysql

4、 新建日志文件:

mkdir /mysqlsoft/mysql/log

5、新建msyql组和mysql用户

groupadd mysql
useradd -g mysql mysql

6、修改/mysqlsoft目录权限

chown -R mysql:mysql /mysqlsoft/*

7、修改配置文件:

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
binlog_format = row
server_id=1
binlog_row_image=full
expire_logs_days=1 #修改binlog的保留时间
#skip-grant-tables #设置免密登录
max_connections=1000
max_connect_errors=1000
lower-case-table-names=1 #不区分大小
log_bin_trust_function_creators=1
sql_mode=only_full_group_by
character_set_server = utf8
wait_timeout = 1800 #阿里云值为7200
lock_wait_timeout = 3600 #阿里云值为31536000 
#开启慢日志
slow_query_log = ON
slow_query_log_file =/mysqlsoft/mysql/slow-query.log
long_query_time = 1
binlog_expire_logs_seconds=2592000  #30天,binlog保存时间
[mysqld_safe]
log-error=/mysqlsoft/mysql/log/error.log

8、配置环境变量(全局)(在文件末尾处直接添加):

vi /etc/profile
#mysql
MYSQL_HOME=/mysqlsoft/mysql
PATH=$PATH:$MYSQL_HOME/bin:$MYSQL_HOME/support-files
export PATH MYSQL_HOME

9、生效环境变量:

source /etc/profile

10、安装libaio依赖:

yum install libaio

11、初始化数据库:

mysqld --initialize --user=mysql

Linux下mysql8.0.16单节点的搭建(一)_第1张图片

 notes:记住此处root账号的密码。此步生成的数据文件的名字必须为data,若不对,mv 文件名 data即可

12、转至mysql账户,启动mysql服务:

su - mysql
mysql.server start

你可能感兴趣的:(linux,服务器,运维,mysql)