Centos6.7下安裝mysql5.5.54


一、剛安裝完的Linux系統中

要先確保已經運行了以下命令:

yum -y install gcc gcc-c++ gdb
yum install libtool


二、媽了個蛋,在發佈該篇文章前,對於網上那些對於安裝mysql的過程中報錯的瞎雞巴評論和答案表示不滿,網上百度的東西水客越來越多。。。

@1、首先確保自己使用的Linux版本,我的是:Centos 6.7

@2、安裝mysql版本請選用以下版本,不然你會瞎折騰一段時間的,這個我自己深有體會

平臺選用:Linux-Generic

版本選用:MySQL-5.5.54-1.linux2.6.x86_64.rpm-bundle.tar


@3、將下載好的mysql上傳到Linux系統上,進行解壓

tar -xvf  MySQL-5.5.54-1.linux2.6.x86_64.rpm-bundle.tar




@4、解壓後文件如下圖所示,我們只需要按以下順序,安裝以下三個rpm

MySQL-client-5.5.54-1.linux2.6.x86_64.rpm

MySQL-devel-5.5.54-1.linux2.6.x86_64.rpm

MySQL-server-5.5.54-1.linux2.6.x86_64.rpm


命令:rpm -ivh MySQL-client-5.5.54-1.linux2.6.x86_64.rpm



命令:rpm -ivh MySQL-devel-5.5.54-1.linux2.6.x86_64.rpm



命令:rpm -ivh MySQL-server-5.5.54-1.linux2.6.x86_64.rpm

安裝該文件時報一下錯誤,根據提示是mysql-libs-5.1.73包跟我們的安裝文件版本衝突了,所以要刪除該文件



使用命令:rpm -e --nodeps mysql-libs-5.1.73 ,刪除掉該文件



然後重新執行命令:rpm -ivh MySQL-server-5.5.54-1.linux2.6.x86_64.rpm,見下圖安裝成功,並根據提示,去到對應安裝目錄下創建管理員和密碼。



@5、根據提示切換到對應目錄創建用戶,報以下錯誤,是因爲還沒啓動mysql服務

查看mysql啓動狀態:service mysql status

啓動mysql服務:service mysql start

到對應目錄:/usr/bin 執行命令:mysqladmin -u root password ‘密碼’,創建管理員和密碼


@6最後啓動mysql服務後,登陸mysql

在命令臺輸入:mysql -u root -p回車,輸入密碼即登陸mysql了



三、注意事項

@3.1、啓動mysql服務前,要確保防火牆已經開通了mysql的端口(默認3306),可以設置開通該端口

修改/etc/sysconfig/iptables 文件,添加以下內容: 

-A INPUT -m state --state NEW -m tcp -p tcp --dport
3306 -j ACCEPT


@3.2、安裝過程報以下錯誤,呵呵,不要去百度爲什麼了,那些他媽的全是水客評論,都不是問題解決的重點,重點就在於你下載的版本是否跟我上面的一樣,重新下載個版本,選擇以下版本重新安裝就可以了。

平臺選用:Linux-Generic

版本選用:MySQL-5.5.54-1.linux2.6.x86_64.rpm-bundle.tar


error: Failed dependencies:
libc.so.6()(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libc.so.6(GLIBC_2.11)(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libc.so.6(GLIBC_2.2.5)(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libc.so.6(GLIBC_2.3)(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libc.so.6(GLIBC_2.3.4)(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libc.so.6(GLIBC_2.4)(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libdl.so.2()(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libdl.so.2(GLIBC_2.2.5)(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libgcc_s.so.1()(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libgcc_s.so.1(GCC_3.0)(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libm.so.6()(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libm.so.6(GLIBC_2.2.5)(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libncurses.so.5()(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libpthread.so.0()(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libpthread.so.0(GLIBC_2.2.5)(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libpthread.so.0(GLIBC_2.3.2)(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
librt.so.1()(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
librt.so.1(GLIBC_2.2.5)(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libstdc++.so.6()(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libstdc++.so.6(CXXABI_1.3)(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libstdc++.so.6(GLIBCXX_3.4)(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64
libtinfo.so.5()(64bit) is needed by MySQL-client-5.6.20-1.el6.x86_64 

@3.3、啓動mysql遠程訪問

需要新創建一個用戶,並分配相應權限給它,如下

grant all privileges on *.* to admin@"%" identified by 'password' with grant option



分配完刷新,使修改生效



@3.4、解決mysql中文亂碼問題



進入my.cnf文件,做以下修改

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect=
'SET NAMES utf8′
character-set-server = utf8
修改後
關閉數據庫:

service mysql stop
然後重新啓動mysql:

service mysql start



-------------------------------------接着問題就來了

發現window上顯示的字符編碼和虛擬機上Linux上顯示的字符編碼不一致,而且還是不能插入中文。
如下所示:

用window遠程連接工具訪問虛擬機上的mysql,用命令:

SHOW VARIABLES LIKE "character%";

window上字符編碼顯示如下:



Linux上的mysql字符編碼顯示如下:



解決辦法:

在創建新的database的時候加命令,例如:create database mydb character set utf8;

所以說網上查找的那些什麼“”徹底解決mysql中文亂碼問題,完美解決mysql中文亂碼問題”都是屁話,根本就不通用,要根據每個人的實際環境做相應的修改。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章