1. 环境
Linux版本:4.1.5-1.el7.centos.x86_64 (通过命令uname -a查看)
2. 安装
2.1 安装命令
yum
2.2 安装源文件
mysql-community-server-5.7.18-1.el7.x86_64.rpm
3.安装步骤
3.1 官网下载对应版本
-
官网下载 : MySQL Community Server 5.7.18
选择Select Operating System -> Red Hat Enterprise Linux / Oracle Linux,由于自己Linux版本为4.1.5-1.el7.centos.x86_64,即: el7,所以选择:mysql-community-server-5.7.18-1.el7.x86_64.rpm 下载
3.2 yum设置
-
官网下载 : RPM Package
选择mysql57-community-release-el7-10.noarch.rpm,下载,根据A Quick Guide to Using the MySQL Yum Repository 设置yum - 添加Mysql Yum Repository
sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
- 选择版本
# 先看yum可以安装的mysql版本
yum repolist all | grep mysql
# 可以通过编辑 /etc/yum.repos.d/mysql-community.repo文件进行修改安装版本
# 如果我们希望安装mysql 5.7版本,则需要把mysql 5.6版本取消,方法如下:
vi /etc/yum.repos.d/mysql-community.repo
# 修改mysql-community.repo如下部分
#将enabled设置为1,即安装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
...
# Enable to use MySQL 5.6 , 将enabled设置为0,即不安装5.6版本
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
3.3 yum安装
- yum安装下载的mysql-community-server-5.7.18-1.el7.x86_64.rpm
sudo yum install mysql-community-server-5.7.18-1.el7.x86_64.rpm
- 安装完毕->启动mysql
sudo service mysqld start
# 通过如下命令找到mysql root 初始密码
sudo grep 'temporary password' /var/log/mysqld.log
# 登录mysql
- 登录mysql,修改密码(密码设置简单也会报错)
修改密码 : mysql 5.7和mysql 5.6修改密码命令不太相同,具体参见链接
mysql -uroot -p{初始随机密码}
# 注意:此事必须修改密码才能正常使用mysql,否则任何操作都会报错
# 修改密码 : mysql 5.7和mysql 5.6修改密码命令不太相同
# 官方建议修改密码命令如下:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password_复杂点的密码';
注意:
密码设置简单也会报错!
密码设置简单也会报错!
密码设置简单也会报错!
3.4 mysql远程登录
- 目的: 允许其他机器远程登录本机mysql
- 方法:
# 假设有A和B两台机器,都安装有mysql,现在设置B机器可远程访问A机器mysql,配置方法如下:
# 进入机器A的mysql root账户,设置允许其他机器通过root账户远程访问本机mysql
use mysql
GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'your-root-password';
FLUSH PRIVILEGES;
# 以上设置成功后,可以从B机器上远程登录本机mysql,输入下面命令,可远程访问机器A:
mysql -hA机器IP -uroot -pA机器root账户密码