以上开机自启是征对在默认位置安装好mysql后,就能顺利开机启动mysql。
当你自定义mysql的安装位置的时候,这些方法显然不那么使用,我在被困扰很久了,找到解决办法,共享之!
cp /usr/local/mysql3/supports-file/mysql.server /etc/init.d/mysql3
chmod +X /etc/init.d/mysql3
chkconfig --add mysql3
chkconfig --list|grep mysql(查看是否成功加入到系统服务中去了。)
----vi /etc/rc.local
bin/sh -c'cd /usr/local/mysql3; ./bin/mysqld_safe --user=mysql &'(很多时候这一步就可以让mysql开机启动,有利有弊的方法。)
cd /etc/init.d/
./mysql3 start
就可以成功启动了,
关键在这-----(对mysql.server的修改)
pid_file=
server_pid_file=
use_mysqld_safe=1
user=mysql
if test -z "$basedir"
then
basedir=/usr/local/mysql3
bindir=./bin
if test -z "$datadir"
then
datadir=/usr/local/mysql3/data
fi
sbindir=./bin
libexecdir=./bin
else
bindir="$basedir/bin"
if test -z "$datadir"
then
datadir="$basedir/data"
这就是自定义的安装目录必须修改的地方。
在后来的mysql(5.14及以后的版本中以上的方法可能不起作用,一旦有新的方案一定拿出来和朋友们分享!)