一,准备篇
1,配置网络&关闭SELINUX&配置防火墙
配置网络&关闭SELINUX&配置防火墙
二,安装篇
1,添加MySQL Yum存储库
CentOS 6
rpm -Uvh https://repo.mysql.com//mysql57-community-release-el6-11.noarch.rpm
CentOS 7
rpm -Uvh https://repo.mysql.com//mysql57-community-release-el7-10.noarch.rpm
2 ,选择MySQL版本
当使用MySQL Yum存储库时,默认选择安装MySQL的最新GA版本进行安装。
如果这是你想要的,你可以跳到下一步。在MySQL Yum存储库中,MySQL社区服务器的不同版本系列托管在不同的子库中。最新的GA系列(目前是MySQL 5.7)的子库是默认启用的,所有其他系列的子库(例如MySQL 5.6系列)默认是禁用的。使用此命令查看MySQL Yum存储库中的所有子存储库,并查看其中哪些被启用或禁用
yum repolist all | grep mysql
要安装最新的GA系列的最新版本,不需要配置。要从最新的GA系列以外的特定系列安装最新版本,请在运行安装命令之前,禁用最新GA系列的子库,并启用特定系列的子库。
yum -y install yum-utils
yum-config-manager --disable mysql57-community #禁用mysql57
yum-config-manager --enable mysql56-community #启用mysql56
3,安装MySQL
yum -y install mysql-community-server
4,启动MySQL服务器
CentOS 6
service mysqld start
CentOS 7
systemctl start mysqld.service
MySQL服务器初始化(仅适用于MySQL 5.7):在服务器初始启动时,如果服务器的数据目录为空,则会发生以下情况:
- 服务器已初始化。
- 在数据目录中生成SSL证书和密钥文件。
- 该 validate_password插件安装并启用。
- 超级用户帐户'root'@'localhost' 被创建。超级用户的密码被设置并存储在错误日志文件中。要显示它,请使用以下命令:
grep 'temporary password' /var/log/mysqld.log
通过使用生成的临时密码登录并尽快更改root密码,并为超级用户帐户设置自定义密码:
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; #注意:MySQL的 validate_password 插件是默认安装的。这将要求密码至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符,并且总密码长度至少为8个字符。
5,保护MySQL安装(仅适用于MySQL 5.6)
mysql_secure_installation
- 为root帐户设置密码。
- 删除匿名用户帐户。
- 不允许远程root登录。
- 删除test数据库。
- 重新加载权限表。
6,状态管理命令
CentOS 6
/etc/rc.d/init.d/mysqld
service mysqld start
service mysqld stop
service mysqld status
service mysqld restart
service mysqld condrestart
service mysqld try-restart
service mysqld reload
service mysqld force-reload
chkconfig mysqld on #启用开机自启
chkconfig mysqld off #禁用开机自启
CentOS 7
/usr/lib/systemd/system/mysqld.service
systemctl start mysqld.service
systemctl stop mysqld.service
systemctl restart mysqld.service
systemctl status mysqld.service
systemctl enable mysqld.service #启用开机自启
systemctl disable mysqld.service #禁用开机自启
7,相关软件目录及文件位置
/usr/sbin/mysqld #执行程序
/etc/my.cnf #配置文件
/var/lib/mysql #数据目录
/var/log/mysqld.log #log文件
/var/lib/mysql/mysql.sock #sock文件
/var/run/mysqld/mysqld.pid #pid文件
三,优化篇
1,设置root账户远程访问密码
shell> mysql -uroot -p
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyNewPass4!' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
参考文章
MySQL Yum存储库官方指南