Linux(CentOS-7.0)下安裝MySQL5.6.22
阿新 • • 發佈:2019-01-10
轉載請註明,原創地址:點選開啟連結
http://blog.csdn.net/u010587274/article/details/50969821
一 安裝環境
(1)CentOS版本:CentOS-7.0檢視方法:
[[email protected] ~] # cat /etc/redhat-release
CentOS Linux release 7.0.1406 (Core)
來源:官網下載地址:http://www.centos.org/
(2)MySQL版本:MySQL-5.6.22
下載地址:
https://yunpan.cn/cqBSFzeMxMKvM 訪問密碼 41cb
二 安裝方式選擇
Linux下安裝MYSQL有三種方式:
1 通過yum命令線上下載安裝
2 下載離線rpm安裝包安裝
3 下載原始碼編譯安裝
這裡打算用第2種,當然你也可以其他兩種。
三 安裝步驟
1. 解壓下載的zip包
[[email protected] ~] unzip MySQL 5.6.22.zip.zip
解壓出會如下幾個rpm包:
MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm
MySQL-devel-advanced-5.6.22-1.el7.x86_64.rpm
MySQL-embedded-advanced-5.6.22-1.el7.x86_64.rpm
MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm
MySQL-shared-advanced-5.6.22-1.el7.x86_64.rpm
MySQL-shared-compat-advanced-5.6.22-1.el7.x86_64.rpm
MySQL-test-advanced-5.6.22-1.el7.x86_64.rpm
2. 解除安裝MariaDB
如果直接點選rpm包安裝會得到錯誤提示。因為CentOS的預設資料庫已經不再是MySQL了,
而是MariaDB,為什麼呢?
MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可。
開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,
因此社群採用分支的方式來避開這個風險。
MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。
檢視當前安裝的mariadb包:
[
將它們統統強制性解除安裝掉:
[[email protected] ~]# rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
[[email protected] ~]# rpm -e --nodeps mariadb-5.5.35-3.el7.x86_64
[[email protected] ~]# rpm -e --nodeps mariadb-server-5.5.35-3.el7.x86_64
3. 安裝MYSQL
[[email protected]
[[email protected] ~] # rpm -ivh MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm
[[email protected] ~] # rpm -ivh MySQL-devel-advanced-5.6.22-1.el7.x86_64.rpm
[[email protected] ~] # rpm -ivh MySQL-shared-advanced-5.6.22-1.el7.x86_64.rpm
[[email protected] ~] # rpm -ivh MySQL-shared-compat-advanced-5.6.22-1.el7.x86_64.rpm
這裡簡單的提示一下: 若只是使用MySQL,安裝MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm
和MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm這兩個包就可以了;但若想使用MySQL的API,
就必須安裝其他的三個包,具體的可以參看我另一篇博文:Linux(CentOS7.0)下 C訪問MySQL的各種坑!!!
4. 啟動MYSQL
啟動MySQL資料庫:
[[email protected] ~]# service mysql start
Starting MySQL. [ OK ]
檢視MySQL執行狀態:
[[email protected] ~]# service mysql status
MySQL running (5314) [ OK ]
5. 預設root使用者登入MYSQL
[[email protected] ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000):Access denied for user 'root'@'localhost' (using password: YES)
解決方案:
[[email protected] ~]# /etc/init.d/mysql stop
[[email protected] ~]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
[[email protected] ~]# mysql -u root
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
解決方案:
[[email protected] ~] # service mysql start
6 登入MYSQL
[[email protected] ~]# mysql -u root -p
Enter password: <輸入新設的密碼newpassword>
mysql> show databases;
顯示資料庫:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.02 sec)
至此MySQL已安裝成功!!!mysql安裝後三個主要的目錄及其功能:
/var/lib/mysql 資料庫檔案
/usr/share/mysql 命令及配置檔案
/usr/bin mysqladmin、mysqldump等命令