# 概述 因为类似在 Linux 上安装 MySQL 之类的操作,可能很久才会执行一次,时间久了,可能对 yum 源之类的会有遗忘,所以这里特意记录分享一下。 针对 Linux 的不同系统版本使用 yum 方式安装 MySQL 的不同版本会有略微差异,本文记录的是在阿里云 CentOS7 中安装 MySQL 5.7 的方法及注意事项,安装 MySQL 其它版本可以参考本文。 # 安装流程 ## 获取 MySQL yum 源 yum 源最好使用 MySQL 官网的,网上有很多教程说明如何在官网一步步找到 MySQL yum源的方法,但随着官网的不断改版,查找起来比较麻烦,甚至有些教程里的方法已经不适应了,所以这里直接给出地址:https://dev.mysql.com/downloads/repo/yum/ ![mysql yum 源](/public/uploads/2019/12/02/1575249619591829.jpg "mysql yum 源") 选择上面图片中的第二个并点击 Download ![复制 mysql yum源地址](/public/uploads/2019/12/02/1575249777585394.jpg "复制 mysql yum源地址") 右键选择复制链接,即:https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm ## 下载 yum 源 1、在服务器上运行下载命令: `wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm` ![下载 mysql yum 源](/public/uploads/2019/12/02/1575249985096310.png "下载 mysql yum 源") 2、输入安装命令:rpm -ivh mysql80-community-release-el7-3.noarch.rpm ![mysql 安装命令](/public/uploads/2019/12/02/1575250029828365.png "mysql 安装命令") 3、修改 yum 源默认安装的版本 运行命令查看可安装的 MySQL 版本:`yum repolist all| grep mysql` ![查看mysql](/public/uploads/2019/12/02/1575250154029471.png "查看mysql") 可以看出默认是启用的 MySQL8.0,而 5.7 版本是关闭的。 接下来启用 5.7 版本并关闭默认的 8.0 版本。 直接运行命令:`vim /etc/yum.repos.d/mysql-community.repo` 来修改 yum 配置(`enabled=1` 想要安装哪个版本就在哪个版本的后面把 0 换成 1,因为默认是最新版,所以需要把最新版的 1 换成 0,5.7 的换为 1),如下图。 ![选择mysql版本](/public/uploads/2019/12/02/1575250308143164.png "选择mysql版本") 修改完成后再运行:`yum repolist all| grep mysql` 查看结果 ![](/public/uploads/2019/12/02/1575250368750413.png) 状态发生了变化,可以进行接下来的安装操作了(如果需要安装其它版本的话可以参考上面的方法) ## 通过 yum 源安装 MySQL 运行命令:`yum install -y mysql-community-server` ![通过 yum 源安装 MySQL](/public/uploads/2019/12/02/1575250496428294.png "通过 yum 源安装 MySQL") ## 启动 MySQL 运行命令: ``` mysql - 开启 MySQL 数据库 systemctl start mysqld - 开机自动启动 MySQL 数据库 systemctl enable mysqld ``` ## 查看并修改 MySQL 初始密码 **查看 MySQL 初始密码** ``` msyql grep 'password' /var/log/mysqld.log ``` ![查看 MySQL 初始密码](/public/uploads/2019/12/02/1575250732263732.png "查看 MySQL 初始密码") 也可以通过直接查看 mysqld.log 文件来查找初始密码 ```mysql vi /var/log/mysqld.log ``` **修改 MySQL 初始密码** 先通过初始密码链接 MySQL, ```mysql mysql -u root -p ``` 输入修改密码的命令: ```mysql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; ``` > 修改 MySQL 密码时最好不要设置弱密码,默认 MySQL 是不允许设置弱密码的,必须设置带大小写字母 + 特殊符号 + 数字的密码,且最少 8 位 > 如果你使用的是阿里云的服务器,这里需要检查一下你的服务器是否开启了 3306 端口,同时防火墙是否开启了 3306 端口,如果你的 MySQL 使用了别的端口或没有启用 3306 端口,那么需要在阿里云里做设置,具体设置方法参考 http://www.xxy5.com/article/6#h3-9- 中的设置 ## 设置远程访问 通过上述安装好的 MySQL 默认只能在服务器本地可以访问,同时在其它地方是不能访问的,如果你希望本地或其它地方可以访问就需要设置远程访问 在登陆 MySQL 后,输入一下命令 ```mysql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的MySQL密码' WITH GRANT OPTION; ``` 这时你在本地电脑上就可以通过命令 `mysql -h你的MySQL服务器地址 -uroot -p` 或使用 Navicat 等工具来访问 MySQL 了。