linux部署mysql5.7.26
Linux 部署mysql5.7.26
步骤一:关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
*我自己的设置是开启了防火墙,还没有发现什么问题
firewall-cmd --permanent --zone=public --add-port=3306 //永久开启3306端口
步骤二:关闭SElinux
vim /etc/selinux/config
步骤三:CPU IO调度模型
cat /sys/block/sda/queue/scheduler
步骤四:SWAP使用力度
cat /proc/sys/vm/swappiness
echo -e “echo 10 > /proc/sys/vm/swappiness”
//此操作为开机调用,合理的调节使用虚拟内存,如果使用不足,就会导致系统宕机,如果使用过量就会降低了数据库的性能
步骤五:文件描述符
ulimit -a
*如果文件的句柄数不足会出现(too many open files错误)
vim /etc/security/limits.conf
添加以下内容:
* soft nproc 65535
* hard nproc 65535
* sofr nofile 65535
* hard nofile 65535
生效方法:退出当前终端会重新登陆ulimit -a 查看两项参数是否变更
步骤六:官方下载mysql
网址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
选择该版本进行下载:
步骤七:创建相应文件夹
mkdir -p /data/{software,mysql}
mkdir -p /data/mysql/{data,log,tmp}
步骤八:创建用户
useradd mysql
步骤九:下载依赖包
yum -y install pecl perl-devel perl-Data-Dumper libao-devel
步骤十:解压tar包
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.26 /usr/local/mysql
chown -R mysql:mysql /data/
步骤十一:将my.cnf复制到/etc/中
mv my.cnf /etc/
步骤十二:初始化操作:
/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
–basedir=/usr/local/mysql
–datadir=/data/mysql/data
–user=mysql
–initialize
步骤十三:启动命令:
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
步骤十四:查看初始密码:
cat /data/mysql/log/error.log | grep password
步骤十五:做好环境变量
echo “PATH=/usr/local/mysql/bin:$PATH” >> /etc/profile
source /etc/profile
步骤十六:测试登录
mysql -uroot -p"输入步骤十四中出现的密码"
步骤十七:首次登录修改权限
alter user [email protected]“localhost” identified by “新密码”;
修改完密码之后,再次登录
步骤十八:用systemctl管理mysql服务
vim /usr/lib/systemd/system/mysql.service
输入以下内容:
[Unit]
Description=mysql
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecReload=/usr/local/mysql/support-files/mysql.server restart
ExecStop=/usr/local/mysql/support-files/mysql.server stop
#PrivateTmp=true
[Install]
WantedBy=multi-user.target
步骤十九:设置开机自启
systemctl start mysql
systemctl enable mysql