#原创分享# Centos7 安装MySQL 5.6
  

YxY 30023人觉得有帮助

{{ttag.title}}
本帖最后由 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

打赏鼓励作者,期待更多好文!

打赏
31人已打赏

llj 发表于 2020-12-1 09:40
  
学习学习
新手774033 发表于 2020-12-1 15:26
  
果然是高手在民间,楼主帖子写的不错,很有参考价值,还想看更多精彩分享,期待楼主下一篇好帖!
杨月笙 发表于 2020-12-1 17:10
  

评论是对作者最大的鼓励! +8 S豆 详情>

安装过程很详细,值得学习
新手031815 发表于 2020-12-2 10:10
  
学习一下学习一下
新手612152 发表于 2020-12-2 10:32
  
过程很详细,值得学习
新手741261 发表于 2020-12-2 10:45
  
值得学习
xinghuajx 发表于 2020-12-2 10:48
  
纯命令的MySQL安装在Centos7系统上,思路清晰,也处理遇到的问题,谢谢分享!
新手078326 发表于 2020-12-2 11:13
  
学习一下
新手517842 发表于 2020-12-2 11:34
  
感谢楼主分享
发表新帖
热门标签
全部标签>
每日一问
技术盲盒
技术笔记
干货满满
技术咨询
新版本体验
GIF动图学习
功能体验
产品连连看
标准化排查
自助服务平台操作指引
2023技术争霸赛专题
运维工具
通用技术
秒懂零信任
技术晨报
信服课堂视频
用户认证
安装部署配置
深信服技术支持平台
安全攻防
SDP百科
设备维护
社区帮助指南
答题自测
每日一记
玩转零信任
畅聊IT
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
上网策略
测试报告
日志审计
问题分析处理
流量管理
云计算知识
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
功能咨询
终端接入
授权
资源访问
地址转换
虚拟机
存储
迁移
加速技术
排障笔记本
产品预警公告
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
答题榜单公布
纪元平台
卧龙计划
华北区拉练
天逸直播
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
每周精选

本版达人

新手89785...

本周建议达人

YangZhe...

本周分享达人