#原创分享# Centos7 安装MySQL 5.6
  

YxY 33113人觉得有帮助

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

本版达人

新手89785...

本周建议达人

YangZhe...

本周分享达人