一、优化系统
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;