本文将详细介绍如何在CentOS7系统中为MySQL数据库设置脚本,以实现其自启动功能
这不仅简化了服务器的管理,还提高了系统的稳定性和可靠性
通过以下步骤,你将学会如何安装MySQL、配置自启动脚本以及设置MySQL在系统启动时自动运行
一、安装MySQL 首先,你需要在CentOS7系统中安装MySQL
由于yum源中可能不包含MySQL,你需要通过wget命令下载MySQL的repo源,然后进行安装
以下是详细的步骤: 1.下载MySQL的repo源 使用wget命令下载MySQL社区版的repo源文件: bash wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2.安装repo源 使用rpm命令安装下载的repo源文件: bash sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm 3.安装MySQL服务器 使用yum命令安装MySQL服务器: bash sudo yum install mysql-server 请注意,安装过程可能需要一些时间,具体取决于你的网络状况
二、启动MySQL服务并设置开机自启动 安装完成后,你需要启动MySQL服务,并设置其在系统启动时自动运行
1.启动MySQL服务 使用systemctl命令启动MySQL服务: bash sudo systemctl start mysqld 2.设置MySQL开机自启动 使用systemctl命令启用MySQL服务的开机自启动功能: bash sudo systemctl enable mysqld 三、配置MySQL自启动脚本 虽然systemctl已经能够管理MySQL服务的自启动,但有时候你可能需要手动创建一个自启动脚本以满足特定需求
以下是如何创建一个MySQL自启动脚本的详细步骤: 1.创建脚本文件 使用vi编辑器在/etc/init.d/目录下创建一个名为mysql的脚本文件: bash sudo vi /etc/init.d/mysql 2.编写脚本内容 在脚本文件中输入以下内容: bash !/bin/sh MySQL Startup script for the MySQL database server chkconfig: -6436 description: MySQL database server. processname: mysqld config: /etc/my.cnf pidfile: /var/run/mysqld/mysqld.pid . /etc/rc.d/init.d/functions . /etc/sysconfig/network 【 $NETWORKING = no】 && exit0 MYSQLD=/usr/bin/mysqld MYSQL=/usr/bin/mysql Check if the mysqld daemon is running or not. if【! -f /var/lock/subsys/mysql】; then if【 -x $MYSQLD】; then action $Starting $MYSQLD: $MYSQLD --daemonize --pid-file=/var/run/mysqld/mysqld.pid RETVAL=$? 【 $RETVAL -eq0】 && touch /var/lock/subsys/mysql return $RETVAL else echo $$MYSQLD is already running!. return0 fi fi 请注意,这个脚本是一个简单的示例,用于启动MySQL服务
根据你的实际需求,你可能需要对其进行修改和完善
3.保存并退出 在vi编辑器中,按Esc键,然后输入`:wq`并回车,以保存并退出编辑器
4.设置脚本权限 使用chmod命令设置脚本的执行权限: bash sudo chmod +x /etc/init.d/mysql 5.添加脚本到系统服务列表 使用chkconfig命令将脚本添加到系统服务列表中: bash sudo chkconfig --add mysql 6.设置服务级别 使用chkconfig命令设置MySQL服务在指定的运行级别上启动: bash sudo chkconfig mysql on 通常,你会希望MySQL服务在3和5运行级别上启动
四、重启系统并验证 完成上述步骤后,你需要重启系统以验证MySQL服务的自启动功能是否正常工作
1.重启系统 使用reboot命令重启系统: bash sudo reboot 2.验证MySQL服务状态 系统重启后,使用systemctl命令检查MySQL服务的状态: bash sudo systemctl status mysqld 如果MySQL服务已经成功启动,你将看到类似以下的信息: bash ● mysqld.service - MySQL Server Loaded: loaded(/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active(running) since ... ... 五、登录MySQL并执行SQL脚本 在MySQL服务成功启动后,你可以通过mysql命令登录到MySQL数据库,并执行SQL脚本以创建数据库、表格和插入数据等
1.登录MySQL 使用mysql命令登录到MySQL数据库: bash mysql -u root -p 系统将提示你输入MySQL root用户的密码
如果你在安装MySQL时没有设置密码,或者忘记了密码,你可以通过修改/etc/my.cnf文件来跳过密码验证,然后重新设置密码
但请注意,跳过密码验证是一个安全风险,因此应尽快完成密码重置并删除相关配置
2.创建数据库 登录到MySQL后,使用CREATE DATABASE命令创建一个新的数据库: sql CREATE DATABASE mydatabase; 3.选择数据库 使用USE命令选择你刚刚创建的数据库: sql USE mydatabase; 4.执行SQL脚本 你可以将SQL语句保存到一个文件中(例如script.sql),然后使用mysql命令执行该文件: bash mysql -u root -p mydatabase < script.sql 在script.sql文件中,你可以包含创建表格、插入数据等SQL语句
例如: sql CREATE TABLE users( id INT PRI