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

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

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

    love fish大鵬一曰同風起,扶搖直上九萬里

    常用鏈接

    統計

    積分與排名

    friends

    link

    最新評論

    在linux下安裝MySQL的步驟(轉)

    根據網上的資料整理.
    MYSQL地址:http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-4.1.21.tar.gz/from/http://mirror.vmmatrix.net/mysql/

    yi.安裝mysql 4.1.21
    # groupadd mysql
    # useradd -g mysql mysql
    # tar -zxvf mysql-4.1.21.tar.gz
    # cd mysql-4.1.21
    # ./configure --prefix=/usr/local/mysql --with-charset=gbk
    # make
    # make install
    # cp support-files/my-medium.cnf /etc/my.cnf

    設置自啟動
    # cp support-files/mysql.server /etc/rc.d/init.d/mysqld
    # chmod 700 /etc/rc.d/init.d/mysqld
    # chkconfig --add mysqld
    (
    在/etc/init.d目錄下,任意打開一個啟動腳本,你會發現在其頂部的注釋中,基本上都有以下一行:

    chkconfig 235 56 34(也可能是其他數字組合:))

    就以chkconfig 235 56 34為例,235表示該啟動腳本對應的服務將在系統啟動級別2, 3, 5級啟動。而56表示其啟動優先級為56,所謂的優先級,就是在rc腳本中出現在各個符號鏈接名中的數字。那么34是什么相信大家已經猜到了,對了,他就 是終止優先級。

    Linux下利用CHKCONFIG管理系統服務



    NAME

    chkconfig --更新并詢問系統服務的運行級信息。



    摘要(SYNOPSIS)

    chkconfig --list [name]

    chkconfig --add name

    chkconfig --del name

    chkconfig [--level levels] name <on|off|reset>

    chkconfig [--level levels] name



    描述(DESCRIPTION)

    chkconfig提供了一個命令行工具,它可以讓管理員通過操縱行號標實來維護/etc/rc[0-6].d目錄層,以減輕管理員的工作強度。

    chkconfig有五個不同的功能:增加新的系統服務,刪除服務,列舉當前已經啟動的系統服務,改變服務啟動狀態,及檢測個別服務的啟動情況。

    當chkconfig不帶任何參數運行的時候,它顯示簡略的使用說明。如果僅提供一個服務名,它將檢測當前系統是否在特定運行級運行此服務。如果服務正在 運行,chkconfig將顯示true(是),否則顯示否。使用--level運行級參數,chkconfig將詢問選擇一個非當前運行級以外的一個運 行級運行服務。

    如果將on,off,或reset標實在服務名的后面,chkconfig將改變此指定服務的運行狀態。如on和off標實用來提示服務的啟動與停止,分別在不同的運行級進行控制。reset參數將重置指定服務。

    默認情況下,on和off參數只對2,3,4,5運行級發生作用,而reset參數可以對所有運行級發生作用。--level參數就是用來指定對哪個運行級進行作用的。



    參數(OPTION)

    --level levels

    指定服務的運行級,有levels

    chkconfig 命令也可以用來激活和解除服務。chkconfig --list 命令顯示系統服務列表,以及這些服務在運行級別0到6中已被啟動(on)還是停止(off)。chkconfig 還能用來設置某一服務在某一指定的運行級別內被啟動還是被停運。譬如,要在運行級別3、4、5中停運 nfs 服務,使用下面的命令:chkconfig --level 345 nfs off

    )




    安裝完以后要初始化數據庫,要是升級安裝的請跳過
    # cd /usr/local/mysql
    # /usr/local/mysql/bin/mysql_install_db --user=mysql
    # chown -R root .
    # chown -R mysql var
    # chgrp -R mysql .
    # /usr/local/mysql/bin/mysqld_safe --user=mysql &

    好了,至此mysql安裝完畢,你可以這樣起動你的mysql服務
    # /etc/rc.d/init.d/mysqld start

    # ln -s /usr/local/mysql/bin/mysql /sbin/mysql
    # ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin

    為了能讓系統找到mysql,請運行如下命令
    # PATH=$PATH:/usr/local/mysql/bin
    # export PATH
    # echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
    # ldconfig

    日志管理
    開啟錯誤日志 (在[safe_mysqld]項下添加)
    # vi /etc/my.cnf
    [safe_mysqld]
    err-log=/var/log/mysqld/err.log

    開啟常規日志和更新日志 (在[mysqld]項下添加)
    # vi /etc/my.cnf
    [mysqld]
    log=/var/log/mysqld/log.log
    log-update=/var/log/mysqld/update.log

    創建日志文件并設置權限
    # mkdir /var/log/mysqld
    # touch /var/log/mysqld/err.log /var/log/mysqld/log.log /var/log/mysqld/update.log
    # chown -R mysql.mysql /var/log/mysqld

    # service mysqld restart

    說明:
    錯誤日志包含了服務器寫入標準錯誤輸出設備的所有消息,同時還包括了mysql服務的啟動和關閉事件
    常規日志用來記錄有關mysql服務器運行的常規信息,包括用戶的連接、查詢及其他各種時間
    更新日志用來記錄修改數據庫的查詢信息,包括所有涉及數據庫修改的SQl語句的查詢記錄
    建議調試結束后關閉日志

    三、登錄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/  或者是
              /usr/local/mysql/var


      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


    posted on 2007-05-18 11:53 liaojiyong 閱讀(588) 評論(0)  編輯  收藏 所屬分類: Linux

    主站蜘蛛池模板: 日韩精品免费一区二区三区| 久久久精品国产亚洲成人满18免费网站| 亚洲综合视频在线观看| 亚洲成人精品久久| 婷婷精品国产亚洲AV麻豆不片| 婷婷亚洲久悠悠色悠在线播放| 亚洲人成在线影院| 亚洲毛片在线免费观看| youjizz亚洲| 亚洲欧美日韩中文字幕在线一区| 亚洲精品无码专区| 国产精品亚洲片在线花蝴蝶| 日本高清不卡中文字幕免费| 一出一进一爽一粗一大视频免费的| 成人免费网站视频www| 久久久久久av无码免费看大片 | 中文字幕亚洲一区| 亚洲综合色自拍一区| 亚洲va无码va在线va天堂| 亚洲视频中文字幕| 亚洲综合久久一本伊伊区| 亚洲精品国产av成拍色拍| 在线精品自拍亚洲第一区| ww在线观视频免费观看w| 九九美女网站免费| 69xx免费观看视频| 日韩视频在线免费| 中文字幕亚洲日韩无线码| 亚洲高清专区日韩精品| 亚洲videos| 黄色三级三级三级免费看| 日本三级在线观看免费| 1000部拍拍拍18勿入免费凤凰福利| 成人免费无码视频在线网站| 国产91久久久久久久免费| 亚洲伊人久久大香线蕉综合图片| 久久亚洲AV无码精品色午夜麻豆| jiz zz在亚洲| 久久久久久国产a免费观看不卡 | 亚洲精品GV天堂无码男同| 亚洲视频在线免费|