CentOS是免費的噪窘、開源的蕾各、可以重新分發(fā)的開源操作系統(tǒng)褥赊,CentOS(Community Enterprise Operating System卜朗,中文意思是社區(qū)企業(yè)操作系統(tǒng))是Linux發(fā)行版之一。
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng)点寥,由瑞典MySQL AB 公司開發(fā)艾疟,屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一敢辩,在 WEB 應(yīng)用方面蔽莱,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一戚长。
本文將以centos6h和mysql5.7為基礎(chǔ)盗冷,介紹linux系統(tǒng)下mysql的一系列安裝與配置工作,為后續(xù)的學(xué)習(xí)和開發(fā)做準(zhǔn)備同廉。
一仪糖、mysql安裝
1、在opt目錄下準(zhǔn)備好rpm安裝包
2恤溶、檢查當(dāng)前系統(tǒng)是否安裝過mysql
①乓诽、CentOS6 環(huán)境下
rpm -qa | grep -i mysql
默認(rèn) Linux 在安裝的時候帜羊,自帶了 mysql 相關(guān)的組件咒程,先卸載系統(tǒng)自帶的 mysql,執(zhí)行卸載命令讼育。
rpm -e --nodeps mysql-libs
①帐姻、CentOS7 環(huán)境下
rpm -qa | grep -i mariadb
默認(rèn) Linux(CentOS7)在安裝的時候稠集,自帶了 mariadb(mysql 完全開源版本)相關(guān)的組件。 先卸載系統(tǒng)自帶的 mariadb饥瓷,執(zhí)行卸載命令
rpm -e --nodeps
mariadb - libs
3剥纷、檢查/tmp文件權(quán)限
-
查看/tmp文件夾權(quán)限**
-
賦予其最大權(quán)限
4、在安裝目錄下執(zhí)行rpm安裝
rpm -ivh MySQL-server-5.5.54-1.linux2.6.x86_64.rpm
rpm-ivh MySQL-client-5.5.54-1.linux2.6.x86_64.rpm
注:后面安裝的不是這個版本呢铆,但是無傷大雅晦鞋。如果差什么依賴直接yum install安裝即可
5、查看是否安裝成功
mysqladmin --version
也可以使用rpm命令來查看
二棺克、 mysql的啟動等操作
1悠垛、查看狀態(tài)
service mysql status
2、啟動服務(wù)
service mysql start
3娜谊、停止服務(wù)
service mysql stop
4确买、重啟服務(wù)
service mysql restart
5、啟動之后纱皆,查看進(jìn)程
ps -ef | grep mysql
三湾趾、mysql安裝位置及密碼設(shè)置
1、mysql安裝位置
2派草、修改mysql用戶名和密碼
mysqladmin -u root password xxxx
四搀缠、mysql自啟動和數(shù)據(jù)庫連接
1著淆、mysql服務(wù)的自啟動
mysql服務(wù)一開始就是開機(jī)自啟的
如果不想開機(jī)自啟护戳,可以進(jìn)入netsysv進(jìn)行設(shè)定
使用空格取消選中,使用TAB確定
2停做、mysql連接數(shù)據(jù)庫
五钳踊、mysql重復(fù)啟動問題
1衷敌、問題
2、解決
六拓瞪、mysql修改字符集
1缴罗、常用命令
2、未修改字符集時的中文亂碼問題
3祭埂、字符集亂碼原因
如果在建庫建表的時候面氓,沒有明確指定字符集,則采用默認(rèn)的字符集 latin1,其中是不包含中文字符的蛆橡。查看默認(rèn)的編碼字符集
4舌界、配置文件備份
注意!這是在mysql5.5版本泰演,若是更新的版本就不一定叫這個了
備份完后記得重啟服務(wù)
5呻拌、通過配置文件永久修改字符集
在需要的地方添加內(nèi)容
6、重啟mysql服務(wù)
7睦焕、再次查看字符集編碼
注意:已經(jīng)創(chuàng)建的數(shù)據(jù)庫的設(shè)定不會發(fā)生變化藐握,參數(shù)修改只對新建的數(shù)據(jù)庫有效Qス啊!;铡袜炕!
8、在新創(chuàng)建的數(shù)據(jù)庫中測試中文是否能正常使用
顯然正常
9初家、處理已創(chuàng)建的表和庫
修改數(shù)據(jù)庫的字符集
mysql>alter database mydb character set 'utf8';
修改數(shù)據(jù)表的字符集
mysql>alter table mytbl convert to character set 'utf8';
10偎窘、處理已經(jīng)亂碼的數(shù)據(jù)
無論時修改mysql配置文件或是修改庫、表的字符集溜在,都無法改變已經(jīng)變成亂碼的數(shù)據(jù)评架,只能刪除數(shù)據(jù)重新插入或者更新數(shù)據(jù)才可以解決。