一、优化系统

cd ~
rm -f bigops-init.tar.gz
wget http://dl.bigops.com/bigops-init.tar.gz
tar zxvf bigops-init.tar.gz
cd bigops-init
sh init.sh

、安装MySQL

cd ~
rm -f mysql-5.7.33.el7.x86_64.tar.gz
wget http://dl.bigops.com/mysql-5.7.33.el7.x86_64.tar.gz
tar zxvf mysql-5.7.33.el7.x86_64.tar.gz
cd mysql-5.7.33.el7.x86_64
sh install.sh

按照交互提示输入安装信息。

三、优化MySQL

修改/etc/my.cnf里innodb_buffer_pool_size的值,innodb_buffer_pool_size设置为剩余内存的70%到80%。

重启MySQL

systemctl daemon-reload
systemctl restart mysqld

查看MySQL运行状态

systemctl status mysqld -l

四、配置MySQL

因为系统使用了容器,容器相当于一台远程主机,所以MySQL必须创建远程用户,建议授权数据库所有权限。

查看初始密码

grep 'temporary password' /var/lib/mysql/*.log

登录MySQL

mysql -uroot -p

添加MySQL远程用户,root也可以改成别的用户名,your_password改成你想设置的密码。

use mysql;
grant all privileges on *.* to 'root'@'%' identified by 'your_password';
flush privileges;

测试新创建的远程用户

mysql -h IP -P3306 -u root -p your_password

五、轮询MySQL日志

编辑文件/opt/log-rotate.sh,内容如下

#!/bin/bash

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
alias mv='mv'
alias rm='rm'

create_time=`date -d"1 day ago" +%Y%m%d`
del_time=`date -d"3 day ago" +%Y%m%d`

#处理slow log
cp -f /var/lib/mysql/slow.log /var/lib/mysql/slow.log.${create_time}
>/var/lib/mysql/slow.log
chmod 777 /var/lib/mysql/slow.log
rm -f /var/lib/mysql/slow.log.${del_time}

#处理error log
cp -f /var/lib/mysql/error.log /var/lib/mysql/error.log.${create_time}
>/var/lib/mysql/error.log
chmod 777 /var/lib/mysql/error.log
rm -f /var/lib/mysql/error.log.${del_time}

运行crontab -e,添加一个0点运行的任务

0 0 * * *  /bin/bash /opt/log-rotate.sh >/dev/null 2>&1

附1:修改密码参考

例如想修改root@%密码,newpassword改成你的密码。

mysql -uroot -p
use mysql;
SET PASSWORD FOR 'root'@'%' = PASSWORD('newpassword');
flush privileges;

results matching ""

    No results matching ""