CentOS 7安装Mysql并设置开机自启动的方法

发布时间 - 2026-01-10 23:00:41    点击率:

CentOS 7不带Mysql数据库了,默认的数据库是MariaDB(Mysql的一个分支)。

可以按照以下步骤手动安装Mysql数据库。

1. 下载rpm安装文件

wget http://repo.mysql.com/mysql-community-release-el7.rpm

2. 执行rpm安装

rpm -ivh mysql-community-release-el7.rpm

依赖解析完成后,出现下列选项:

Dependencies Resolved

==============================================================================================================
 Package             Arch     Version     Repository       Size
==============================================================================================================
Installing:
 mysql-community-libs         x86_64    5.6.32-2.el7    mysql56-community     2.0 M
 replacing mariadb-libs.x86_64 1:5.5.47-1.el7_2
 mysql-community-server         x86_64    5.6.32-2.el7    mysql56-community      59 M
 Installing for dependencies:
 mysql-community-client         x86_64    5.6.32-2.el7    mysql56-community      19 M
 mysql-community-common         x86_64    5.6.32-2.el7    mysql56-community     256 k
 perl-Compress-Raw-Bzip2         x86_64    2.061-3.el7    base         32 k
 perl-Compress-Raw-Zlib         x86_64    1:2.061-4.el7   base         57 k
 perl-DBI            x86_64    1.627-4.el7    base         802 k
 perl-IO-Compress          noarch    2.061-2.el7    base         260 k
 perl-Net-Daemon           noarch    0.48-5.el7    base         51 k
 perl-PlRPC            noarch    0.2025-14.el7   base         36 k

Transaction Summary
=============================================================================================================
Install 2 Packages (+8 Dependent packages)

Total download size: 82 M
Is this ok [y/d/N]:

3. 可以看出,server和client都被选择安装。选择y,自动下载安装。

4. 安装完成后,启动Mysql。

systemctl start mysqld.service

5. 设置root密码。

update user set password=password("123456") where user='root';

6. 开机自启动。

vim /etc/rc.local
添加service mysqld start

7.重要更新:

新的rpm安装文件没有自动yum安装的脚本了,需要手动执行yum安装。

即步骤2之后执行yum install mysql-server即可。

8.关于自启动

步骤6只适用于mysqld没有自启动的条件下。

如果默认mysql是自启动的,可能和rc.local中的自启动出现乱序之类的问题。

更稳妥的一个解决办法见:

CentOS 7 程序自启动的问题

一、问题现象:

系统重启后,发现mysqld服务启动正常,但是依赖mysql数据库的应用程序A启动失败。

查看日志显示,程序A启动的时候链接数据库失败。

二、原因分析:

mysqld服务是正常启动的。

此时手动重启程序A,A也正常运行。

结论:说明程序A启动的时候,mysqld可能没有启动。

三、启动顺序

首先想到的就是调整mysqld服务的启动顺序,让它高过我的程序A。

然而发现/etc/init.d路径下没有关于mysqld的启动脚本。

四、解决思路

按照链接指示安装的mysqld默认是自动启动的。

可以取消mysqld的自启动,然后写一个启动脚本确保它启动在程序A启动之前。

五、解决办法

1. 查看系统当前默认启动项目的方法,不再是setup之类的了。

systemctl list-unit-files

 执行此命令能查看当前系统的服务启动和服务状态。

 结果显示如下:

 ...
 microcode.service       enabled 
 mysql.service        enabled 
 mysqld.service        enabled 
 NetworkManager-dispatcher.service   enabled 
 ...

2. 取消mysqld的自启动

systemctl disable mysqld

执行该命令后再查看当前系统的服务状态:

 ...
 microcode.service       enabled 
 mysqld.service        disabled
 NetworkManager-dispatcher.service   enabled 
 ...

3. 自定义/etc/rc.local

先执行systemctl start mysqld

再执行startA

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# centos7  # mysql  # 自启动  # centos  # 安装mysql  # MySQL多实例安装开机自启动服务配置过程  # win11设置mysql开机自启的实现方法  # 重启  # 解决办法  # 适用于  # 自定义  # 可以看出  # 让它  # 不带  # 正常运行  # 大家多多  # 应用程序  # 高过  # 自动启动  # 启动项  # 安装完成后  # 和服务  # 完成后  # mariadb  # replacing  # server  # libs 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  历史网站制作软件,华为如何找回被删除的网站?  潮流网站制作头像软件下载,适合母子的网名有哪些?  中国移动官方网站首页入口 中国移动官网网页登录  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  高端建站如何打造兼具美学与转化的品牌官网?  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  iOS发送验证码倒计时应用  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  如何在阿里云虚拟服务器快速搭建网站?  Laravel如何处理异常和错误?(Handler示例)  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  免费视频制作网站,更新又快又好的免费电影网站?  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  JavaScript中的标签模板是什么_它如何扩展字符串功能  如何获取上海专业网站定制建站电话?  如何在局域网内绑定自建网站域名?  如何在宝塔面板中修改默认建站目录?  Laravel如何使用Sanctum进行API认证?(SPA实战)  如何在万网自助建站中设置域名及备案?  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  如何用美橙互联一键搭建多站合一网站?  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  利用 Google AI 进行 YouTube 视频 SEO 描述优化  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Python制作简易注册登录系统  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  怎样使用JSON进行数据交换_它有什么限制  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel如何优化应用性能?(缓存和优化命令)  Laravel如何实现用户注册和登录?(Auth脚手架指南)  如何在景安云服务器上绑定域名并配置虚拟主机?  网站制作企业,网站的banner和导航栏是指什么?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  如何利用DOS批处理实现定时关机操作详解  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  php485函数参数是什么意思_php485各参数详细说明【介绍】  如何快速搭建高效可靠的建站解决方案?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全