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 root@“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

猜你喜欢

转载自blog.csdn.net/weixin_42917630/article/details/92695358
今日推荐