下mysql安裝配置_第1頁
下mysql安裝配置_第2頁
下mysql安裝配置_第3頁
下mysql安裝配置_第4頁
下mysql安裝配置_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、linux下mysql安裝配置1、下載MySQL的安裝文件安裝MySQL需要下面兩個文件:MySQL-server-4.0.23-0.i386.rpm下載地址為: x86 RPM downloads”項,找到“Server”和“Client programs”項,下載需要的上述兩個rpm文件。2、安裝MySQLrpm文件是Red Hat公司開發的軟件安裝包,rpm可讓Linux在安裝軟件包時免除許多復雜的手續。該命令在安裝時常用的參數是 ivh ,其中i表示將安裝指定的rmp軟件包,V表示安裝時的詳細信息,h表示在安裝期間出現“#”符號來顯示目前的安裝過程。這個符號將持續到安裝完成后才停止。1

2、)安裝服務器端在有兩個rmp文件的目錄下運行如下命令:顯示如下信息。warning:signature: NOKEY, key ID 5072e1f5Preparing.# 100%1:MySQL-server# 100%。(省略顯示)/usr/bin/mysqladmin -u root password 'new-password'/usr/bin/mysqladmin -u root -h test1 password 'new-password'。(省略顯示)Starting mysqld daemon with databases from /var/

3、lib/mysql如出現如上信息,服務端安裝完畢。測試是否成功可運行netstat看Mysql端口是否打開,如打開表示服務已經啟動,安裝成功。Mysql默認的端口是3306。roottest1 local# netstat -natActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp00 :3306 :* LISTEN上面顯示可以看出MySQL服務已經啟動。2)安裝客戶端運行如下命令:roottes

4、t1 local# rpm -ivh MySQL-client-warning: MySQL-client-4.0.23-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5Preparing.# 100%1:MySQL-client # 100%顯示安裝完畢。用下面的命令連接mysql,測試是否成功。三、登錄MySQL登錄MySQL的命令是mysql, mysql 的使用語法如下:mysql -u username -h host -ppassword dbnameusername 與 password 分別是 MySQL 的用戶名與密碼,

5、mysql的初始管理帳號是root,沒有密碼,注意:這個root用戶不是Linux的系統用戶。MySQL默認用戶是root,由于 初始沒有密碼,第一次進時只需鍵入mysql即可。roottest1 local# mysqlWelcome to the MySQL monitor.Commands end with ; or g.Type 'help;' or 'h' for help. Type 'c' to clear the buffer.mysql>出現了“mysql>”提示符,恭喜你,安裝成功!增加了密碼后的登錄格式如下:my

6、sql -u root -pEnter password: (輸入密碼)其中-u后跟的是用戶名,-p要求輸入密碼,回車后在輸入密碼處輸入密碼。注意:這個mysql文件在/usr/bin目錄下,與后面講的啟動文件/etc/init.d/mysql不是一個文件。四、MySQL的幾個重要目錄MySQL安裝完成后不象SQL Server默認安裝在一個目錄,它的數據庫文件、配置文件和命令文件分別在不同的目錄,了解這些目錄非常重要,尤其對于Linux的初學者,因為 Linux本身的目錄結構就比較復雜,如果搞不清楚MySQL的安裝目錄那就無從談起深入學習。下面就介紹一下這幾個目錄。1、數據庫目錄/var/l

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

8、roottest1 local# /usr/bin/mysqladmin -u root password 123456注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。3、測試是否修改成功1)不用密碼登錄roottest1 local# mysqlERROR 1045: Access denied for user: 'rootlocalhost' (Using password: NO)顯示錯誤,說明密碼已經修改。2)用修改后的密碼登錄roottest1 local# mysql -u root -pEnter password: (輸入修改后的密碼12345

9、6)Welcome to the MySQL monitor.Commands end with ; or g.standardType 'help;' or 'h' for help. Type 'c' to clear the buffer.mysql>成功!這是通過mysqladmin命令修改口令,也可通過修改庫來更改口令。六、啟動與停止1、啟動MySQL安裝完成后啟動文件mysql在/etc/init.d目錄下,在需要啟動時運行下面命令即可。roottest1 init.d# /etc/init.d/mysql start2、停止/

10、usr/bin/mysqladmin -u root -p shutdown3、自動啟動1)察看mysql是否在自動啟動列表中roottest1 local#sbin/chkconfig -list2)把MySQL添加到你系統的啟動服務組里面去roottest1 local#sbin/chkconfig -add mysql3)把MySQL從啟動服務組里面刪除。roottest1 local#sbin/chkconfig -del mysql七、更改MySQL目錄MySQL默認的數據文件存儲目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進行下面幾步: /usr/

11、lib/mysql/data1、home目錄下建立data目錄cd /homemkdir data2、把MySQL服務進程停掉:/usr/bin/mysqladmin -u root -p shutdown3、把/var/lib/mysql整個目錄移到/home/datamv /var/lib/mysql/home/data/這樣就把MySQL的數據文件移動到了/home/data/mysql下4、找到f配置文件如果/etc/目錄下沒有f配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/并改名為f)中。命令如下:roottest1 mysql# cp

12、 /usr/share/mysql/my-f/etc/f5、編輯MySQL的配置文件/etc/f為保證MySQL能夠正常工作,需要指明mysql.sock文件的產生位置。修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock 。操作如下:vi f (用vi工具編輯f文件,找到下列數據修改之)# The MySQL servermysqldport= 3306#socket = /var/lib/mysql/mysql.sock(原內容,為了更穩妥用“#”注釋此行)socket = /home/data/mysql/

13、mysql.sock(加上此行)6、修改MySQL啟動腳本/etc/rc.d/init.d/mysql最后,需要修改MySQL啟動腳本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成你現在的實際存放路徑:home/data/mysql。roottest1 etc# vi/etc/rc.d/init.d/mysql#datadir=/var/lib/mysql(注釋此行)datadir=/home/data/mysql (加上此行)7、重新啟動MySQL服務/etc/rc.d/init.d/mysql start或用reb

14、oot命令重啟Linux如果工作正常移動就成功了,否則對照前面的7步再檢查一下。八、MySQL的常用操作注意:MySQL中每個命令后都要以分號;結尾。1、顯示數據庫mysql> show databases;+-+| Database |+-+| mysql| test |+-+2 rows in set (0.04 sec)Mysql剛安裝完有兩個數據庫:mysql和test。mysql庫非常重要,它里面有MySQL的系統信息,我們改密碼和新增用戶,實際上就是用這個庫中的相關表進行操作。2、顯示數據庫中的表mysql> use mysql; (打開庫,對每個庫進行操作就要打開此庫

15、,類似于foxpro )Database changedmysql> show tables;+-+| Tables_in_mysql |+-+| columns_priv| db| func| host| tables_priv | user|+-+6 rows in set (0.01 sec)3、顯示數據表的結構:describe 表名;4、顯示表中的記錄:select * from 表名;例如:顯示mysql庫中user表中的紀錄。所有能對MySQL用戶操作的用戶都在此表中。Select * from user;5、建庫:create database 庫名;例如:創建一個名字位

16、dfg的庫mysql> create databases dfg;6、建表:use 庫名;create table 表名 (字段設定列表);例如:在剛創建的dfg庫中建立表name,表中有id(序號,自動增長),xm(姓名),xb(性別),csny(出身年月)四個字段use dfg;mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);可以用describe命令察看剛建立的表結構。mysql> describe name

17、;+-+-+-+-+-+-+| 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、增加記錄例如:增加幾條相關紀錄。mysql> insert into name values('','張三','男','1

18、971-10-01');mysql> insert into name values('','白云','女','1972-05-20');可用select命令來驗證結果。mysql> select * from name;+-+-+-+-+| id | xm | xb | csny |+-+-+-+-+|1 | 張三 | 男 | 1971-10-01 |2 | 白云 | 女 | 1972-05-20 |+-+-+-+-+8、修改紀錄例如:將張三的出生年月改為1971-01-10mysql> update

19、name set csny='1971-01-10' where xm='張三'9、刪除紀錄例如:刪除張三的紀錄。mysql> delete from name where xm='張三'10、刪庫和刪表drop database 庫名;drop table 表名九、增加MySQL用戶格式:grant select on 數據庫.* to 用戶名登錄主機 identified by "密碼"例1、增加一個用戶user_1密碼為123,讓他可以在任何主機上登錄,并對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root

20、用戶連入MySQL,然后鍵入以下命令:mysql> grant select,insert,update,delete on *.* to user_1"%" Identified by "123"例1增加的用戶是十分危險的,如果知道了user_1的密碼,那么他就可以在網上的任何一臺電腦上登錄你的MySQL數據庫并對你的數據為所欲為了,解決辦法見例2。例2、增加一個用戶user_2密碼為123,讓此用戶只可以在localhost上登錄,并可以對數據庫dfg進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MySQL數據庫所在的那臺主

21、機),這樣用戶即使用知道user_2的密碼,他也無法從網上直接訪問數據庫,只能通過 MYSQL主機來操作dfg庫。mysql>grant select,insert,update,delete on dfg.* to user_2localhost identified by "123"用新增的用戶如果登錄不了MySQL,在登錄時用如下命令:mysql -u user_1 -p-h 0(-h后跟的是要登錄主機的ip地址)十、備份與恢復1、備份例如:將上例創建的dfg庫備份到文件back_dfg中roottest1 root# cd/home/

22、data/mysql(進入到庫目錄,本例庫已由val/lib/mysql轉到/home/data/mysql,見上述第七部分內容)roottest1 mysql# mysqldump -u root -p -opt dfg > back_dfg2、恢復roottest mysql# mysql -u root -p ccc < back_dfg+在LINUX中安裝 MySQL,可以在終端提示符后運行下列命令:sudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install p

23、hp5-mysql / 安裝php5-mysql 是將php和mysql連接起來一旦安裝完成,MySQL 服務器應該自動啟動。您可以在終端提示符后運行以下命令來檢查 MySQL 服務器是否正在運行:sudo netstat -tap | grep mysql當您運行該命令時,您可以看到類似下面的行:tcp 0 0 localhost.localdomain:mysql *:* LISTEN -如果服務器不能正常運行,您可以通過下列命令啟動它:sudo /etc/init.d/mysql start 啟動mysql我們可以用以下命令去查看當前Mysql的狀態sudo service mysql

24、status進入mysql$mysql -uroot -p 管理員密碼配置 MySQL 的管理員密碼:sudo mysqladmin -u root password newpassword安裝MySQL Administrator 圖形界面在新立得軟件下搜索mysql找到mysql-admin包,選擇安裝后就可以,在應用程序編程就可以運行。您也可以安裝mysql 的圖形化管理工具 sudo apt-get mysql-admin mysql-query-browser+配置 mysql,讓它支持其它客戶端訪問,如果你不需要就不用修改。登錄到MySQL服務器端,在mysql庫下執行增加用戶操作

25、:格式:grant select on 數據庫.* to 用戶名登錄主機 identified by "密碼"GRANT ALL ON dbname.* TO test'%' IDENTIFIED BY '123456'此命令創建用戶test,并給它賦予訪問數據庫dbname的不受限制的權限,且可以在任何機器上訪問grant all on *.* to 'remote''9' identified by 'password'如果要設置為任何客戶端都可以以root連接的話,可

26、以這么寫:grant all on *.* to 'root''%' identifiied by 'root的密碼'mysql>GRANT ALL PRIVILEGES ON *.* TO adminlocalhost IDENTIFIED BY 'something' WITH GRANT OPTION;mysql>GRANT ALL PRIVILEGES ON *.* TO admin"%" IDENTIFIED BY 'something' WITH GRANT OPTION

27、;第二個或者用下面:mysql>update user set host="%" where host=""類似這用方法的整理如下:1。 改表法??赡苁悄愕膸ぬ柌辉试S從遠程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql后,更改 "mysql" 數據庫里的 "user" 表里的 "host" 項,從"localhost"改稱"%"mysql -u root -pvmwaremysql&g

28、t;use mysql;mysql>update user set host = '%' where user = 'root'mysql>select host, user from user;2. 授權法。例如,你想myuser使用mypassword從任何主機連接到mysql服務器的話。GRANT ALL PRIVILEGES ON *.* TO 'myuser''%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;如果你想允許用戶myuser從ip為1

29、的主機連接到mysql服務器,并使用mypassword作為密碼GRANT ALL PRIVILEGES ON *.* TO 'myuser''' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 但問題仍沒有解決:找到 命令 mysql> flush privileges /使修改生效 顯示影響了零行。問題依然沒有解決,重新啟動mysql sudo /etc/init.d/mysql restart還是不行。了解到mysql有本機綁定,找到問題所在。查找文

30、件skip-networking修改為#skip-networking保存并關閉文件。編輯 /etc/mysql/fsudo gedit /etc/mysql/f# Instead of skip-networking the default is now to listen only on# localhost which is more compatible and is not less secure.將”“注釋sudo /etc/init.d/mysql restart或者service mysqld restart重啟即可遠程訪問Mysql卸載:apt-get autoremove mysql-serverapt-get autoremove mysql-client首先試試apt-get -reinstall install mysql-server?不行時而且mysql關聯少時,可以apt-get remove -purge mysql-server?然后再安裝,關聯多不能刪時,dpkg -S /etc/init.d/mysql找到對應的包,apt-get -d -reinstall install mysql-server? 然后將對應的deb解開將mysql復制過去dpkg -x /var/cache/apt/archives/mysql-

溫馨提示

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

評論

0/150

提交評論