centos7.2安裝mysql5.7


 

1、安裝前工作

在安裝前需要確定現在這個系統有沒有 mysql,如果有那么必須卸載(在 centos7 自帶的是 mariaDb 數據庫,所以第一步是卸載數據庫)。

卸載系統自帶的Mariadb

查看mariadb數據庫:

rpm -qa | grep mariadb

卸載mariadb數據庫:

rpm -e --nodeps  mariadb文件名

卸載已安裝的mysql

查看 mysql 數據庫:

rpm -qa | grep -i mysql

卸載 mysql 數據庫:

rpm -e mysql文件名 # 如果有關聯文件,不能直接卸載。可以用一下命令強制卸載:rpm -e --nodeps mysql文件名)

刪除etc目錄下的my.cnf文件

 rm /etc/my.cnf

2、rpm包安裝方法

 

2.1 下載

下載離線包:mysql官網(https://www.mysql.com/)→DOWNLOADSCommunityMySQL Community Server

→下拉選擇系統版本。

→選擇形如mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar的包下載,這個是總包,下面是子包,為避免yum源找不到鏡像,推薦下載總包。

 

2.2 解壓

將 mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar 復制到 / home/(在 linux 下面安裝軟件,一般都需要將文件拷貝到 home 目錄下)

cp mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar /home/ # 復制到/home目錄下
cd /home # 進入/home目錄下
tar -xvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar # 解壓文件,解壓出一系列rpm 文件

2.3 安裝rpm包

一般只需要安裝下面幾個文件,所以之前不下載總包,只下載下面這幾個包應該也行。

mysql-community-client-5.7.20-1.el7.x86_64.rpm
mysql-community-common-5.7.20-1.el7.x86_64.rpm
mysql-community-devel-5.7.20-1.el7.x86_64.rpm
mysql-community-libs-5.7.20-1.el7.x86_64.rpm
mysql-community-server-5.7.20-1.el7.x86_64.rpm

這里千萬注意:上面這幾個文件是存在依賴關系的,所以在安裝時有對應的優先級,需要按順序安裝:

rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.20-1.el7.x86_64.rpm

安裝成功后,開啟 mysql 服務:

systemctl start mysqld.service 

查看 3306 端口是否開啟:

netstat -ln | grep 3306 

 

2.4 修改 my.cnf 配置文件

需要找到 my.cnf 文件。my.cnf 文件的默認路徑為 / etc/my.cnf。

編輯 my.cnf:

vim /etc/my.cnf

插入以下代碼:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
validate_password=off
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci

注:validate_password=off 的意思是關閉密碼驗證插件(這一句必須加上,因為在修改密碼的時候如果不加上會非常的麻煩)。

重啟 mysql 服務:

systemctl restart mysqld.service

初始化表,需要保證存在mysql用戶(不確定需不需要,待定,我安裝時這一步失敗了也可以使用臨時密碼登錄):

/usr/sbin/mysqld --initialize --user=mysql 

至此mysql安裝成功,其他配置過程見后文。

3、tar.gz包安裝方法

 

3.1 下載

→mysql官網(https://www.mysql.com/)→DOWNLOADSCommunityMySQL Community Server

→下拉選擇系統版本→選擇形如mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz的包下載,圖示如下:

 未完待續,有機會按這種方式安裝再補上

4、后續處理

 

4.1 修改初始密碼

mysql5.7初始化后,會產生一個 臨時登錄密碼,前面在 my.cnf 文件中配置的日志路徑是 log-error=/var/log/mysqld.log, 查看此路徑下面的 mysqld.log 日志, 可以找到臨時密碼。

cat /var/log/mysqld.log | grep password
# 也可以使用cat /root/.mysql_secret命令查看,不過要保證是最新的

如下圖A temporary password is generated for root@localhost:便是初始密碼:

使用初始密碼登錄mysql:

mysql -uroot -p

然后使用如下命令修改密碼:

mysql> set password=password('新密碼');
# 或者set PASSWORD = PASSWORD('新密碼'); 也可以
mysql> flush privileges; #刷新

 

4.2 添加遠程訪問權限

 

#登錄mysql
mysql> use mysql
mysql> update user set host='%' where user='root'; 
mysql> select host,user from user; 
mysql> flush privileges; 
#退出mysql,重啟mysql服務生效

 

5、滅坑記

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM