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賬戶密碼