centos7安裝mysql5.7.18筆記


重裝了一下系統,裝了centos7,但是centos7下默認沒有安裝mysql,有MariaDB數據庫,網上的解釋是:

“MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,采用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL后,有將MySQL閉源的潛在風險,因此社區采用分支的方式來避開這個風險。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。”

然后手動安裝了一下mysql,在這里記錄一下步驟:

(#開頭的是命令,下面緊跟的沒有#的是執行命令后的輸出)

1. 卸載MariaDB

先查看一下系統上的mariadb

#rpm -qa | grep mariadb

mariadb-libs-5.5.56-2.el7.x86_64

然后卸載

#rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

ps:

rpm -qa 列出所有已安裝軟件包

rpm -e packagename  刪除軟件包

rpm -e --nodeps packagename  強制刪除軟件和依賴包

rpm -q 包名     查詢包是否安裝

rpm -ivh 包名     安裝軟件包

2.安裝mysql

mysql安裝包下載地址:http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm

下圖為加壓后的文件

直接安裝

#rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm

有三個依賴包,

先裝依賴包libnuma.so
#yum install numact  #這是安裝libnuma

安裝的時候發現

mysql-server依賴mysql-client

mysql-client依賴mysql-community-libs

mysql-community-libs依賴mysql-community-common

於是安裝的順序為:

#rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm

#rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm

#rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm

#rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm

3. 運行mysql

先運行mysql服務

#systemctl start mysqld

ps:centos7中運行服務的命令不在是server 服務名 start,而是systemctl start 服務名。

輸入mysql,竟然進不去

 Access denied for user 'root'@'localhost' (using password: NO)

我還沒設置密碼啊。。不清楚為啥。

解決一下:

設置mysql免密碼登錄

#vim /etc/my.cnf

在任意一行加入:skip-grant-tables

退出,保存

重啟mysqld

然后輸入mysql進入客戶端了

改root密碼:

#update mysql.user set password=password"新密碼") where user="root";

竟然報錯

網上查一下才知道mysql5.7.18的命令不一樣

#update mysql.user set authentication_string=password('新密碼') where user='root';

#flush privileges;   #刷新權限

 然后quit;退出

-----------------------------------------------------------------------------------------

至此就安裝完成了。

如有錯誤,歡迎指正!

 


免責聲明!

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



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