mysql常用命令,略有修改

來源:互聯網
上載者:User

(一)串連MYSQL:

   格式: mysql -h主機地址 -u使用者名稱 -p使用者密碼

1、例1:串連到本機上的MYSQL

   首先在開啟DOS視窗,然後進入mysql安裝目錄下的bin目錄下,例如: D:\mysql\bin,再鍵入命令mysql -uroot -p,斷行符號後提示你輸密碼,

   如果剛安裝好MYSQL,超級使用者root是沒有密碼的,故直接斷行符號即可進入到MYSQL中了,MYSQL的提示符是:mysql>

2、例2:串連到遠程主機上的MYSQL

   假設遠程主機的IP為:10.0.0.1,使用者名稱為root,密碼為123。則鍵入以下命令:

   mysql -h10.0.0.1 -uroot -p123

  (註:u與root可以不用加空格,其它也一樣)

3、退出MYSQL命令

   exit (斷行符號)

(二) 修改密碼:

   格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼

1、例1:給root加個密碼123。首先在DOS下進入目錄C:\mysql\bin,然後鍵入以下命令:

   mysqladmin -uroot password 123

   註:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。

2、例2:再將root的密碼改為456

   mysqladmin -uroot -pab12 password 456

(三) 操作使用者:(注意:和上面不同,下面的因為是MYSQL環境中的命令,所以後面都帶一個“;”作為命令結束符)

   格式:grant select[,insert][,update][,delete] on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"
   例1、增加一個使用者test1密碼為abc,讓他可以在任何主機上登入,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root使用者連入MYSQL,然後鍵入以下命令:
   grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
   但例1增加的使用者是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一台電腦上登入你的mysql資料庫並對你的資料可以為所欲為了,解決辦法見例2。

   例2、增加一個使用者test2密碼為abc,讓他只可以在localhost上登入,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL資料庫所在的那台主機),

 這樣使用者即使用知道test2的密碼,他也無法從internet上直接存取資料庫,只能通過MYSQL主機上的web頁來訪問了。
   grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";

   如果你不想test2有密碼,可以再打一個命令將密碼消掉。
   grant select,insert,update,delete on mydb.* to test2@localhost identified by "";

  例3、增加一個使用者root密碼為空白,讓他可以在任何主機上登入,並對所有資料庫有所有的許可權。

  mysql> GRANT  ALL  PRIVILEGES ON *.* TO root@"%";
  mysql> FLUSH PRIVILEGES ;
 例4、刪除一個使用者wiki。
  mysql> drop user wiki@localhost;
  mysql> FLUSH PRIVILEGES ;
(四) 顯示命令

1、顯示資料庫列表:

   show databases;
   剛開始時才兩個資料庫:mysql和test。mysql庫很重要它裡面有MYSQL的系統資訊,我們改密碼和新增使用者,實際上就是用這個庫進行操作。

2、顯示庫中的資料表:

   use mysql; //開啟庫
   show tables;

3、顯示資料表的結構:

   describe 表名;

4、建庫:

   create database 庫名;

5、建表:

   use 庫名;
   create table 表名 (欄位設定列表);

6、刪庫和刪表:

   drop database 庫名;
   drop table 表名;

7、將表中記錄清空:

   delete from 表名;

8、顯示表中的記錄:

   select * from 表名;

(五).版本資訊查看

#注意在mysql命令列下輸入,且不要最後的“;”號

\s

(六).從資料庫匯出資料庫檔案:
1.將資料庫mydb匯出到e:\mysql\mydb.sql檔案中:
開啟開始->運行->輸入cmd    進入命令列模式
c:\>mysqldump -h localhost -u root -p mydb >e:\mysql\mydb.sql
然後輸入密碼,等待一會匯出就成功了,可以到目標檔案中檢查是否成功。
2.將資料庫mydb中的mytable匯出到e:\mysql\mytable.sql檔案中:
c:\>mysqldump -h localhost -u root -p mydb mytable>e:\mysql\mytable.sql
3.將資料庫mydb的結構匯出到e:\mysql\mydb_stru.sql檔案中:
c:\>mysqldump -h localhost -u root -p mydb --add-drop-table >e:\mysql\mydb_stru.sql

(七).從外部檔案匯入資料到資料庫中:
從e:\mysql\mydb2.sql中將檔案中的SQL語句匯入資料庫中:
1.從命令列進入mysql,然後用命令CREATE DATABASE mydb2;建立資料庫mydb2。
2.退出mysql 可以輸入命令exit;或者quit;
3.在CMD中輸入下列命令:
c:\>mysql -h localhost -uroot -p mydb2 < e:\mysql\mydb2.sql然後輸入密碼,就OK了。

其中 mysql -h localhost -uroot -p mydb2中的mydb2指的是某個特定的庫。

(八).下面談一下關於匯入檔案大小限制問題的解決:
預設情況下:mysql 對匯入檔案大小有限制的,最大為2M,所以當檔案很大時候,直接無法匯入,下面就這個問題的解決列舉如下:
1.在php.ini中修改相關參數:
影響mysql匯入檔案大小的參數有三個:
    memory_limit=128M,upload_max_filesize=2M,post_max_size=8M
修改upload_max_filesize=200 M  這裡修改滿足你需要的大小,
可以同時修改其他兩項memory_limit=250M  post_max_size=200M
這樣就可以匯入200M以下的.sql檔案了。

更多請看:http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.