MySQL日常运维之 MySQL安装部署(二进制)
1> 关闭防火墙和selinux
关闭防火墙
service iptables stop
chkconfig --level 345 iptables off
复制
关闭selinux
setenforce 0
cat /etc/SELINUX/config | grep selinux=
复制
查看结果是否为selinux=disabled
2> 创建MySQL用户
groupadd -g 54330 mysql
useradd -u 54330 -g mysql mysql
cd /u01/mysql
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
tar -xzvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql57
mkdir mysqldata
chown -R mysql:mysql u01/mysql/
复制
修改root,mysql等用户环境变量
root用户在/root下 .bash_profile
mysql用户在/home/mysql下
PATH=$PATH:/u01/mysql/mysql57/bin
export PATH
复制
3> 修改系统参数
root用户修改参数
vi /etc/security/limits.conf
mysql soft nproc 16384
mysql hard nproc 16384
mysql soft nofile 65536
mysql hard nofile 65536
mysql soft stack 1024000
mysql hard stack 1024000
复制
切换到mysql用户
su - mysql
mkdir -p u01/mysql/mysqldata/3306
mkdir -p u01/mysql/mysqldata/3306/mybinlog
mkdir -p u01/mysql/mysqldata/3306/mydata_1
mkdir -p u01/mysql/mysqldata/3306/mytmp
mkdir -p u01/mysql/mysqldata/3306/mylog
复制
su - root
chmod +x u01/mysql/mysql57/bin/mysqld
复制
4> 初始化
/u01/mysql/mysql57/bin/mysqld --initialize --user=mysql --basedir=/u01/mysql/mysql57 --datadir=/u01/mysql/mysqldata/3306/mydata --innodb-undo-tablespaces=4
复制
记下密码,后面登陆使用
数据加密
/u01/mysql/mysql57/bin/mysql_ssl_rsa_setup --datadir=/u01/mysql/mysqldata/3306/mydata
复制
root用户赋予权限
chown mysql:mysql etc/my.cnf
复制
5> 配置my.cnf文件
登录mysql
配置/etc/my.cnf
[client]
default-character-set = utf8
[mysql]
prompt = [\\u@\\h][\\d]>
[mysqld]
basedir = /u01/mysql/mysql57
datadir = /u01/mysql/mysqldata/3306/mydata
port=3306
socket = /u01/mysql/mysqldata/3306/mytmp/mysqld.sock
pid_file = /u01/mysql/mysqldata/3306/mysqld.pid
tmpdir = /u01/mysql/mysqldata/3306/mytmp/
slave_load_tmpdir = /u01/mysql/mysqldata/3306/mytmp/
log_error = /u01/mysql/mysqldata/3306/mylog/mysqld.log
log_bin = /u01/mysql/mysqldata/3306/mybinlog/bin
relay_log = /u01/mysql/mysqldata/3306/mybinlog/relay.log
server-id=1
user=mysql
log-slave-updates
log-error=mysql1
report-host=localhost
report-port=3311
relay-log-recovery=1
master-info-repository=TABLE
relay-log-info-repository=TABLE
gtid-mode=ON
enforce-gtid-consistency=1
复制
6> mysql用户下拉起服务
mysqld_safe --defaults-file=/u01/mysql/mysqldata/3306/my.cnf &
alter user 'root'@'localhost' identified by '123456';
复制
7> 服务起停
mysqld_safe --defaults-file=/u01/mysql/mysqldata/3306/my.cnf &
mysqladmin -uroot -p shutdown
复制
以上是一次简单的MySQL二进制安装流程,供大家参考
文章转载自数据与人,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。