CentOS7下通過rpm方式安裝MySQL及插入中文問題解決 [原創]


一 CentOS下通過rpm方式安裝MySQL 

CentOS版本:CentOS-7

MySQL版本:MySQL-5.6.22

在網上搜了一下,Linux下安裝MYSQL有三種方式:

1) 通過yum命令在線下載安裝

2) 下載離線rpm安裝包安裝

3) 下載源碼編譯安裝

方式1不打算用,因為我們大部分項目服務器是不能直接上Internet的,網上關於在線安裝的教程很多,方式3對於只要應用MYSQL的人來說沒必要多此一舉。

1. 解壓下載的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包:

[root@bogon 桌面]# rpm -qa | grep mariadb

將它們統統強制性卸載掉:

[root@bogon 桌面]# rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64

[root@bogon 桌面]# rpm -e --nodeps mariadb-5.5.35-3.el7.x86_64

[root@bogon 桌面]# rpm -e --nodeps mariadb-server-5.5.35-3.el7.x86_64

wps9791.tmp

3. 安裝MYSQL

雙擊下面三個包進行自動安裝:

MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm

MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm

MySQL-devel-advanced-5.6.22-1.el7.x86_64.rpm(可以不安裝)

提示:其實第二個包devel我也不知道是干什么的,也不知道是不是必須的(上網搜了一下應該不是必須的),沒有測試是否必須就已經點來裝上了,也不想花時間去測試是否必須了,有測試過的朋友麻煩留言告知。

先將mysql-rpm包傳到虛擬機上(使用xmanager工具)

wps97A2.tmp

注意:必須使用root用戶登陸,使用rpm -i命令安裝rpm,先安裝mysql-server-rpm,再安裝mysql-client-rpm。

1).安裝mysql-server-rpm

wps97B2.tmp

wps97B3.tmp

2).使用cat /root/.mysql_secret查看密碼,紅框中的為mysql的root用戶的隨機密碼。

wps97B4.tmp

3).再安裝mysql-client-rpm

wps97B5.tmp

4. 啟動MYSQL

[root@bogon 桌面]#service mysql start

得到錯誤:ERROR!The server quit without updating PID file

我們這里主要是因為:selinux惹的禍,如果是centos系統,默認會開啟selinux。解決方法是關閉它,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled后存盤退出重啟機器。

然后再啟動mysql就沒問題了:

[root@bogon 桌面]#service mysql start

查看MySQL運行狀態:

[root@bogon 桌面]# service mysql status

SUCCESS! MySQL running (2377)

5.修改mysql的root用戶的密碼

在shell下執行:mysqladmin -u root -p’原密碼’password ‘新密碼’

wps97B6.tmp

 

-------------------------------------------------華麗的分割線--------------------------------------------------------------

二 MySQL中文問題解決

1.在CentOS7中修改文件/usr/my.cnf,在[mysqld],[mysql],[client]下分別添加如下內容

[mysqld]

character_set_server = utf8

[mysql]

default-character-set=utf8

[client]

default-character-set=utf8

修改完成后,重啟mysql服務,service mysql restart,然后進入mysql,

使用show variables like ‘character%’查看MySQL的所有字符編碼,除了character_set_filesystem和character_set_dir外,其余都位utf8編碼。

wps9E3D.tmp

2.設置遠程客戶端的編碼格式,一般從遠程客戶端訪問,遠程客戶端有輸入法。設置遠程客戶端的編碼為Unicode(UTF-8),如下圖,可以往表中插入中文。

wps9E3E.tmp

希望本文對你有所幫助,有問題歡迎拍磚~~


免責聲明!

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



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