1. MySQL repo下载
需要到MySQL官网下载MySQL的yum repository: http://dev.mysql.com/downloads/repo/yum/. 我们使用的是CentOS7 所以下载这个:
使用rpm对下载的rpm文件进行安装:
shell> sudo rpm -Uvh mysql80-community-release-el6-n.noarch.rpm
2. 选择MySQL 发行版本
从上图看到,MySQL的版本已经到8了,默认安装则会是8的版本,但是我们要下载5.7的版本,所以就要修改repo中启用的版本了。命令如下:
shell> sudo yum-config-manager --disable mysql80-community
shell> sudo yum-config-manager --enable mysql57-community
使用yum-config-manager时,则需要安装 yum-utils,安装命令:
shell> yum install yum-utils
我们也可以直接修改 /etc/yum.repos.d/mysql-community.repo 文件来达到上面的目的,找到这个配置mysql80-community,并把配置参数enabled=1修改为enabled=0。对应的要下载那个版本就将配置中的enabled=1即可。我们要下载MySQL5.7,所以就有了如下配置的修改:
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
3. MySQL 安装
执行下面命令来安装MySQL:
shell> sudo yum install mysql-community-server
4. MySQL启动与查看
执行下面命令来启动MySQL服务器:
shell> sudo service mysqld start
shell> sudo systemctl start mysqld.service
执行下面代码可查看MySQL服务器的运行状态:
shell> sudo service mysqld status
shell> sudo systemctl status mysqld.service
5. 登录MySQL服务器
MySQL启动成功后,会默认创建一个超级用户 'root'@'localhost'
,密码存储到error日志文件中,执行如下命令即可获取:
shell> sudo grep 'temporary password' /var/log/mysqld.log
登录mysql中要尽快修改此密码,不然无法对数据库进行任务操作,如下是命令:
shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
6. 客户端连接
如果使用客户端连接数据库时,需要在服务器上开放3306端口。CentOS7中默认使用firewalld而非iptables,如果我们要使用iptables则需要安装此服务:
shell> yum install -y iptables-services
当然要禁用firewalld:
shell> systemctl stop firewalld
shell> systemctl disable firewalld
在文件/etc/sysconfig/iptables 中添加下面一行然后重启iptables即可。
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
shell> systemctl restart iptables.service
7. 安装中遇到的问题
- 安装后,查看/var/log/mysqld.log为空,此时可以重新启动下mysql服务再看结果。
8 总结
之前很少关注数据库的安装配置,主要是在使用。但是这完全是不够,开发人员也是要对自己所用的软件的安装配置要很熟悉。共勉!