Mysql操作命令大全

一、mysql的基本操作

1.首先要安裝mysql才能使用mysql,才能使用mysql的命令
 
  1. # yum install -y mysql-server -y 
說明:執行之後會看到安裝了4個軟件包,其中客戶端mysql也安裝了,安裝完成後默認賬戶是沒有密碼的。
********************************************************************************

2. 啓動mysql的服務
 
  1. # service mysqld start  
爲了安全起見,此時要給用戶加密碼並刪除匿名用戶。
先來看看都有哪些用戶吧:
# mysql 由於默認安裝是沒有給賬戶加密碼的,所以此時登錄進去了(出現mysql>說明登錄進去了)。
********************************************************************************

mysql> use mysql;   #選擇數據庫
mysql> select user,host,password from user; #看看都有哪些用戶
********************************************************************************

說明:安裝完成默認生成了5個用戶,其中有2個匿名用戶
3.刪除匿名用戶:
mysql> drop user ‘ ‘@localhost;   #刪除用戶
mysql> drop user ‘ ‘@localhost.localdomain;  #刪除用戶
4.給用戶加密碼:
mysql> set password for [email protected]=password(‘123456’);   #第一種更改密碼的方法
mysql> update user set password=password(‘123456’) where user=’root’ and host=’127.0.0.1’;  #第二種更改密碼的方法
mysql> \q  #退出mysql
# mysqladmin –uroot –hlocalhost -p password ‘123456’  #第三種更改密碼的方法
5.創建刪除數據庫
mysql> create database mydb;  #創建mydb數據庫
說明:出現圖中的提示說明創建數據庫成功
********************************************************************************
mysql> show databases;   #查看所有數據庫

mysql> drop database mydb; #刪除數據庫
6.創建刪除表
mysql> use mysql;
mysql> create table stu1 (
     -> name VARCHAR(20)
          -> age INT );  
mysql> insert into stu1 (name,age) value (‘Tom’,’53’);
說明:爲mysql數據庫創建stu1表,併爲表添加一條數據
mysql> show tables;  #顯示錶
mysql> drop table stu1;  #刪除表
7.給用戶授權
mysql> grant ALL PRIVILEGES on *.* to stu1@localhost;  #給stu1用戶授予所有數據庫的所有權限(實際工作的時候千萬別這樣做)
mysql> grant ALL PRIVILEGES on *.* to stu1@localhost IDENTIFIED BY ‘123456’;  #假如stu1不存在,則創建stu1用戶並加上密碼,同時給它授予所有數據庫的所有權限(實際工作的時候千萬別這樣做)
8.其他
# mysql -? | mysql -I | mysql --help  #查看選項及幫助信息
********************************************************************************
 

mysql, mysqldump, mysqladmin, mysqlcheck的通用選項:
-?    查看選項及幫助信息
-I       查看選項及幫助信息
--help        查看選項及幫助信息
--user,-u 指定用戶身份
--host,-h   指定服務器的主機名稱
--password,-p 指定密碼
--procotol 指定協議,可跟以下選項
tcp         在任何平臺都可以
socket  只能是UNIX平臺
pipe           只能是windows平臺
memory   只能是windows平臺
--socket=--protocol socket
-D db_name 設定默認數據庫
例:mysql –D mysql(如果用戶沒有密碼沒有,連接上去則默認數據庫爲mysql)
--database db_name 設定默認數據庫
--compress 壓縮
 
二、How to using mysql?
1.mysql有兩種工作模式:
交互式模式 例:mysql> show databases;
批處理模式  例:# mysql < ext.sql
交互式模式下有兩類命令:
客戶端命令 (可以不需要命令結束符 例:mysql> use database)
服務器端命令(必須使用命令結束符,例:mysql> show databases;)
怎樣區分客戶端命令與服務端命令?
使用mysql> help 獲取的通常都是客戶端的命令
2.mysql的提示符
mysql> 等待新的狀態
-> 續行符
‘> 只寫了一半的單引號,未寫全
“> 只寫了一半的雙引號,未寫全
         `> 通常用於引用數據庫對象
         /*>   c語言風格的註釋符,只寫了一半
Ctrl+a 跳到行首
Ctrl+e 跳到行尾
Ctrl+u 刪除光標所在處至行首的所有內容
Ctrl+y 粘貼刪除的內容
mysql > \c 取消執行
例:mysql> select * from user \c   取消了執行,類似於ctrl+c
mysql > \d 定義語句的結束符,默認爲”;”
例:mysql > \d // 定義語句的結束符爲“//”
mysql > \g
如果不知道語句結束符是什麼而要執行語句,可用下面的方法:
mysql > select * from user\g
********************************************************************************

mysql > \G 不知道語句結束符是什麼而要執行語句並且豎排顯示
mysql > select * from user\G
********************************************************************************

mysql> \! 不退出mysql直接執行shell命令
例:mysql> \! ls /etc
********************************************************************************

mysql> \s 從服務器端獲取狀態信息
********************************************************************************

三、How to using mysqladmin?
mysqladmin [option] command [arg] [command] [arg]
# mysqladmin create name 創建數據庫,name爲要創建數據庫的名字
# mysqladmin drop name   刪除數據庫,name爲要刪除數據庫的名字
# mysqladmin debug 輸出調試信息的  (一般不用)
# mysqladmin status 顯示狀態信息的
********************************************************************************

# mysqladmin extended-status 顯示服務器的系統變量和當前值
********************************************************************************

 
 
# mysqladmin flush-hosts 清空hosts內部的DNS緩存和名稱解析中錯誤的連接信息
# mysqladmin flush-logs 滾動二進制日誌的
# mysqladmin flush-privileges 重讀
# mysqladmin flush-tables 關閉當前打開的表
# mysqladmin flush-status 重置服務器當前變量
# mysqladmin flush 重置線程緩衝池的
# mysqladmin processlist 顯示線程的
********************************************************************************

# mysqladmin ping 顯示服務器是否運行
********************************************************************************

# mysqladmin reload 重讀
# mysqladmin refresh 關閉所有打開的表,並且滾動二進制日誌
# mysqladmin shutdown 關閉指定的mysqld服務器
# mysqladmin start-slave 啓動從服務器進程的
# mysqladmin stop-slave 停止從服務器進程的
# mysqladmin –sleep 每隔一段時間顯示出來
例:# mysqladmin –sleep 3 –count 3 status 每隔3s顯示一次狀態信息,只顯示3次
********************************************************************************

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章