日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql登录、导入导出、用户权限、事务操作汇总大全

發布時間:2025/3/19 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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登录、导入导出、用户权限、事务操作汇总大全的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。