2009年4月27日 星期一

MYSQL 簡易管理者常用語法整理

在 Linux 裡面 很多的應用程式都是使用 mysql 大部分的 SQL 語法都幾乎一樣 只是有些系統操作面的指令不同而已 這裡整理一些比較常用的系統管理指令


A : 修改帳號密碼

修改帳號密碼有兩個方法

1. 使用 mysqladmin
2. 利用 mysql 指令去修改

1. 使用 mysqladmin

若是剛安裝完成 mysql 其初始 root 是沒有設定密碼 , 為了安全必須更改密碼
(註 mysql 的 root 跟 系統的 root 是不同的個體)

語法如下所示 :
mysqladmin password "new-password"
mysqladmin -u root password "new-password"
mysqladmin -u root -h localhost password "new-password"

如下圖所示:



若是要修改原有的密碼 , 其語法如下 :
mysqladmin -u root -p password "new-password"

畫面會出現 : enter password : 這時候鍵入舊密碼 , 這樣即可修改密碼

如下圖所示 :


2. 使用sql指令修改密碼 :

USER的密碼是放在名為 mysql 資料庫的 USER 這 TABLE 裏面 , 所以直接去修改資料即可.

指令如下 :
shell>mysql -u root mysql
shell>update user set password=password('new_password') where user='root';
shell>flush privileges;

可以用這指令查詢是否有密碼
select password from user where user='root';

整個執行步驟如下圖所示 :

沒有密碼的範例 :

有密碼的範例 : (密碼以編碼過)



B : 登入MYSQL

指令 :
shell>mysql -u root -h localhost -p XXX..

參數 :
-u <使用者帳號>
-p <使用者密碼>
後面也可以直接打上密碼登入 , 不過若有旁人 , 在因為是明碼 比較有風險, 不建議加上密碼
沒加上密碼按 enter 後 會出現 enter password: 這時候打入密碼是隱藏字元 比較安全
-h <資料庫主機名稱> 若打上主機名稱要能解析

XXX.. <資料庫名稱> 可以直接開啟資料庫 , 此參數可加可不加


C : 顯示全部的資料庫

指令 :
mysql>show databases;

如下圖示 :



D : 使用資料庫跟顯示資料庫裡面的TABLE

指令:
使用資料庫
mysql>user <資料庫名稱>
顯示資料庫裡面的 TABLE
mysql>show tables;

如下圖所示 :


E : 查詢TABLE裏面各欄位的資訊

指令:
顯示TABEL各欄位的資訊
mysql> desc <資料庫名稱>
如下圖所示 :




F : 查詢目前mysql的版本及建立日期

指令:
查詢mysql版本:
mysql>select version();
查詢mysql建立日期:
mysql>select current_date;

如下圖所示:


G : 顯示目前是用哪一個使用者名稱登入

指令:
mysql>select user();

如下圖示:




H : 建立新的資料庫及刪除資料庫

指令 :
建立資料庫
mysql>create database <資料庫名稱>;
刪除資料庫
mysql>drop database <資料庫名稱>;

如下圖所示 :


沒有留言: