Linux 是一款廣泛應用于服務器操作系統的開源軟件,其對于數據庫的支持也非常好。其中,MySQL 是一款開源的關系型數據庫管理系統,其穩定、高效、易擴展的特性,使其成為了 Linux 上非常受歡迎的數據庫之一。本文將介紹如何將 MySQL 配置為 Linux 系統服務,以方便 MySQL 的安裝和管理。
將 MySQL 配置為 Linux 系統服務,需要執行以下步驟:
1. 編寫服務腳本
#!/bin/sh # # mysql Startup script for the MySQL server # # chkconfig: - 64 36 # description: MySQL database server. # processname: mysqld # pidfile: /var/run/mysqld/mysqld.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 basedir=/usr datadir=/var/lib/mysql mysqld=mysqld MYSQLPID=/var/run/mysqld/mysqld.pid # get mysql config [ -e /etc/sysconfig/mysqld ] && . /etc/sysconfig/mysqld # get db password [ -f /root/.my.cnf ] && . /root/.my.cnf # get mysql client ->/usr/bin/mysql if [ -e /usr/local/mysql/bin/mysql ]; then mysql_bin=/usr/local/mysql/bin/mysql else mysql_bin=/usr/bin/mysql fi [ -z "$mysql_user" ] && mysql_user=mysql [ -z "$mysql_pwd" ] && mysql_pwd= # Start mysql if it's not running. start() { if [ ! -f $MYSQLPID ];then echo -n $"Starting $mysqld: " # run as mysql_user if set if [ ! -z "$mysql_user" ]; then daemon "$basedir/bin/$mysqld \ --pid-file=$MYSQLPID \ --user=$mysql_user \ --datadir=$datadir \ --basedir=$basedir \ --log-bin=mysql-bin \ --log-error=mysql-error.log \ --open-files-limit=65535 \ --max_allowed_packet=128M \ --max_connections=512 \ --skip-grant-tables \ --socket=/var/lib/mysql/mysql.sock >\ /dev/null 2>&1 &" else daemon "$basedir/bin/$mysqld \ --pid-file=$MYSQLPID \ --datadir=$datadir \ --basedir=$basedir \ --log-bin=mysql-bin \ --log-error=mysql-error.log \ --open-files-limit=65535 \ --max_allowed_packet=128M \ --max_connections=512 \ --skip-grant-tables \ --socket=/var/lib/mysql/mysql.sock >\ /dev/null 2>&1 &" fi RETVAL=$? if [ $RETVAL -eq 0 ]; then [ -z "$mysql_pwd" ] && echo_success || su $mysql_user -c "$mysql_bin \ -e \"SET PASSWORD=PASSWORD('$mysql_pwd')\" >/dev/null 2>&1 \ && echo_success || echo_failure" touch /var/lock/subsys/$mysqld echo return $RETVAL else echo_failure echo return $RETVAL fi else echo "$mysqld is already running!" return 1 fi }
2. 復制服務腳本至 /etc/init.d 目錄下,并修改腳本名為 mysql,修改其權限為可執行。
cp mysql /etc/init.d/ chmod 755 /etc/init.d/mysql
3. 新建 MySQL PID 文件存儲路徑。
mkdir /var/run/mysqld/ chown mysql:mysql /var/run/mysqld/
4. 添加 MySQL 服務至系統服務中。
chkconfig --add mysql
5. 啟動 MySQL。
service mysql start
至此,MySQL 已成功配置為 Linux 系統服務。