国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL 安裝與使用

2024-07-24 12:54:59
字體:
來源:轉載
供稿:網友
一、什麼是 mysql

mysql (發音為 "my ess que ell")是 tcx 公司(http://www.tcx.se)開發的一個多人使用、多執行緒的 sql 資料庫 server。mysql 主要的目標在快速、穩定和容易使用。

mysql 可在此 http://www.mysql.net/ 取得。

二、mysql 的安裝

本文所使用的 mysql 版本為 mysql-3.22.27.tar.gz(原始碼檔),作業環境為 redhat6.0 +cle0.8 。

mysql 預設情況下會安裝至 /usr/local 目錄下,不過為了日後移除方便,建議將 mysql 獨立安裝在 /usr/local/mysql 目錄。底下為安裝 mysql 的步驟:

取得 mysql-3.22.27.tar.gz 後, 於 /usr/local 目錄下解開: 
# cd /usr/local
# tar zxvf mysql-3.22.27.tar.gz
# cd mysql-3.22.27
設定 configure 安裝選項,選擇安裝目錄 (prefix)以及支援中文 big5 碼(with-charset=big5): 
# ./configure --prefix=/usr/local/mysql /
#--with-charset=big5
開始編譯并安裝: 
# make
# make install
# scripts/mysql_install_db
最後一個步驟是用來產生 mysql grant tables(會建立一個 mysql 資料庫和一些 tables,用來管理使用 mysql 的授權資訊,也就是使用者有哪些使用資料庫的權限)。

三、啟動、停止 mysql

要啟動 mysql 的方法:(以本文將 mysql 安裝在 /usr/local/mysql 為例)

# /usr/local/mysql/share/mysql.server start
注意在第一次執行前,須將 mysql.server 設成可執行(chmod 744 mysql.server),另外可將這行指令加在 /etc/rc.d/rc.local 檔中,讓 mysql 在開機時自動啟動。

要停止 mysql 的方法:

# /usr/local/mysql/bin/mysqladmin shutdown
如果你為 mysql administrator root 帳號(非作業系統的 root)設了密碼,要停止 mysql 則必須像下列這樣做,mysql 會詢問你 root 的密碼後才會執行 shutdown 的工作:

# /usr/local/mysql/bin/mysqladmin -u root -p shutdown
四、管理與使用 mysql 簡介

在你開始前 
mysql 提供了許多工具 (client tools)來與 mysql 資料庫 server 連線,其中最主要的為 mysql 交談式連線工具與 mysqladmin 公用程式,大部份時候使用者會用 mysql 來和資料庫 server 交談。底下就以 mysql 連線工具來介紹如何維護與使用 mysql。(以本文安裝為例,mysql 工具位於 /usr/local/mysql/bin/mysql)。

mysql 的使用語法如下:

mysql [-u username] [-h host] [-p[password]] [dbname]
mysql 資料庫有自己一套使用者帳號與權限管控方法,所以這邊所指定的 username 與  password 是 mysql 的使用者與密碼,而不是作業系統的使用者與密碼(當然任何使用者都能執行 mysql ,然後以 mysql 的任何帳號進入使用) 。

在你第一次安裝好 mysql 時,mysql 的管理帳號為 root,沒有設定密碼 (非作業系統的 root)。所以在開始前,請先照下列步驟為  root 設好密碼:

使用 mysql 與 mysql 資料庫 server 連線: 
# /usr/local/mysql/bin/mysql -u root mysql
reading table information for completion of table and column names
you can turn off this feature to get a quicker startup with -a

welcome to the mysql monitor.  commands end with ; or /g. 
your mysql connection id is 201 to server version: 3.22.27 

type 'help' for help. 

mysql>
在下了 mysql -u root  mysql 指令,指定以 root 帳號并開啟 mysql 系統資料庫,連線至 mysql 後,會看到一些提示訊息與 mysql 工具的提示符號,以後大部份的工作皆在此提示符號下完成。

更改 mysql系統管理者 root 密碼: 
mysql> update user set password=password('新密碼') where user='root'; 
query ok, 0 rows affected (0.00 sec)
rows matched: 2  changed: 0  warnings: 0

mysql> flush privileges;
query ok, 0 rows affected (0.00 sec)

mysql> quit
bye
注意每個指令後要加上一個分號 ";" 才會讓 mysql 開始執行。而第二道指令會讓已載入記憶體的 mysql 系統資料庫更新,最後離開 mysql 工具程式。

在更新 root 密碼後,日後要與 mysql 連線的方法為:

mysql  -u root -p新密碼
或者是這樣,讓 mysql 詢問 root 的密碼:

mysql  -u root -p
資料庫維護 
接下來,我們以簡單的通訊錄資料庫作為例子,來介紹如何用 mysql 工具程式來做資料庫的維護(新增、授權、資料表維護等)。

首先,以 mysql root 帳號連線後建立一 addbook 資料庫: 
# /usr/local/mysql/bin/mysql -u root -p
enter password:
welcome to the mysql monitor.  commands end with ; or /g. 
your mysql connection id is 207 to server version: 3.22.27 

type 'help' for help. 

mysql> create databae addbook;
query ok, 1 row affected (0.00 sec)
指定使用 addbook 資料庫,并建立一個 friends 資料表: 
mysql> use addbook;
database changed

mysql> create  table friends (
  -> name char(15),
  -> telphone varchar(20),
  -> icq char(10),
  -> address varchar(30)
  -> );
query ok, 0 rows affected (0.00 sec)
新增幾筆資料,并查詢看看: 
mysql> insert into friends values(
  -> "maa",  "29016710", "46243046", "臺北縣新莊市"
  -> );
query ok, 1 row affected (0.00 sec)

mysql> insert into friends (name, icq, telphone, address ) values (
  -> "cxlin", "39425893", "7654321", "臺北縣"
  -> );
query ok, 1 row affected (0.01 sec)

mysql> select * from friends;
+-------+----------+----------+--------------+
| name  | telphone | icq      | address      |
+-------+----------+----------+--------------+
| maa   | 29016710 | 46243046 | 臺北縣新莊市 |
| cxlin | 7654321  | 39425893 | 臺北縣       |
+-------+----------+----------+--------------+
2 rows in set (0.00 sec)

第二個 insert 指令指定了資料欄位的插入順序,用法較第一個為彈性,而第一個指令必須依資料表建立結構時的順序插入資料。

更新、刪除資料表記錄: 
mysql> update friends set address =  "桃園縣" where name  = "cxlin";
query ok, 1 row affected (0.00 sec)
rows matched: 1  changed: 1  warnings: 0

mysql> select * from friends where name = "cxlin";
+-------+----------+----------+---------+
| name  | telphone | icq      | address |
+-------+----------+----------+---------+
| cxlin | 7654321  | 39425893 | 桃園縣  |
+-------+----------+----------+---------+
1 row in set (0.00 sec)

mysql> delete from friends where name = "maa";
query ok, 1 row affected (0.01 sec)

mysql> select * from  friends;
+-------+----------+----------+---------+
| name  | telphone | icq      | address |
+-------+----------+----------+---------+
| cxlin | 7654321  | 39425893 | 桃園縣  |
+-------+----------+----------+---------+
1 row in set (0.00 sec)
最後,建好資料庫與資料表後,把 addbook 資料庫中所有資料表的使用權限(select、insert、update、delete)授權給 [email protected](再次提醒,此處的 maa 為 mysql 的使用者帳號,而非作業系統的 maa 帳號): 
mysql> grant select, insert, update, delete
    -> on addbook.*
    -> to [email protected] identified by '1234567';
query ok, 0 rows affected (0.00 sec)
之後,可用 maa 的身份進入 mysql 存取 addbook 資料庫:

# /usr/local/mysql/bin/mysql -u maa -p addbook
enter password:
reading table information for completion of table and column names
you can turn off this feature to get a quicker startup with -a

welcome to the mysql monitor. commands end with ; or /g.
your mysql connection id is 211 to server version: 3.22.27

type 'help' for help.

mysql> status
--------------
./mysql  ver 9.36 distrib 3.22.27, for pc-linux-gnu (i686)

connection id:          26
current database:       addbook
current user:           [email protected]
server version          3.22.27
protocol version        10
connection              localhost via unix socket
unix socket             /tmp/mysql.sock
uptime:                 2 hours 29 min 33 sec

threads: 11  questions: 107  slow queries: 0  opens: 11  flush tables: 1
 open 7
--------------

收回資料庫使用權限的方法如下(以 mysql root 進入): 
mysql> revoke delete on addbook.* from [email protected];
query ok, 0 rows affected (0.00 sec)

mysql> revoke all privileges on addbook.* from  [email protected];
query ok, 0 rows affected (0.00 sec)
第二個指令用來收回全部的權限。

 

五、mysqladmin 公用程式的使用

mysqladmin 公用程式可用來維護 mysql 比較一般性的工作(新增、刪除資料庫、設定使用者密碼及停止 mysql 等等),詳細的說明可以使用 mysqladmin --help 來查看。(以本文的安裝為例 mysqladmin  位於 /usr/local/mysql/bin/mysqladmin)。

新增資料庫 dbtest 
# /usr/local/mysql/bin/mysqladmin -u root -p create dbtest
enter password:
database "dbtest" created.
刪除資料庫 
# /usr/local/mysql/bin/mysqladmin -u root -p drop dbtest
enter password:
dropping the database is potentially a very bad thing to do.
any data stored in the database will be destroyed.

do you really want to drop the 'dbtest' database [y/n]
y
database "dbtest" dropped
設定使用者密碼(將 maa 的密碼改為  7654321,mysqladmin 會先詢問 maa 的原密碼) 
# /usr/local/mysql/bin/mysqladmin -u maa -p password 7654321
enter password:
#
停止 mysql 服務 
# ./mysqladmin -u root -p shutdown
enter password:
注意,shutdown mysql 後,必須由作業系統的 root 帳號執行下列指令才能啟動 mysql:

 /usr/local/mysql/share/mysql/mysql.server start 
六、結語:

mysql 資料庫的確是值得推廣的一個產品,它的穩定性已經穩得大家的贊同,只要你曾經學習過 sql language(結構化查詢語言),相信要摸熟 mysql 的使用只消一兩個小時的時間。如果搭配 php (personal  homepage program)和 apache web server,更可很輕松建構一個與資料庫結合的動態 web site。如果再配合 phpmyadmin 這個 web 化的 mysql 管理工具,建立 mysql 的資料庫和  mysql 的管理將會更加方便。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江口县| 合川市| 彰化市| 咸宁市| 永和县| 临猗县| 松原市| 齐齐哈尔市| 扶风县| 常熟市| 遵义市| 垫江县| 昌平区| 黄陵县| 桂东县| 辽阳县| 裕民县| 洪湖市| 太原市| 类乌齐县| 岳阳市| 台东县| 湖北省| 离岛区| 阜阳市| 五莲县| 景东| 页游| 都安| 巩留县| 龙口市| 玉龙| 唐海县| 孟津县| 遂溪县| 北宁市| 伊金霍洛旗| 水城县| 林周县| 陇南市| 娱乐|