CentOS7设置mysql开机自启动

yum安装mysql

参考《CentOS 7.0下使用yum安装MySQL》,安装步骤如下:

1、下载mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2、安装mysql-community-release-el7-5.noarch.rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3、安装mysql
yum install mysql-server

4、登录mysql
mysql -u root

登录时报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
原因是/var/lib/mysql的访问权限问题,解决办法是把/var/lib/mysql的拥有者改为当前用户,并重启服务:

chown -R root:root /var/lib/mysql
service mysqld restart

5、重置密码,设置远程访问,参考《MySQL重置密码》

PS:查看mysql版本
mysql -V

这种方法安装的mysql,默认自启动。

手动安装mysql

手动安装mysql的方法,参考《CentOS安装多版本MySQL》。设置自启动的方法(也适用于CentOS6),参考《MySQL—-【开机自启】Linux下设置MySql自动启动》

1、将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

2、赋予可执行权限
chmod +x /etc/init.d/mysqld

3、添加服务
chkconfig --add mysqld

4、显示服务列表
chkconfig --list

如果看到mysql的服务,并且3、4、5都是on的话则成功。如果是off,则执行
chkconfig --level 345 mysql on

5、重启电脑
reboot

6、验证
netstat -na | grep 3306

如果看到有监听说明服务启动了。