mysql登录、导入导出、用户权限、事务操作汇总大全
目錄
?
登錄
導出
導入
權限
事務
登錄
1.本地登錄MySQL
命令:mysql -u root -p???//root是用戶名,輸入這條命令按回車鍵后系統會提示你輸入密碼
2.指定端口號登錄MySQL數據庫
將以上命令:mysql -u root -p改為 mysql -u root -p??-P 3306??即可,注意指定端口的字母P為大寫,而標識密碼的p為小寫。MySQL默認端口號為3306
3.指定IP地址和端口號登錄MySQL數據庫
命令格式為:mysql -h ip -u root -p -P 3306例如:mysql -h 127.0.0.1 -u root -p -P 3306
例如: 在shell終端或者ssh終端,或者cmd窗口遠程登錄 端口為3308,用戶名為user1,ip為 192.168.1.3 的mysql服務器的命令是
mysql -h 192.168.1.3 -u user1 -p -P 3308
導出
1、導出數據和表結構:
mysqldump -u用戶名 -p密碼 數據庫名 > 數據庫名.sql
#/usr/local/mysql/bin/???mysqldump -uroot -p abc > abc.sql
敲回車后會提示輸入密碼
2、只導出表結構
mysqldump -u用戶名 -p密碼 -d 數據庫名 > 數據庫名.sql
#/usr/local/mysql/bin/???mysqldump -uroot -p -d abc > abc.sql
注:/usr/local/mysql/bin/??--->??mysql的data目錄
3、備份多個數據庫
mysqldump -uroot -p'' -B 數據庫1 [數據庫2 數據庫3 ....]
4、只備份數據庫的數據?
mysqldump -uroot -p'' -t 數據庫名
5、在導出數據的時候將字段一起導出?
mysqldump -uroot -p'' -c -B 數據庫名
6、指定條件導出數據?
mysqldump -uroot -p'' -t 數據庫名 表名 --where="res_type=1 and group_id=1 and ts>2015122115005600474 ORDER BY TS DESC LIMIT 1" --replace?
--replace:使用REPLACE INTO 取代INSERT INTO
7、生產中一般是幾個命令連用?
mysqldump -uroot -p' ' -B -c --event --opt --single-transaction -F --master-data=2 數據庫名 > 自定義名稱
8.#整庫備份,排除某表
mysqldump -uroot -p123 --databases test --routines --ignore-table=test.t1 --ignore-table=test.t2 >abc.sql
導入
方法一:
(1)選擇數據庫
mysql>use abc;
(2)設置數據庫編碼
mysql>set names utf8;
(3)導入數據(注意sql文件的路徑)
mysql>source /home/abc/abc.sql;
方法二:
mysql -u用戶名 -p密碼 數據庫名 < 數據庫名.sql
#mysql -uabc -p abc < abc.sql
建議使用第二種方法導入。
注意:有命令行模式,有sql命令
直接一行導入(不需要登錄mysql):
mysql -u root -p123698745 -e "source abc.sql"
權限
用戶管理
mysql>use mysql;
查看
mysql> select host,user,password from user ;
創建
mysql> create user??zx_root???IDENTIFIED by 'xxxxx';???//identified by 會將純文本密碼加密作為散列值存儲
修改
mysql>rename???user??feng??to???newuser;//mysql 5之后可以使用,之前需要使用update 更新user表
刪除
mysql>drop user newuser;???//mysql5之前刪除用戶時必須先使用revoke 刪除用戶權限,然后刪除用戶,mysql5之后drop 命令可以刪除用戶的同時刪除用戶的相關權限
更改密碼
mysql> set password for zx_root =password('xxxxxx');
mysql> update??mysql.user??set??password=password('xxxx')??where user='otheruser'
查看用戶權限
mysql> show grants for zx_root;
賦予權限
mysql> grant select on dmc_db.*??to zx_root;
回收權限
mysql> revoke??select on dmc_db.*??from??zx_root;??//如果權限不存在會報錯
事務
開啟事務:
START TRANSACTION;
事務代碼
commit; //提交
rollback;//回滾
總結
以上是生活随笔為你收集整理的mysql登录、导入导出、用户权限、事务操作汇总大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的代码为什么看起来像shit?
- 下一篇: 记一次生产事故-mysql执行updat