编写MySQL脚本
你需要编写一个MySQL脚本,这个脚本可以包含任何你想要在MySQL中执行的命令,你可以创建一个名为my_script.sql
的文件,内容如下:
CREATE DATABASE IF NOT EXISTS my_database; USE my_database; CREATE TABLE IF NOT EXISTS my_table ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL ); INSERT INTO my_table (name) VALUES ('John Doe');
创建systemd服务
你需要创建一个systemd服务,以便在系统启动时自动执行MySQL脚本,创建一个名为mysql-script.service
的文件,内容如下:
[Unit] Description=Run MySQL script at startup After=network.target mysqld.service [Service] Type=oneshot ExecStart=/usr/bin/mysql -u root -pYOUR_ROOT_PASSWORD < /path/to/your/my_script.sql RemainAfterExit=true [Install] WantedBy=multi-user.target
将YOUR_ROOT_PASSWORD
替换为你的MySQL root密码,将/path/to/your/my_script.sql
替换为你的MySQL脚本文件的路径。
启用并启动服务
你需要启用并启动新创建的服务,使用cd
命令导航到mysql-script.service
文件所在的目录,运行以下命令:
sudo chmod 644 mysql-script.service sudo systemctl daemon-reload sudo systemctl enable mysql-script.service sudo systemctl start mysql-script.service
验证服务状态
要确保服务已成功启动并运行,请运行以下命令:
sudo systemctl status mysql-script.service
如果一切正常,你应该会看到类似于以下的输出:
● mysql-script.service Run MySQL script at startup Loaded: loaded (/etc/systemd/system/mysql-script.service; enabled; vendor preset: disabled) Active: active (exited) since Sun YYYY-MM-DD HH:MM:SS UTC; Xmin ago ...
相关问题与解答
问题1:如何在CentOS重启后自动执行MySQL脚本?
答:按照上述步骤,创建一个MySQL脚本,然后创建一个systemd服务来在系统启动时自动执行该脚本,启用并启动新创建的服务。
问题2:如何检查MySQL脚本是否已成功执行?
答:要检查MySQL脚本是否已成功执行,可以使用systemctl status
命令查看服务的状态,如果服务处于活动状态(active),则表示脚本已成功执行,你还可以在MySQL脚本中添加一些输出语句,以便在执行过程中查看进度。
以上内容就是解答有关“centos重启后执行mysql脚本”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/40701.html<