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

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

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

su - mysql
mysql.server start

13、进入mysql,修改root账号密码:

mysql -u root -p (回车输入上一步生成的临时密码)
alter user user() identified by 'xxxx';

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值