1. 前言
CentOS7中安装MySQL,有yum安装和编译安装两种方式,本文学习一下两种安装方法。
参考文档:
2. yum安装MySQL
1、下载mysql的repo源
1 | wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm |
2、安装repo源
1 | 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
1 | yum install mysql-server |
4、登录mysql
1 | 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 的拥有者改为当前用户,并重启服务:
1 | chown -R root:root /var/lib/mysql |
5、重置密码,设置远程访问
参考文档《MySQL重置密码》
PS:查看mysql版本
1 | mysql -V |
6、设置开机自启动
1 | systemctl enable mysqld |
3. 编译安装MySQL
编译安装MySQL的具体方法,参考文档《CentOS安装多版本MySQL》。
安装好MySQl之后,配置开机自启动的方法如下:
1、准备mysql启停脚本
1 | cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld |
2、添加开机自启动服务
1 | chkconfig --add mysqld |
如果看到mysql的服务,并且3、4、5都是on的话,则说明配置成功。
如果是off,则执行:
1 | chkconfig --level 345 mysql on |
3、重启验证mysql自启动
1 | reboot |
如果看到mysql在监听3306端口,说明服务自启动成功。