一、剛安裝完的Linux系統中
要先確保已經運行了以下命令:
二、媽了個蛋,在發佈該篇文章前,對於網上那些對於安裝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中文亂碼問題”都是屁話,根本就不通用,要根據每個人的實際環境做相應的修改。