Toggle navigation
首页
产品中心
全新RDIF.vNext低代码框架
镇店
.NET C/S开发框架
.NET Web敏捷开发框架
.NET 快速开发框架(全新EasyUI版本)
.NET 代码生成器
.NET WebAPI服务端开发框架
客户案例
付款方式
国思学堂
技术文章
新闻资讯
下载
关于
首页
技术文章
RDIF.NET
正文
原创
2021-04-28
浏览 (
7195
)
Linux(CentOS7)安装与卸载MySQL8.0图文详解
Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的难题,而且很多时候按照教程也没有能够安装成功,安装过程出现各种各样的错误。 下面记录了我在Linux(Centos 7)环境下安装Mysql的完整过程,实操记录,绝非水文,如有错误或遗漏,欢迎指正。 ## 一、Mysql安装 1.下载 MySQL 所需要的安装包 网址:https://dev.mysql.com/downloads/mysql/ ![下载 MySQL 所需要的安装包](http://doc.rdiframework.net/rdiblog/20210407161808.png) 2.Select Operating System: 选择 Red Hat ,CentOS 是基于红帽的,Select OS Version: 选择 linux 7 ![选择 linux 7](http://doc.rdiframework.net/rdiblog/20210407161828.png) 3.选择 RPM Bundle 点击 Download ![选择 RPM Bundle 点击 Download](http://doc.rdiframework.net/rdiblog/20210407161835.png) 4.点击 No thanks, just start my download. 进行下载 ![下载](http://doc.rdiframework.net/rdiblog/20210407161844.png) 5.下载好后,使用xshell连接到我们的虚拟机。 ![使用xshell连接到我们的虚拟机](http://doc.rdiframework.net/rdiblog/20210407161852.png) 6.通过 rpm -qa | grep mariadb 命令查看 mariadb 的安装包 ![查看 mariadb 的安装包](http://doc.rdiframework.net/rdiblog/20210407161858.png) 7.通过 rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps 命令装卸 mariadb > 注意:mariadb-libs-5.5.60-1.el7_5.x86_64名称根据自己实际修改 ![装卸 mariadb](http://doc.rdiframework.net/rdiblog/20210407161904.png) 8.通过 rpm -qa | grep mariadb 命令再次查看 mariadb 的安装包 ![查看 mariadb 的安装包](http://doc.rdiframework.net/rdiblog/20210407161911.png) 9.通过 cd /usr/local/ 命令进入根目录下的usr目录下的local目录,这个目录是放一些本地的共享资源的 ![进入根目录下的usr目录下的local目录](http://doc.rdiframework.net/rdiblog/20210407161923.png) 10.通过 ll 命令查看一下当前目录下的目录结构 ![通过 ll 命令查看一下当前目录下的目录结构](http://doc.rdiframework.net/rdiblog/20210407161931.png) 11.通过 mkdir mysql 命令 在当前目录下创建一个名为 mysql 的目录 ![创建一个名为 mysql 的目录](http://doc.rdiframework.net/rdiblog/20210407161937.png) 12.通过 ll 命令查看一下当前目录下的目录结构,刚创建的 mysql 目录有了 ![ll 命令查看一下当前目录下的目录结构](http://doc.rdiframework.net/rdiblog/20210407161951.png) 13.通过 cd mysql 命令进入 mysql 目录 ![cd mysql 命令进入 mysql 目录](http://doc.rdiframework.net/rdiblog/20210407162002.png) 14.通过 ll 命令查看一下当前目录下的目录结构 ![通过 ll 命令查看一下当前目录下的目录结构](http://doc.rdiframework.net/rdiblog/20210407162012.png) 15.通过xftp把刚才下载好的mysql安装包上传到mysql目录 ![通过xftp把刚才下载好的mysql安装包上传到mysql目录](http://doc.rdiframework.net/rdiblog/20210407162022.png) 16.通过 ll 命令查看一下当前目录下的目录结构 ![通过 ll 命令查看一下当前目录下的目录结构](http://doc.rdiframework.net/rdiblog/20210407162030.png) 17.通过 tar -xvf mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar 命令解压 tar 包 ![解压 tar 包](http://doc.rdiframework.net/rdiblog/20210407162034.png) 18.通过rpm -ivh mysql-community-common-8.0.23-1.el7.x86_64.rpm --nodeps --force 命令安装 common ![安装 common](http://doc.rdiframework.net/rdiblog/20210407162037.png) 19.通过 rpm -ivh mysql-community-libs-8.0.23-1.el7.x86_64.rpm --nodeps --force 命令安装 libs ![安装 libs](http://doc.rdiframework.net/rdiblog/20210407162041.png) 20.通过 rpm -ivh mysql-community-client-8.0.23-1.el7.x86_64.rpm --nodeps --force 命令安装 client ![安装 client](http://doc.rdiframework.net/rdiblog/20210407162047.png) 21.通过 rpm -ivh mysql-community-server-8.0.23-1.el7.x86_64.rpm --nodeps --force 命令安装 server ![安装 server](http://doc.rdiframework.net/rdiblog/20210407162055.png) 22.通过 rpm -qa | grep mysql 命令查看 mysql 的安装包 ![查看 mysql 的安装包](http://doc.rdiframework.net/rdiblog/20210407162100.png) 23.通过以下命令,完成对 mysql 数据库的初始化和相关配置 这儿特别注意:**我们知道在 Linux 环境下默认是区分大小写的,如要改变这种默认方式,需要在初始化前修改 lower_case_table_names**,mysql8.0 要求我们不能在initialize之后再更改 lower_case_table_names 的值,也就是说,再通过更改 my.cnf 文件是不管用的。 初始化前,linux 下修改文件 my.cnf ,在 [mysqld] 配置节点下添加 **lower-case-table-names=1**,然后再执行如下命令。 ```shell mysqld --initialize; chown mysql:mysql /var/lib/mysql -R; systemctl start mysqld.service; systemctl enable mysqld; ``` ![mysql始化和相关配置](http://doc.rdiframework.net/rdiblog/20210407162106.png) **查看MySQL官方文档:** - 5.7 官方文档:Identifier Case Sensitivity:https://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html - 8.0 官方文档:Identifier Case Sensitivity:https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html MySQL 8.0 Release Notes - Changes in MySQL 8.0.17 (2019-07-22, General Availability) - Functionality Added or Changed有记录: ```sql In MySQL 8.0, the lower_case_table_names variable can only be configured when the MySQL server is initializ ``` 24.通过 cat /var/log/mysqld.log | grep password 命令查看数据库的密码 ![数据库的密码](http://doc.rdiframework.net/rdiblog/20210407162109.png) 25.通过 mysql -uroot -p 敲回车键进入数据库登陆界面 ![进入数据库登陆界面](http://doc.rdiframework.net/rdiblog/20210407162112.png) 26.输入刚刚查到的密码,进行数据库的登陆,复制粘贴就行,MySQL 的登陆密码也是不显示的 ![image-20210406155534191](http://doc.rdiframework.net/rdiblog/20210407162129.png) 27.通过 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 命令来修改密码 ![修改密码](http://doc.rdiframework.net/rdiblog/20210407162134.png) 28.通过 exit; 命令退出 MySQL,然后通过新密码再次登陆 ![退出 MySQL,然后通过新密码再次登陆](http://doc.rdiframework.net/rdiblog/20210407162140.png) 29.通过以下命令,进行远程访问的授权 ```sql create user 'root'@'%' identified with mysql_native_password by '123456'; grant all privileges on *.* to 'root'@'%' with grant option; flush privileges; ``` ![远程访问的授权](http://doc.rdiframework.net/rdiblog/20210407162231.png) 30.通过 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER; 命令修改加密规则,MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。 ![image-20210406160000057](http://doc.rdiframework.net/rdiblog/20210407162335.png) 31.通过 flush privileges; 命令刷新修该后的权限 ![flush privileges命令刷新修该后的权限](http://doc.rdiframework.net/rdiblog/20210407162339.png) 32.通过 exit; 命令退出 MySQL。 33.通过以下命令,关闭 firewall ``` systemctl stop firewalld.service; systemctl disable firewalld.service; systemctl mask firewalld.service; ``` ![关闭 firewall](http://doc.rdiframework.net/rdiblog/20210407162351.png) 34.通过 yum -y install iptables-services 命令安装 iptables 防火墙 ![安装 iptables 防火墙](http://doc.rdiframework.net/rdiblog/20210407162355.png) 35.通过以下命令启动设置防火墙 ```shell systemctl enable iptables; systemctl start iptables; ``` ![启动设置防火墙](http://doc.rdiframework.net/rdiblog/20210407162517.png) 36.通过 vim /etc/sysconfig/iptables 命令编辑防火墙,添加端口 ![添加端口](http://doc.rdiframework.net/rdiblog/20210407162519.png) 37.点击 i 键进入插入模式 ![进入插入模式](http://doc.rdiframework.net/rdiblog/20210407162527.png) 38.在相关位置,写入以下内容 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 5888 -j ACCEPT ![写入以下内容](http://doc.rdiframework.net/rdiblog/20210407162638.png) 点击 ESC 键退出插入模式,点击 : 键,输入 wq 敲回车键保存退出,: 为英文状态下的 39.通过 systemctl restart iptables.service 命令重启防火墙使配置生效 ![重启防火墙使配置生效](http://doc.rdiframework.net/rdiblog/20210407162648.png) 40.通过 systemctl enable iptables.service 命令设置防火墙开机启动 ![设置防火墙开机启动](http://doc.rdiframework.net/rdiblog/20210407162722.png) 41.通过 ifconfig 命令查看 ip,得到ip后我们就可以通过mysql工具连接到我们安装好的mysql了。 ![通过mysql工具连接到我们安装好的mysql](http://doc.rdiframework.net/rdiblog/20210407162735.png) ## 二、Mysql卸载 #### 1、关闭mysql ``` service mysqld stop ``` #### 2、查看安装的mysql ``` rpm -qa|grep -i mysql ``` ![查看安装的mysql](http://doc.rdiframework.net/rdiblog/20210407162829.png) #### 3、卸载安装的mysql ``` rpm -ev mysql-community-client-8.0.11-1.el7.x86_64 --nodeps rpm -ev mysql-community-common-8.0.11-1.el7.x86_64 --nodeps rpm -ev mysql-community-server-8.0.11-1.el7.x86_64 --nodeps rpm -ev mysql-community-libs-8.0.11-1.el7.x86_64 --nodeps ``` #### 4、删除mysql相关目录 ``` find / -name mysql [root@niceyoohw conf]# rm -rf /var/lib/mysql/ [root@niceyoohw conf]# rm -rf /usr/lib64/mysql [root@niceyoohw conf]# rm -rf /etc/selinux/targeted/active/modules/100/mysql [root@niceyoohw conf]# rm -rf /etc/selinux/targeted/tmp/modules/100/mysql ``` ![删除mysql相关目录](http://doc.rdiframework.net/rdiblog/20210407162819.png) #### 5、删除my.cnf ``` rm -rf /etc/my.cnf ``` #### 6、检查卸载情况 ``` rpm -qa|grep -i mysql ``` > 显示为空,卸载完毕。 ![往期推荐](http://doc.rdiframework.net/rdiblog/20210219151130) **参考文章:** [.NET Core部署到linux(CentOS)最全解决方案,常规篇](http://www.guosisoft.com/article/detail/244) [.NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx)](http://www.guosisoft.com/article/detail/245) [.NET Core部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx 或 Jexus)](http://www.guosisoft.com/article/detail/246) [.NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、自动化部署)](http://www.guosisoft.com/article/detail/248) [一网打尽,一文讲通虚拟机VirtualBox及Linux使用](http://www.guosisoft.com/article/detail/243) [常用linux命令,开发必备](http://www.guosisoft.com/article/detail/247) [全新跨平台版本.NET敏捷开发框架-RDIFramework.NET5.0震撼发布](http://www.guosisoft.com/article/detail/241) [RDIFramework.NET Web版报表管理-助力企业高效智能图表](http://www.guosisoft.com/article/detail/255) [RDIFramework.NET敏捷开发框架助力企业BPM业务流程系统的开发与落地](http://www.guosisoft.com/article/detail/251) [通过SignalR技术整合即时通讯(IM)在.NET敏捷开发框架中落地](http://www.guosisoft.com/article/detail/252) [RDIFramework.NET WinForm版新增报表管理功能模块](http://www.guosisoft.com/article/detail/253) [RDIFramework.NET WinForm版新增通知公告、系统新闻模块](http://www.guosisoft.com/article/detail/254) [RDIFramework.NET — 基于.NET的快速信息化系统开发框架 — 系列目录](http://www.guosisoft.com/article/detail/190) [RDIFramework.NET敏捷开发框架 ━ 工作流程组件介绍](http://www.guosisoft.com/article/detail/233) [微信公众号开发系列-玩转微信开发-目录汇总](http://www.guosisoft.com/article/detail/216) [一文讲通.NET Core部署到Windows IIS最全解决方案](http://www.guosisoft.com/article/detail/249) [常用linux命令,开发必备](http://www.guosisoft.com/article/detail/247) ----- 一路走来数个年头,感谢RDIFramework.NET框架的支持者与使用者,大家可以通过下面的地址了解详情。 RDIFramework.NET官方网站:[http://www.rdiframework.net/](http://www.rdiframework.net/) [http://www.guosisoft.com/](http://www.guosisoft.com/) 特别说明,框架相关的技术文章请以官方网站为准,欢迎大家收藏! RDIFramework.NET框架由海南国思软件科技有限公司专业团队长期打造、一直在更新、一直在升级,请放心使用! 欢迎关注RDIFramework.NET框架官方微信公众号(微信号:guosisoft),及时了解最新动态。 使用微信扫描二维码立即关注 ![微信二维码](http://doc.rdiframework.net/rdiblog/20210127112204.png)
正文到此结束
本文标签:
.NET
数据库
挨踢业界
版权声明:
本站原创文章,由
guosisoft.com
发布,遵循
CC 4.0 by-sa
版权协议,转载请附上原文出处链接和本声明。
上一篇
.Net Core发布到Linux下验证码失效的处理
下一篇
全新跨平台版本.NET敏捷开发框架V5.0-RDIFramework.NET震撼发布
热门推荐
{{article.title}}
热门指数:
浏览({{article.lookCount + 5000}})
相关文章
{{article.title}}
该篇文章的评论功能暂时被站长关闭
说给你听
本文目录
文章标签
RDIF.NET
其他
微信开发
.NET
消息交互
.NetCore
项目管理
常用工具
工作流
Web前端
数据库
挨踢业界
随机文章
信息系统项目管理系列之九:项目质量管理
常用linux命令,开发必备
[推荐]ORACLE SQL:经典查询练手第二篇(不懂装懂,永世饭桶!)
RDIFramework.NET WinForm版新增报表管理功能模块
使用Jquery+EasyUI 进行框架项目开发案例讲解之五--模块(菜单)管理源码分享
.NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx)
前端神器-神级代码编辑软件Sublime Text下载、使用教程、插件推荐说明、全套快捷键
史上最全面的SignalR系列教程-1、认识SignalR
JavaScript资源大全中文版(Awesome最新版)
RDIFramework.NET平台代码生成器V3.1.6125.27586全新发布-更新于20161029(提供下载)
RDIFramework.NET代码生成器全新V5.0版本发布
微软良心之作——Visual Studio Code 开源免费跨平台代码编辑器
.NET快速信息化系统开发框架 V3.2 -> WinForm“组织机构管理”界面组织机构权限管理采用新的界面,操作权限按模块进行展示
SQLServer中的CTE(Common Table Expression)通用表表达式使用详解
js+query将金额转换为大写格式
RDIFramework.NET V3.3 Web版角色授权管理新增角色对操作权限项、模块起止生效日期的设置
RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件Web业务平台
ORACLE常见问题一千问(提供下载)(不怕学不成、就怕心不诚!)
JSON风格指南-真经
ORACLE常见问题一千问[601至700](不怕学不成、就怕心不诚!)
网站信息
文章总数:599 篇
标签总数:8 个
分类总数:8 个
留言数量:1385 条
在线人数:
89
人
运行天数:1321天
最后更新:2023-05-18
QQ:406590790
13005007127