本帖最后由 YxY 于 2020-12-1 09:06 编辑
场景
需要部署MySQL 5.6进行压力测试,但不知如何完整部署MySQL。事实上部署MySQL有源码部署和rpm包部署,本教案主要用于指导如何使用rpm包部署MySQL。使用rpm包部署,只需安装server和client即可。
工具准备
下载“MySQL-5.6.48-1.el7.x86_64.rpm-bundle.tar”,使用迅雷下载更快。当然也可以选择使用最新的5.6安装包。
下载地址:http://ftp.kaist.ac.kr/mysql/Downloads/MySQL-5.6/
安装步骤 1.创建文件存放目录。 mkdir /usr/local/src/mysql cd /usr/local/src/mysql 2.使用工具将下载的MySQL压缩文件上传到/usr/local/src/mysql文件夹下。
3.进入到创建好的mysql文件夹下使用命令: tar -xvf MySQL-5.6.48-1.el7.x86_64.rpm-bundle.tar
4.安装MySQL-server : yum install -y MySQL-server-5.6.48-1.el7.x86_64.rpm
5.此时会有错误提示如下:(mariadb-libs-1:5.5.41-2.el7_0.x86_64 和安装的MySQL有冲突需要删除)
6.删除mariadb-libs-1:5.5.60-1.el7_5.x86_64: yum remove -y mariadb-libs-1:5.5.60-1.el7_5.x86_64 7.安装MySQL-server: 成功时最后一句告诉你了MySQL安装成功之后生成了一个随机密码在:/root/.mysql_secret 里查看. yum install -y MySQL-server-5.6.48-1.el7.x86_64.rpm
8.查看默认随机密码:本案例中root初始化密码为“q1Pu62p7L5G0WySg” cat /root/.mysql_secret
9.安装MySQL-client: yum install -y MySQL-client-5.6.48-1.el7.x86_64.rpm
10.此时MySQL安装完毕,接下来查看MySQL服务启动状态(提示is not running) : service mysql status
11.启动mysql 服务:(关闭mysql 服务命令:service mysql stop) service mysql start
12.测试一下可不可以进入MySQL(输入安装时的默认密码,如图二是可以进入的) mysql -uroot -p
13.此时需要修改root用户密码,否则将无法使用MySQL。以下演示将root用户的密码设置为“root”: set password=password('root');
14.此时mysql在本地可以使用了,将MySQL加入到系统服务,并设置为自动启动 :: chkconfig --add mysql chkconfig mysql on
15.至此,如果需要使用sqlyog远程连接会出现以下问题(mysql 不允许远程连接)
15.解决远程客户连接的问题还需以下设置,再次进入mysql : mysql -uroot -proot
16.设置远程访问权限,并刷新权限。(grant :赋予;privileges :权限 规则,*.*代表所有库.所有表,第一个root代表数据库连接用户名,第二个root代表密码) grant all privileges on *.* to 'root'@'%'identified by 'root'; flush privileges;
17.设置防火墙。防火墙打开3306 端口 (如果防火墙已经关闭则不需要设置) 查看防火墙状态: firewall-cmd --state (running 为开启) 如果没有开启则开启防火墙:systemctl start firewalld 添加端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent 重新载入:firewall-cmd --reload 查看端口:firewall-cmd --zone=public --query-port=3306/tcp(查看所有:firewall-cmd --list-ports) 删除:firewall-cmd --zone=public --remove-port=3306/tcp --permanent
18.到此为止:安装及配置完成!可以删除安装包。 rm -rf /usr/local/src/mysql 参考 #配置firewalld-cmd 查看版本: firewall-cmd --version 查看帮助: firewall-cmd --help 显示状态: firewall-cmd --state 查看所有打开的端口: firewall-cmd --zone=public --list-ports 更新防火墙规则: firewall-cmd --reload 查看区域信息: firewall-cmd --get-active-zones 查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0 拒绝所有包:firewall-cmd --panic-on 取消拒绝状态: firewall-cmd --panic-off 查看是否拒绝: firewall-cmd --query-panic #放开一个端口 添加(--permanent永久生效,没有此参数重启后失效) firewall-cmd --zone=public --add-port=80/tcp --permanent 重新载入 firewall-cmd --reload 查看 firewall-cmd --zone=public --query-port=80/tcp 删除 firewall-cmd --zone=public --remove-port=80/tcp --permanent |