Mysql常用基本命令

來源:互聯網
上載者:User

mysql的預設安裝目錄

linux:/var/lib/mysql/
windows: C:\Program Files\MySQL\

 

mysql命令列記錄檔案

~/.mysql_history

 

在Linux下啟動Mysql。

#/etc/init.d/mysql stop
#/etc/init.d/mysql start

重啟mysql服務

#/etc/init.d/mysql restart

查看mysql運行狀態

#/etc/init.d/mysql status

登入到mysql

#mysql -u root -h localhost -p
Enter password:

-h是host的縮寫,表示登入到哪一個mysql伺服器,localhost是本地。
如果要登入到222.222.222.222的mysql伺服器可以這樣寫:

#mysql -u root -h 222.222.222.222 -p
Enter password:

顯示mysql中所有的資料庫

>show databases;

顯示test資料庫中所有的表

>use test;
>show tables;

用來設定用戶端的字元集的,與伺服器端的字元集無關

如果你用終端登入進mysql來查詢包含中文的資料時,如果沒法查到資料或中文為亂碼,可以嘗試設定這個來解決問題 

set names gbk; 

or 

set names utf8;  -- 不是utf-8

如果想查看當前的狀態及編碼可以使用

status

  

如果想知道MySQL資料庫中每個表佔用的空間、表記錄的行數的話,可以開啟MySQL的 information_schema 資料庫。

在該庫中有一個 TABLES 表,這個表主要欄位分別是(我們關心的欄位):

TABLE_SCHEMA:資料庫名
TABLE_NAME:表名
ENGINE:所使用的儲存引擎
TABLES_ROWS:記錄數
DATA_LENGTH:資料大小
INDEX_LENGTH:索引大小

查看錶空間和索引大小

>SELECT TABLE_NAME,DATA_LENGTH,INDEX_LENGTH,TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA='資料庫名' AND TABLE_NAME='表名';

刪除一張表,並讓自動成長的ID從1開始計算

>truncate table test_table;

 執行一個.sql檔案

>source file.sql

 修改root賬戶密碼

# mysqladmin -u root password newpasswordupdate user set password=PASSWORD('123456') where user='root'; 
flush privileges;SET PASSWORD FOR name=PASSWORD('new password');

解決用戶端與MySQL伺服器端的串連

方法零:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

方法一:    
update user set host ='%'where user ='root'

方法二:
GRANT SELECT,INSERT,UPDATE,DELETE ON dbname.* TO root@192.168.1.222 identified by 'password';  查看mysql使用的連接埠:mysql> show variables like'port';

備份與還原

MySql的備份可用命令mysqldump ,

使用方法很簡單,mysqldump -u 使用者名稱 -p (密碼) -h 主機名稱 資料庫名 >路徑/備份名.bak;

同時也可以是用mysqldump到處資料結構(tablename.sql)和資料(tablename.txt) mysqldump -u 使用者名稱 -p (密碼) -h 主機名稱 資料庫名 tablename1 tablename2 > back.sql或mysqldump -u 使用者名稱 -p (密碼) -h 主機名稱 資料庫名 --tab 路徑 --opt 資料庫名.

mysqldump -u root -p mysql news > c:\news.sql

還原用mysql命令,mysql -u 使用者名稱 -p (密碼) -h 主機名稱 --one-database 還原資料庫名 < 路徑/備份名.bak,--one-database是指定要恢複的資料庫.

mysql -u root -p mysql news < c:\news.sql

還原還可以登入進Mysql後直接執行sql檔案 source /x/bak.sql

看一個關於mysql介紹的,記下方便參考:http://www.blogjava.net/baoyaer/articles/209466.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.