1. 程式人生 > >MySQL實踐(一)- CentOS release 6.5系統下安裝MySQL

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等客戶端,用該客戶端建立連線,測試連線是否正常。