一、DCL語句(數據控制語句)
1、授權遠程訪問,針對IP和用戶、DB的 grant {privilege list} on {dbname}.* to '{user}'@'{ip}' identified by '{pwd}' with grant option ex: grant all privilege on *.* to 'root'@'%' identified by '***' with grant option; -- %代表所有IP grant all privileges on *.* to 'exam'@'192.168.0.%' identified by '***' with grant option; -- 指定IP段被授權所有權限,用指定賬戶/密碼 注意事項: mysql.user表中,如果沒有localhost/127.0.0.1這樣的記錄(默認會產生的),則通過ssh的連接,也會失敗,如果是自己機器上的庫,因為默認是localhost的二、DDL語句(數據定義語句)
1 、create user {usrname} identified by '{pwd}';2、create database {dbname} character set 'utf8' collate 'utf8_general_ci';三、DML語句(數據操作語句)
show databases //列出 mysql server 數據庫show tables [from db_name] //列出數據庫數據表show table status [from db_name] //列出數據表及表狀態信息desc tb_name //列出數據表信息show full columns/fields from tbl_name //列出表字段完整屬性show index from tbl_name [from db_name] //列出表索引show status //列出 db server 狀態show variables //列出 mysql 系統環境變量show processlist //列出DB的執行進程show grants for user //列出某用戶權限show index from db.tbname // 查看表的索引show (full) processlist // 查看會話進程,有full顯示全部,無full顯示前100kill id // 殺死某個會話, id可通過show processlist看到 兩張表間的批量更新(不同於sqlserver、oracle等,因為mysql的update中不允許有from語句)update moa_ios_devicetoken m1, moa_ios_devicetoken m2 set m1.device_token=m2.device_token where m1.user_id=m2.user_id and m1.line_id in (1,2,4) and m2.line_id in (5,6,8); Mysql導出表結構及表數據 mysqldump用法:(mysqldump用法前提,必須有DB,且use DB)命令行下具體用法如下: mysqldump -u用戶名 -p密碼 -d/-t 數據庫名 表名 腳本名; (-d表示結構,-t表示數據, 都沒有表示結構和數據)
1、導出數據庫為dbname的表結構(其中用戶名為root,密碼為dbpasswd,生成的腳本名為db.sql)
mysqldump -uroot -pdbpasswd -d dbname >db.sql;
2、導出數據庫為dbname某張表(test)結構
mysqldump -uroot -pdbpasswd -d dbname test>db.sql;
3、到處數據庫的所有對象,不包括數據
mysqldump -uroot -pdbpasswd -R --no-data dbname >db.sql;
4、完整導出數據庫(包括表對象、PROC、FUNC、TRIGGER、數據)
mysqldump -uroot -pdbpasswd -R dbname >db_all.sql;
5、完整導入數據庫(包括表對象、PROC、FUNC、TRIGGER、數據)
source db_all.sql; -- 有人說用 mysqldump -uroot -pdbpasswd dbname <db_all.sql;可以,但我試了,總是有問題,不知何故。
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;
六、windows下mysql的zip包如何安裝?
解壓mysql壓縮包後,cmd到其解壓後目錄的bin目錄下, 運行如下命令: mysqld -install, 即可將mysql安裝成windows服務。
之後可將此服務設置成自啟動, 或手工啟動; 命令行啟動/停止: net start mysql / net stop mysql