Linux下安裝mysql版本沖突問題解決資料_第1頁
Linux下安裝mysql版本沖突問題解決資料_第2頁
Linux下安裝mysql版本沖突問題解決資料_第3頁
Linux下安裝mysql版本沖突問題解決資料_第4頁
Linux下安裝mysql版本沖突問題解決資料_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Linux下安裝mysql版本沖突問題解決

剛碰到一個問題,由于在使用的linux服務器上已經安裝了

一個較低版本的MySqlserver,使用rpm包進行安裝時,提

示版本沖突,安裝不能繼續進行。由于舊的數據不想要了,解決辦法是這樣的:

[b]1、先把系統里安裝的所有mysql找出來[/b]

#rpm-qa|grep-imysql 運行此命令后,顯示所有列表:mysqlclient10-3.23.58-4.RHEL4.1mysqlclient10-devel-3.23.58-4.RHEL4.1

mysql-4.1.20-1.RHEL4.1[b]2、將列表一一強制刪除:[/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.1[b]3、將老版本的幾個文件手工刪除:[/b]#rpm-f/etc/myf#rpm-rf/usr/var/lib/mysql[b]4、安裝新版本的mysqlserver:[/b]#rpm-ivhMySQL-server-community-5.0.45-0.rhel4.i386.rpm[b]5、安裝client,用于命令行下操作mysql:[/b]#rpm-ivhMySQL-client-community-5.0.45-0.rhel4.i386.rpmrpm文件是RedHat公司開發的軟件安裝包,rpm可讓Linux在安裝軟件包時免除許多復雜的手續。該命令在安裝時常用的參數是 -ivh,其中i表示將安裝指定的rmp軟件包,V表示安裝時的詳細信息,h表示在安裝期間出現“#”符號來顯示目前的安裝過程。這個符號將持續到安裝完成后才停止。1)安裝服務器端在有兩個rmp文件的目錄下運行如下命令:[root@test1local]#rpm-ivhMySQL-server-5.0.9-0.i386.rpm顯示如下信息。warning:MySQL-server-5.0.9-0.i386.rpm:V3DSAsignature:NOKEY,keyID5072e1f5Preparing...###########################################[100%]1:MySQL-server###########################################[100%]。。。。。。(省略顯示)/usr/bin/mysqladmin-urootpassword'new-password'/usr/bin/mysqladmin-uroot-htest1password'new-password'。。。。。。(省略顯示)Startingmysqlddaemonwithdatabasesfrom/var/lib/mysql如出現如上信息,服務端安裝完畢。測試是否成功可運行netstat看Mysql端口是否打開,如打開表示服務已經啟動,安裝成功。Mysql默認的端口是3306。[root@test1local]#netstat-natActiveInternetconnections(serversandestablished)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp000.0.0.0:33060.0.0.0:*LISTEN上面顯示可以看出MySQL服務已經啟動。安裝客戶端運行如下命令:[root@test1local]#rpm-ivhMySQL-client-5.0.9-0.i386.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登錄MySQ啲命令是mysql,mysql的使用語法如下:mysql[-uusername][-hhost][-p[password]][dbname]username與password分別是MySQL的用戶名與密碼,mysql的初始管理帳號是root,沒有密碼,注意:這個root用戶不是Linux的系統用戶。MySQL默認用戶是root,由于初始沒有密碼,第一次進時只需鍵入 mysql即可。[root@test1local]#mysqlWelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis1toserverversion:4.0.16-standardType'help;'or'\h'forhelp.Type'\c'toclearthebuffer.mysql>出現了“mysql>”提示符,恭喜你,安裝成功!增加了密碼后的登錄格式如下:mysql-uroot-pEnterpassword:(輸入密碼)其中-u后跟的是用戶名, -p要求輸入密碼,回車后在輸入密碼處輸入密碼。注意:這個mysql文件在/usr/bin目錄下,與后面講的啟動文件/etc/init.d/mysql不是一個文件。四、MySQ啲幾個重要目錄MySQL安裝完成后不象SQLServer默認安裝在一個目錄,它的數據庫文⑴渲夢募兔釵募直鷦誆煌哪柯跡私庹廡卜柯擠淺V匾 繞潿雜贚inux的初學者,因為Linux本身的目錄結構就比較復雜,如果搞不清楚MySQL的安裝目錄那就無從談起深入學習下面就介紹一下這幾個目錄。1、數據庫目錄/var/lib/mysql/2、配置文件/usr/share/mysql (mysql.server命令及配置文件)3、相關命令/usr/bin(mysqladminmysqldump等命令)4、啟動腳本/etc/rc.d/init.d/(啟動腳本文件mysql的目錄)五、修改登錄密碼MySQ默認沒有密碼,安裝完畢增加密碼的重要性是不言而喻的。1、命令usr/bin/mysqladmin-urootpassword'new-password'格式:mysqladmin-u用戶名-p舊密碼password新密碼2、例子例1:給root加個密碼123456。鍵入以下命令:[root@test1local]#/usr/bin/mysqladmin-urootpassword123456注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了3、測試是否修改成功1)不用密碼登錄[root@test1local]#mysqlERROR1045:Accessdeniedforuser:'root@localhost'(Usingpassword:NO)顯示錯誤,說明密碼已經修改。2)用修改后的密碼登錄[root@test1local]#mysql-uroot-pEnterpassword:(輸入修改后的密碼123456)WelcometotheMySQLmonitor. Commandsendwith;or\g.YourMySQLconnectionidis4toserverversion:4.0.16-standardType'help;'or'\h'forhelp.Type'\c'toclearthebuffer.mysql>成功!這是通過mysqladmin命令修改口令,也可通過修改庫來更改口令。六、啟動與停止1、啟動MySQL安裝完成后啟動文件mysql在/etc/init.d 目錄下,在需要啟動時運行下面命令即可。[root@test1init.d]#/etc/init.d/mysqlstart2、停止/usr/bin/mysqladmin-uroot-pshutdown3、自動啟動1)察看mysql是否在自動啟動列表中

[root@test1local]#/sbin/chkconfig[root@test1local]#/sbin/chkconfig--list2)把MySQl添加到你系統的啟動服務組里面去[root@test1local]# /sbin/chkconfig -addmysql3)把MySQl從啟動服務組里面刪除。[root@test1local]# /sbin/chkconfig -delmysql七、更改MySQL!錄MySQL默認的數據文件存儲目錄為 /var/lib/mysql。假如要把目錄移到/home/data下需要進行下面幾步:1、home目錄下建立data目錄cd/homemkdirdata2、 把MySQL服務進程停掉:mysqladmin-uroot-pshutdown3、把/var/lib/mysql 整個目錄移到/home/datamv/var/lib/mysql/home/data/這樣就把MySQ啲數據文件移動到了/home/data/mysql下4、 找到myf配置文件如果/etc/目錄下沒有myf配置文件,請到/usr/share/mysql/下找到*f文件,拷貝其中一個到/etc/并改名為myf)中。命令如下:[root@test1mysql]#cp/usr/share/mysql/my-mediumf /etc/myf5、 編輯MySQ啲配置文件/etc/myf為保證MySQL能夠正常工作,需要指明mysql.sock文件的產生位置。 修行中等號右邊的值為:改socket=/var/lib/mysql/mysql.sock/home/mysql/mysql.sock。操作如下:行中等號右邊的值為:vimyf(用vi工具編輯myf文件,找到下列數據修改之)#TheMySQLserver[mysqld]port =3306#socket =/var/lib/mysql/mysql.sock (原內容,為了更穩妥用“#”注釋此行)socket=/home/data/mysql/mysql.sock(加上此行)6、 修改MySQL啟動腳本尼tc/rc.d/init.d/mysql最后,需要修改MySQL啟動腳本/etc/rc.d/init.d/mysql ,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成你現在的實際存放路徑:home/data/mysql。[root@test1etc]#vi /etc/rc.d/init.d/mysql#datadir=/var/lib/mysql (注釋此行)datadir=/home/data/mysql (加上此行)7、 重新啟動MySQL服務/etc/rc.d/init.d/mysql start或用reboot命令重啟Linux如果工作正常移動就成功了,否則對照前面的 7步再檢查一下。八、MySQ啲常用操作注意:MySQ中每個命令后都要以分號;結尾。1、顯示數據庫mysql>showdatabases;TOC\o"1-5"\h\z+ +|Database|+ +|mysql||test|+ +2rowsinset(0.04sec)Mysql剛安裝完有兩個數據庫:mysql和test。mysql庫非常重要,它里面有MySQ啲系統信息,我們改密碼和新增用戶,實際上就是用這個庫中的相關表進行操作。2、顯示數據庫中的表mysql>usemysql;(打開庫,對每個庫進行操作就要打開此庫,類似于foxpro)Databasechangedmysql>showtables;+ +|Tables_in_mysql|+ +|columns_priv||db|funcTOC\o"1-5"\h\z|host ||tables_priv ||user |+ +6rowsinset(0.01sec)3、顯示數據表的結構:describe表名;4、顯示表中的記錄:select*from表名;例如:顯示mysql庫中user表中的紀錄。所有能對MySQL用戶操作的用戶都在此表中。Select*fromuser;5、 建庫:createdatabase庫名;例如:創建一個名字位aaa的庫mysql>createdatabasesaaa;6、 建表:use庫名;createtable表名(字段設定列表);例如:在剛創建的aaa庫中建立表name,表中有id(序號,自動增長),xm(姓名),xb(性別),csny(出身年月)四個字段

useaaa;mysql>createtablename(idint(3)auto_incrementnotnullprimarykey,xmchar(8),xbchar(2),csnydate);可以用describe命令察看剛建立的表結構mysql>describename;+ + + + + + +|Field|Type|Null|Key||Field|Type+ + + + + + +|id|int(3)||PRI|NULL|auto_increment||xm|char(8)|YES||NULL||xb|char(2)|YES||NULL||csny|date |YES||NULL|+ + + + + + +張三','男','1971-10-01');白云','女','1972-05-20');7、增加記錄例如:增加幾條相關紀錄。張三','男','1971-10-01');白云','女','1972-05-20');+ + + + +|id|xm|xb|csny|+ + + + +|1|張三|男 |1971-10-01||2|白云|女 |1972-05-20|+ + + + +8、修改紀錄例如:將張三的出生年月改為1971-01-10mysql>updatenamesetcsny='1971-01-10'wherexm='張三';9、刪除紀錄例如:刪除張三的紀錄。mysql>deletefromnamewherexm=' 張三';10、刪庫和刪表dropdatabase庫名;droptable表名;九、增加MySQl用戶格式:grantselecton數據庫.*to用戶名@登錄主機identifiedby"密碼"例1、增加一個用戶user_1密碼為123,讓他可以在任何主機上登錄,并對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MySQ,L然后鍵入以下命令:mysql>grantselect,insert,update,delete on

溫馨提示

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

評論

0/150

提交評論