重裝了一下系統,裝了centos7,但是centos7下預設沒有安裝mysql,有MariaDB資料庫,網上的解釋是: “MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險 ...
重裝了一下系統,裝了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;退出
-----------------------------------------------------------------------------------------
至此就安裝完成了。
如有錯誤,歡迎指正!