MySql常用命令

        source命令:
        source "路徑名"+/data.sql
Mysql常用命令
  show databases; 顯示數據庫
  create database name; 創建數據庫
  use databasename; 選擇數據庫
  drop database name 直接刪除數據庫,不提醒
  show tables; 顯示錶
  describe tablename; 顯示具體的表結構
  select 中加上distinct去除重複字段
  mysqladmin drop databasename 刪除數據庫前,有提示。
  顯示當前mysql版本和當前日期
  select version(),current_date;
  修改mysql中root的密碼:
  shell>mysql -h localhost -u root -p //登錄
  mysql> update user set password=password("xueok654123") where user='root';
  mysql> flush privileges //刷新數據庫
  mysql>use dbname; 打開數據庫:
  mysql>show databases; 顯示所有數據庫
  mysql>show tables; 顯示數據庫mysql中所有的表:先use mysql;然後
  mysql>describe user; 顯示錶mysql數據庫中user表的列信息);
  grant
  創建用戶firstdb(密碼firstdb)和數據庫,並賦予權限於firstdb數據庫
  mysql> create database firstdb;
  mysql> grant all on firstdb.* to firstdb identified by 'firstdb'
  會自動創建用戶firstdb
  mysql默認的是本地主機是localhost,對應的IP地址就是127.0.0.1,所以你用你的IP地址登錄會出錯,如果你想用你的IP地址登錄就要先進行授權用grant命令。
  mysql>grant all on *.* to [email protected] identified by "123456";
  說明:grant 與on 之間是各種權限,例如:insert,select,update等
  on 之後是數據庫名和表名,第一個*表示所有的數據庫,第二個*表示所有的表
  root可以改成你的用戶名,@後可以跟域名或IP地址,identified by 後面的是登錄用的密碼,可以省略,即缺省密碼或者叫空密碼。
  drop database firstdb;
  創建一個可以從任何地方連接服務器的一個完全的超級用戶,但是必須使用一個口令something做這個
  mysql> grant all privileges on *.* to user@localhost identified by 'something' with
  增加新用戶
  格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by "密碼"
  GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;
  GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;
  刪除授權:
  mysql> revoke all privileges on *.* from root@"%";
  mysql> delete from user where user="root" and host="%";
  mysql> flush privileges;
  創建一個用戶custom在特定客戶端it363.com登錄,可訪問特定數據庫fangchandb
  mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ' passwd'
  重命名錶:
  mysql > alter table t1 rename t2;
  mysqldump
  備份數據庫
  shell> mysqldump -h host -u root -p dbname >dbname_backup.sql
  恢復數據庫
  shell> mysqladmin -h myhost -u root -p create dbname
  shell> mysqldump -h host -u root -p dbname < dbname_backup.sql
  如果只想卸出建表指令,則命令如下:
  shell> mysqladmin -u root -p -d databasename > a.sql
  如果只想卸出插入數據的sql命令,而不需要建表命令,則命令如下:
  shell> mysqladmin -u root -p -t databasename > a.sql
  那麼如果我只想要數據,而不想要什麼sql命令時,應該如何操作呢?
  mysqldump -T./ phptest driver
  其中,只有指定了-T參數纔可以卸出純文本文件,表示卸出數據的目錄,./表示當前目錄,即與mysqldump同一目錄。如果不指定driver表,則將卸出整個數據庫的數據。每個表會生成兩個文件,一個爲.sql文件,包含建表執行。另一個爲.txt文件,只包含數據,且沒有sql指令。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章