Linux下安裝mysql版本沖突問題解決講解學(xué)習(xí)_第1頁
Linux下安裝mysql版本沖突問題解決講解學(xué)習(xí)_第2頁
Linux下安裝mysql版本沖突問題解決講解學(xué)習(xí)_第3頁
Linux下安裝mysql版本沖突問題解決講解學(xué)習(xí)_第4頁
Linux下安裝mysql版本沖突問題解決講解學(xué)習(xí)_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Good is good, but better carries it.精益求精,善益求善。Linux下安裝mysql版本沖突問題解決-Linux下安裝mysql版本沖突問題解決剛碰到一個問題,由于在使用的linux服務(wù)器上已經(jīng)安裝了一個較低版本的MySqlserver,使用rpm包進(jìn)行安裝時,提示版本沖突,安裝不能繼續(xù)進(jìn)行。由于舊的數(shù)據(jù)不想要了,解決辦法是這樣的:b1、先把系統(tǒng)里安裝的所有mysql找出來/b#rpm-qa|grep-imysql運(yùn)行此命令后,顯示所有列表:mysqlclient10-3.23.58-4.RHEL4.1mysqlclient10-devel-3.23.58-4

2、.RHEL4.1mysql-4.1.20-1.RHEL4.1b2、將列表一一強(qiáng)制刪除:/b#rpm-ev-nodepsmysqlclient10-3.23.58-4.RHEL4.1#rpm-ev-nodepsmysqlclient10-devel-3.23.58-4.RHEL4.1#rpm-ev-nodepsmysql-4.1.20-1.RHEL4.1b3、將老版本的幾個文件手工刪除:/b#rpm-f/etc/f#rpm-rf/usr/var/lib/mysqlb4、安裝新版本的mysqlserver:/b#rpm-ivhMySQL-server-community-5.0.45-0.rhel

3、4.i386.rpmb5、安裝client,用于命令行下操作mysql:/b#rpm-ivhMySQL-client-community-5.0.45-0.rhel4.i386.rpmrpm文件是RedHat公司開發(fā)的軟件安裝包,rpm可讓Linux在安裝軟件包時免除許多復(fù)雜的手續(xù)。該命令在安裝時常用的參數(shù)是ivh,其中i表示將安裝指定的rmp軟件包,V表示安裝時的詳細(xì)信息,h表示在安裝期間出現(xiàn)“#”符號來顯示目前的安裝過程。這個符號將持續(xù)到安裝完成后才停止。1)安裝服務(wù)器端在有兩個rmp文件的目錄下運(yùn)行如下命令:roottest1local#rpm-ivhMySQL-server-5.0.9

4、-0.i386.rpm顯示如下信息。warning:MySQL-server-5.0.9-0.i386.rpm:V3DSAsignature:NOKEY,keyID5072e1f5Preparing.#100%1:MySQL-server#100%。(省略顯示)/usr/bin/mysqladmin-urootpasswordnew-password/usr/bin/mysqladmin-uroot-htest1passwordnew-password。(省略顯示)Startingmysqlddaemonwithdatabasesfrom/var/lib/mysql如出現(xiàn)如上信息,服務(wù)端安裝完

5、畢。測試是否成功可運(yùn)行netstat看Mysql端口是否打開,如打開表示服務(wù)已經(jīng)啟動,安裝成功。Mysql默認(rèn)的端口是3306。roottest1local#netstat-natActiveInternetconnections(serversandestablished)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp00:330:*LISTEN上面顯示可以看出MySQL服務(wù)已經(jīng)啟動。2)安裝客戶端運(yùn)行如下命令:roottest1local#rpm-ivhMySQL-client-5.0.9-0.i386.

6、rpmwarning:MySQL-client-5.0.9-0.i386.rpm:V3DSAsignature:NOKEY,keyID5072e1f5Preparing.#100%1:MySQL-client#100%顯示安裝完畢。用下面的命令連接mysql,測試是否成功。配置apache還要安裝MySQL-shared-compat-5.0.9-0.i386.rpmok配置成功三、登錄MySQL登錄MySQL的命令是mysql,mysql的使用語法如下:mysql-uusername-hhost-ppassworddbnameusername與password分別是MySQL的用戶名與密碼,

7、mysql的初始管理帳號是root,沒有密碼,注意:這個root用戶不是Linux的系統(tǒng)用戶。MySQL默認(rèn)用戶是root,由于初始沒有密碼,第一次進(jìn)時只需鍵入mysql即可。roottest1local#mysqlWelcometotheMySQLmonitor.Commandsendwith;org.YourMySQLconnectionidis1toserverversion:4.0.16-standardTypehelp;orhforhelp.Typectoclearthebuffer.mysql出現(xiàn)了“mysql”提示符,恭喜你,安裝成功!增加了密碼后的登錄格式如下:mysql-ur

8、oot-pEnterpassword:(輸入密碼)其中-u后跟的是用戶名,-p要求輸入密碼,回車后在輸入密碼處輸入密碼。注意:這個mysql文件在/usr/bin目錄下,與后面講的啟動文件/etc/init.d/mysql不是一個文件。四、MySQL的幾個重要目錄MySQL安裝完成后不象SQLServer默認(rèn)安裝在一個目錄,它的數(shù)據(jù)庫文渲夢募兔釵募直鷦?wù)E煌哪柯跡私庹廡柯擠淺匾繞潿雜贚inux的初學(xué)者,因為Linux本身的目錄結(jié)構(gòu)就比較復(fù)雜,如果搞不清楚MySQL的安裝目錄那就無從談起深入學(xué)習(xí)。下面就介紹一下這幾個目錄。1、數(shù)據(jù)庫目錄/var/lib/mysql/2、配置文件/usr/share

9、/mysql(mysql.server命令及配置文件)3、相關(guān)命令/usr/bin(mysqladminmysqldump等命令)4、啟動腳本/etc/rc.d/init.d/(啟動腳本文件mysql的目錄)五、修改登錄密碼MySQL默認(rèn)沒有密碼,安裝完畢增加密碼的重要性是不言而喻的。1、命令usr/bin/mysqladmin-urootpasswordnew-password格式:mysqladmin-u用戶名-p舊密碼password新密碼2、例子例1:給root加個密碼123456。鍵入以下命令:roottest1local#/usr/bin/mysqladmin-urootpassw

10、ord123456注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。3、測試是否修改成功1)不用密碼登錄roottest1local#mysqlERROR1045:Accessdeniedforuser:HYPERLINKmailto:rootlocalhostrootlocalhost(Usingpassword:NO)顯示錯誤,說明密碼已經(jīng)修改。2)用修改后的密碼登錄roottest1local#mysql-uroot-pEnterpassword:(輸入修改后的密碼123456)WelcometotheMySQLmonitor.Commandsendwith;org.You

11、rMySQLconnectionidis4toserverversion:4.0.16-standardTypehelp;orhforhelp.Typectoclearthebuffer.mysql成功!這是通過mysqladmin命令修改口令,也可通過修改庫來更改口令。六、啟動與停止1、啟動MySQL安裝完成后啟動文件mysql在/etc/init.d目錄下,在需要啟動時運(yùn)行下面命令即可。roottest1init.d#/etc/init.d/mysqlstart2、停止/usr/bin/mysqladmin-uroot-pshutdown3、自動啟動1)察看mysql是否在自動啟動列表中r

12、oottest1local#/sbin/chkconfig-list2)把MySQL添加到你系統(tǒng)的啟動服務(wù)組里面去roottest1local#/sbin/chkconfigaddmysql3)把MySQL從啟動服務(wù)組里面刪除。roottest1local#/sbin/chkconfigdelmysql七、更改MySQL目錄MySQL默認(rèn)的數(shù)據(jù)文件存儲目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進(jìn)行下面幾步:1、home目錄下建立data目錄cd/homemkdirdata2、把MySQL服務(wù)進(jìn)程停掉:mysqladmin-uroot-pshutdown3、把

13、/var/lib/mysql整個目錄移到/home/datamv/var/lib/mysql/home/data/這樣就把MySQL的數(shù)據(jù)文件移動到了/home/data/mysql下4、找到f配置文件如果/etc/目錄下沒有f配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/并改名為f)中。命令如下:roottest1mysql#cp/usr/share/mysql/my-f/etc/f5、編輯MySQL的配置文件/etc/f為保證MySQL能夠正常工作,需要指明mysql.sock文件的產(chǎn)生位置。修改socket=/var/lib/mysql/m

14、ysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock。操作如下:f(用vi工具編輯f文件,找到下列數(shù)據(jù)修改之)#TheMySQLservermysqldport=3306#socket=/var/lib/mysql/mysql.sock(原內(nèi)容,為了更穩(wěn)妥用“#”注釋此行)socket=/home/data/mysql/mysql.sock(加上此行)6、修改MySQL啟動腳本/etc/rc.d/init.d/mysql最后,需要修改MySQL啟動腳本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊

15、的路徑改成你現(xiàn)在的實際存放路徑:home/data/mysql。roottest1etc#vi/etc/rc.d/init.d/mysql#datadir=/var/lib/mysql(注釋此行)datadir=/home/data/mysql(加上此行)7、重新啟動MySQL服務(wù)/etc/rc.d/init.d/mysqlstart或用reboot命令重啟Linux如果工作正常移動就成功了,否則對照前面的7步再檢查一下。八、MySQL的常用操作注意:MySQL中每個命令后都要以分號;結(jié)尾。1、顯示數(shù)據(jù)庫mysqlshowdatabases;+-+|Database|+-+|mysql|tes

16、t|+-+2rowsinset(0.04sec)Mysql剛安裝完有兩個數(shù)據(jù)庫:mysql和test。mysql庫非常重要,它里面有MySQL的系統(tǒng)信息,我們改密碼和新增用戶,實際上就是用這個庫中的相關(guān)表進(jìn)行操作。2、顯示數(shù)據(jù)庫中的表mysqlusemysql;(打開庫,對每個庫進(jìn)行操作就要打開此庫,類似于foxpro)Databasechangedmysqlshowtables;+-+|Tables_in_mysql|+-+|columns_priv|db|func|host|tables_priv|user|+-+6rowsinset(0.01sec)3、顯示數(shù)據(jù)表的結(jié)構(gòu):describe

17、表名;4、顯示表中的記錄:select*from表名;例如:顯示mysql庫中user表中的紀(jì)錄。所有能對MySQL用戶操作的用戶都在此表中。Select*fromuser;5、建庫:createdatabase庫名;例如:創(chuàng)建一個名字位aaa的庫mysqlcreatedatabasesaaa;6、建表:use庫名;createtable表名(字段設(shè)定列表);例如:在剛創(chuàng)建的aaa庫中建立表name,表中有id(序號,自動增長),xm(姓名),xb(性別),csny(出身年月)四個字段useaaa;mysqlcreatetablename(idint(3)auto_incrementnotnu

18、llprimarykey,xmchar(8),xbchar(2),csnydate);可以用describe命令察看剛建立的表結(jié)構(gòu)。mysqldescribename;+-+-+-+-+-+-+|Field|Type|Null|Key|Default|Extra|+-+-+-+-+-+-+|id|int(3)|PRI|NULL|auto_increment|xm|char(8)|YES|NULL|xb|char(2)|YES|NULL|csny|date|YES|NULL|+-+-+-+-+-+-+7、增加記錄例如:增加幾條相關(guān)紀(jì)錄。mysqlinsertintonamevalues(,張三,

19、男,1971-10-01);mysqlinsertintonamevalues(,白云,女,1972-05-20);可用select命令來驗證結(jié)果。mysqlselect*fromname;+-+-+-+-+|id|xm|xb|csny|+-+-+-+-+|1|張三|男|1971-10-01|2|白云|女|1972-05-20|+-+-+-+-+8、修改紀(jì)錄例如:將張三的出生年月改為1971-01-10mysqlupdatenamesetcsny=1971-01-10wherexm=張三;9、刪除紀(jì)錄例如:刪除張三的紀(jì)錄。mysqldeletefromnamewherexm=張三;10、刪庫和刪表dropdatabase庫名;droptable表名;九、增加MySQL用戶格式:grantselecton數(shù)據(jù)庫.*to用戶名登錄主機(jī)identifiedby密碼例1、增加一個用戶user_1密碼為123,讓他可以在任何主機(jī)上登錄,并對所有數(shù)據(jù)庫有查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入MySQL,然后鍵入以下命令:mysqlgrantselect,insert,up

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論