MySQL實踐(一)- CentOS release 6.5系統下安裝MySQL
一、 安裝前
- 在安裝 MySQL資料庫之前,已經將MySQL安裝檔案上傳到 Linux 伺服器上。
- 目標作業系統:CentOS release 6.5 (Final)
- 安裝的資料庫:MySQL5.6.34
二、安裝準備
-
本文件需要具備 Linux 作業系統知識的技術人員操作。在安裝 MySQL資料庫之前,已經將MySQL安裝檔案上傳到 Linux 伺服器上。以 root使用者登入系統,完成下面配置工作。以下是所需安裝包:
安裝包列表
| 檔名 | 描述 | | :--------: | --------------------------- | | MySQL-client-5.6.34-1.el6.x86_64.rpm | MySQL安裝包 | | MySQL-devel-5.6.34-1.el6.x86_64.rpm | MySQL安裝包 | | MySQL-server-5.6.34-1.el6.x86_64.rpm | MySQL安裝包 |
注意:拷貝本文件中的命令時,請逐行拷貝,多行拷貝將會同時拷貝換行符,可能會導致命令錯誤。
三、移除已安裝MySQL相關RPM包
- 檢查操作:檢查是否安裝了MySQL元件
rpm -qa | grep -i mysql
- 如果系統安裝了MySQL元件,則需要解除安裝遺留MySQL
1、解除安裝前關閉MySQL服務(如果MySQL服務沒有開啟,可跳過)
service mysql status # 檢視MySQL狀態
service mysql stop # 關閉MySQL服務
service mysql status # 再次檢視MySQL狀態
2、解除安裝MySQL元件
- 刪除MySQL各類元件(解除安裝檢查操作中查到的MySQL元件,具體元件視本機查詢到的元件而定)
例:存在MySQL-client-5.6.34-1.el6.x86_64、MySQL-server-5.6.34-1.el6.x86_64、MySQL-devel-5.6.34-1.el6.x86_64元件,則刪除它們:
rpm –ev MySQL-client-5.6.34-1.el6.x86_64
rpm –ev MySQL-server-5.6.34-1.el6.x86_64
rpm –ev MySQL-devel-5.6.34-1.el6.x86_64
注意:若出現無法刪除情況,則用rpm -ev XXX --nodeps
3、解除安裝MySQL對應的資料夾資訊
find / -name mysql # 用find命令檢視MySQL資料庫相關的檔案
rm -rf XXX # 用rm –rf指令刪除上述找到的所有檔案
4、刪除MySQL使用者及使用者組
userdel mysql
groupdel mysql
5、確認MySQL是否解除安裝刪除
rpm -qa | grep -i mysql
6、刪除/usr目錄下的my.cnf 和 /etc下my.cnf(如果沒有可忽略)
進入/usr目錄 執行rm –rf my.cnf
進入/etc目錄 執行rm –rf my.cnf
四、安裝MySQL軟體
- 進入安裝包路徑
cd xxx
- 安裝MySQL
rpm -ivh MySQL-client-5.6.34-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.34-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.34-1.el6.x86_64.rpm
- 修改配置檔案位置
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
注意:安裝過程中若出現“libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.9-1.el6.x86_64”報錯,通過安裝numactl即可:yum install numactl;
五、初始化MySQL及設定密碼
service mysql start
cat /root/.mysql_secret #檢視root賬號預設密碼
mysql –u root –pXXX #XXX為查詢到的預設密碼
若不能進入MySQL命令列,再次輸入 mysql -uroot –p,輸入密碼後則進入MySQL命令列
SET PASSWORD = PASSWORD('123456'); #設定密碼為123456
exit;
以新密碼重新登入
mysql -uroot -p123456
六、允許遠端登入
use mysql; #選擇系統庫
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; #執行修改許可權
flush privileges; #清除快取
select host,user,password from user; #檢視使用者許可權
七、設定開機自啟動
chkconfig mysql on; #設定開機自啟動
chkconfig --list | grep mysql; #顯示服務列表,服務中2~5為on就是開機啟動了
八、修改字符集
開啟檔案/etc/my.cnf
vim /etc/my.cnf
插入內容(按下鍵盤字母‘I’啟動編輯,[mysqld]後面新增如下語句)
[mysqld]
character_set_server=utf8
max_connections=1000 #設定最大連線數
:wq儲存退出(先按鍵盤Esc健,再輸入該命令),重啟MySQL
進入mysql,檢視字符集
show variables like '%collation%'; #檢視Mysql支援的排序方式
show variables like '%char%'; #檢視Mysql支援的字符集
九、修改資料檔案路徑
進入MySQL,檢視入MySQL資料檔案路徑
show variables like '%dir%';(注意命令前有空格)
修改路徑,開啟檔案/etc/my.cnf
vim /etc/my.cnf
修改資料檔案路徑,插入內容(按下鍵盤字母‘I’啟動編輯,[mysqld]後面新增如下語句)
[mysqld]
datadir=/var/lib/mysql #修改為需要目錄
:wq儲存退出(先按鍵盤Esc健,再輸入該命令),重啟MySQL
十、測試連線
在windows下安裝Navicat等客戶端,用該客戶端建立連線,測試連線是否正常。