<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    竹里館→憶童年

    獨坐幽篁里,彈琴復長嘯;深林人不知,明月來相照
    posts - 9, comments - 23, trackbacks - 0, articles - 0
       :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理
    二、安裝Mysql

      1、下載MySQL的安裝文件
      安裝MySQL需要下面兩個文件:
      MySQL-server-4.0.16-0.i386.rpm   
      MySQL-client-4.0.16-0.i386.rpm
      下載地址為:http://www.mysql.com/downloads/mysql-4.0.html, 打開此網頁,下拉網頁找到“Linux x86 RPM downloads”項,找到“Server”和“Client programs”項,下載需要的上述兩個rpm文件。

      2、安裝MySQL
      rpm文件是Red Hat公司開發的軟件安裝包,rpm可讓Linux在安裝軟件包時免除許多復雜的手續。該命令在安裝時常用的參數是 –ivh ,其中i表示將安裝指定的rmp軟件包,V表示安裝時的詳細信息,h表示在安裝期間出現“#”符號來顯示目前的安裝過程。這個符號將持續到安裝完成后才停止。
      1)安裝服務器端
      在有兩個rmp文件的目錄下運行如下命令:
      [root@test1 local]# rpm -ivh MySQL-server-4.0.16-0.i386.rpm
      顯示如下信息。
        warning: MySQL-server-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
      Preparing...       ########################################### [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/lib/mysql
      如出現如上信息,服務端安裝完畢。測試是否成功可運行netstat看Mysql端口是否打開,如打開表示服務已經啟動,安裝成功。Mysql默認的端口是3306。
      [root@test1 local]# netstat -nat
      Active Internet connections (servers and established)
      Proto Recv-Q Send-Q Local Address      Foreign Address     State   
      tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN   
      上面顯示可以看出MySQL服務已經啟動。
      2)安裝客戶端
      運行如下命令:
      [root@test1 local]# rpm -ivh MySQL-client-4.0.16-0.i386.rpm
      warning: MySQL-client-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
      Preparing...    ########################################### [100%]
      1:MySQL-client  ########################################### [100%]
      顯示安裝完畢。
      用下面的命令連接mysql,測試是否成功。

     

    三、登錄MySQL

      登錄MySQL的命令是mysql, mysql 的使用語法如下:
      mysql [-u username] [-h host] [-p[password]] [dbname]
      username 與 password 分別是 MySQL 的用戶名與密碼,mysql的初始管理帳號是root,沒有密碼,注意:這個root用戶不是Linux的系統用戶。MySQL默認用戶是root,由于初始沒有密碼,第一次進時只需鍵入mysql即可。
      [root@test1 local]# mysql
      Welcome to the MySQL monitor. Commands end with ; or \g.
      Your MySQL connection id is 1 to server version: 4.0.16-standard
      Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
      mysql>
      出現了“mysql>”提示符,恭喜你,安裝成功!
      增加了密碼后的登錄格式如下:
      mysql -u root -p
      Enter password: (輸入密碼)
      其中-u后跟的是用戶名,-p要求輸入密碼,回車后在輸入密碼處輸入密碼。

      注意:這個mysql文件在/usr/bin目錄下,與后面講的啟動文件/etc/init.d/mysql不是一個文件。

      四、MySQL的幾個重要目錄

      MySQL安裝完成后不象SQL Server默認安裝在一個目錄,它的數據庫文件、配置文件和命令文件分別在不同的目錄,了解這些目錄非常重要,尤其對于Linux的初學者,因為Linux本身的目錄結構就比較復雜,如果搞不清楚MySQL的安裝目錄那就無從談起深入學習。

      下面就介紹一下這幾個目錄。

      1、數據庫目錄
      /var/lib/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。
      鍵入以下命令 :
      [root@test1 local]# /usr/bin/mysqladmin -u root password 123456
      注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。

      3、測試是否修改成功
       1)不用密碼登錄
      [root@test1 local]# mysql
      ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
      顯示錯誤,說明密碼已經修改。
      2)用修改后的密碼登錄
      [root@test1 local]# mysql -u root -p
      Enter password: (輸入修改后的密碼123456)
      Welcome to the MySQL monitor. Commands end with ; or \g.
      Your MySQL connection id is 4 to server version: 4.0.16-standard
      Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
      mysql>
      成功!
      這是通過mysqladmin命令修改口令,也可通過修改庫來更改口令。

      六、啟動與停止

      1、啟動
      MySQL安裝完成后啟動文件mysql在/etc/init.d目錄下,在需要啟動時運行下面命令即可。
      [root@test1 init.d]# /etc/init.d/mysql start

      2、停止
      /usr/bin/mysqladmin -u root -p shutdown

      3、自動啟動
      1)察看mysql是否在自動啟動列表中
      [root@test1 local]# /sbin/chkconfig –list
      2)把MySQL添加到你系統的啟動服務組里面去
      [root@test1 local]# /sbin/chkconfig – add mysql
      3)把MySQL從啟動服務組里面刪除。
      [root@test1 local]# /sbin/chkconfig – del mysql

    七、更改MySQL目錄

      MySQL默認的數據文件存儲目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進行下面幾步:

      1、home目錄下建立data目錄
      cd /home
      mkdir data

      2、把MySQL服務進程停掉:
      mysqladmin -u root -p shutdown

      3、把/var/lib/mysql整個目錄移到/home/data
      mv /var/lib/mysql /home/data/
      這樣就把MySQL的數據文件移動到了/home/data/mysql下

      4、找到my.cnf配置文件
      如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/并改名為my.cnf)中。命令如下:
       [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

      5、編輯MySQL的配置文件/etc/my.cnf
      為保證MySQL能夠正常工作,需要指明mysql.sock文件的產生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock 。操作如下:
       vi  my.cnf    (用vi工具編輯my.cnf文件,找到下列數據修改之)
       # The MySQL server
        [mysqld]
        port   = 3306
       #socket  = /var/lib/mysql/mysql.sock(原內容,為了更穩妥用“#”注釋此行)
        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一行中,等號右邊的路徑改成你現在的實際存放路徑:home/data/mysql。
      [root@test1 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
      或用reboot命令重啟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; (打開庫,對每個庫進行操作就要打開此庫,類似于foxpro )
      Database changed

      mysql> 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 庫名;
      例如:創建一個名字位aaa的庫
      mysql> create databases aaa;

    6、建表:
      use 庫名;
      create table 表名 (字段設定列表);
      例如:在剛創建的aaa庫中建立表name,表中有id(序號,自動增長),xm(姓名),xb(性別),csny(出身年月)四個字段
      use aaa;
      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;

      +-------+---------+------+-----+---------+----------------+
      | 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('','張三','男','1971-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-10
      mysql> update 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用戶連入MySQL,然后鍵入以下命令:

      mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";
    例1增加的用戶是十分危險的,如果知道了user_1的密碼,那么他就可以在網上的任何一臺電腦上登錄你的MySQL數據庫并對你的數據為所欲為了,解決辦法見例2。

      例2、增加一個用戶user_2密碼為123,讓此用戶只可以在localhost上登錄,并可以對數據庫aaa進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MySQL數據庫所在的那臺主機),這樣用戶即使用知道user_2的密碼,他也無法從網上直接訪問數據庫,只能通過MYSQL主機來操作aaa庫。

      mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";

      用新增的用戶如果登錄不了MySQL,在登錄時用如下命令:

      mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登錄主機的ip地址)

      十、備份與恢復

      1、備份

      例如:將上例創建的aaa庫備份到文件back_aaa中

      [root@test1 root]# cd /home/data/mysql (進入到庫目錄,本例庫已由val/lib/mysql轉到/home/data/mysql,見上述第七部分內容)
      [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

      2、恢復

      [root@test mysql]# mysql -u root -p ccc < back_aaa




    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 最近更新免费中文字幕大全| 亚洲xxxx视频| a级毛片毛片免费观看永久| 亚洲第一黄色网址| 极品美女一级毛片免费| 国产hs免费高清在线观看| 日本系列1页亚洲系列| 日韩免费无砖专区2020狼| 国产成人亚洲综合无| 免费观看四虎精品国产永久| 国产成人人综合亚洲欧美丁香花 | 亚洲欧洲专线一区| 女人被男人桶得好爽免费视频| 亚洲av永久中文无码精品综合| 免费看国产一级片| 午夜在线免费视频 | 精品亚洲成α人无码成α在线观看| 人体大胆做受免费视频| 综合亚洲伊人午夜网| 久久香蕉国产线看免费| 亚洲妓女综合网99| 国产成人免费一区二区三区| 一级毛片a免费播放王色电影 | 美女被艹免费视频| 国产亚洲精品xxx| 日本人的色道免费网站| 亚洲国产综合AV在线观看| 亚洲最大AV网站在线观看| 蜜桃AV无码免费看永久| 亚洲人成电影网站免费| 亚洲人成色77777| 在人线av无码免费高潮喷水| 久久水蜜桃亚洲AV无码精品| 国产专区一va亚洲v天堂| 91精品全国免费观看含羞草| 亚洲人成网站18禁止| 国产亚洲老熟女视频| 国产桃色在线成免费视频| 一级毛片在线播放免费| 亚洲欧洲日产专区| 亚洲日本在线观看视频|