MySQL管理命令 備份與恢復 授權遠端訪問

2021-08-29 22:27:47 字數 3224 閱讀 7008

mysql命令列登入

mysql -u使用者名稱 -p,回車後輸入密碼

登入成功後,輸入命令:mysql> show databases;驗證操作正常否。

為mysql資料庫的root賬戶設定初始密碼

剛安裝完成的mysql的root初始密碼是空的。需要手工設定密碼。

輸入命令:mysql_secure_installation

要求輸入當前root使用者的密碼,密碼為空,直接回車

根據提示輸入y,回車

輸入2次密碼,回車

再輸入很多次回車(意思是使用預設值 )

最後出現:thanks for using mysql!

mysql密碼設定完成

為mysql資料庫建立密碼(方法二),或修改密碼

[root@ay1207241 /]# mysqladmin -uroot -p'' password '123'

連續回車,由於mysql的root初始密碼是空的,所以-p後邊沒加引數,如果不是第一次修改,需要將你的登入密碼加到-p後邊,然後用新的密碼替代舊密碼。

mysqladmin -uroot -p'舊密碼' password '新密碼'

建立mysql資料庫:

# mysqladmin -u root -p 123 create testdb

讓root使用者可以遠端登入

grant all privileges on *.* to 'root'@'%' identified by 'mypassword' with grant option;

啟動、停止、重啟  mysql:

/etc/init.d/mysqld stop   #停止

/etc/init.d/mysqld start  #啟動

/etc/init.d/mysqld restart #重啟

備份--mysqldump

1、備份--某個庫備份到「檔名.sql」

[root@test1 mysql]# mysqldump -u root -p  庫名 > 檔名.sql

匯出某個庫

,帶drop已存在database語句

,帶建庫語句,

帶drop 已存在table語句

,帶建表語句

# mysqldump -u root -p -b --add-drop-database --add-drop-table  庫名 > bak.sql

-b 帶建立資料庫的語句。

--add-drop-table  在每個create語句之前增加乙個drop table

--add-drop-database 增加drop database語句

匯出某個庫,帶drop 已存在table語句

,帶建表語句

# mysqldump -u root -p --add-drop-table  庫名 > c:\bak.sql

2.匯出某個表的資料

mysqldump -u 使用者名稱 -p 資料庫名 表名》 匯出的檔名

3.匯出某個資料庫的結構--帶建庫語句、建表語句

-b 帶建立資料庫的語句。

-d 不匯出資料

--add-drop-table 在每個create語句之前增加乙個drop table

--add-drop-database 增加drop database語句

4.帶語言引數匯出

mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt databse > d4.sql

恢復--mysqldump命令

把「檔名.sql」匯入到某個庫(已有庫)

[root@test mysql]# mysql -u root -p 庫名 < 檔名.sql

恢復--source 命令

把*.sql檔案匯入某個資料庫(已有庫)

1進入mysql資料庫控制台:mysql -u root -p

2選擇資料庫:mysql>use 資料庫

3使用source命令,匯入sql檔案:mysql>source d:\wcnc_db.sql

遠端訪問mysql伺服器

客戶端遠端連線mysql伺服器, 要有相關的許可權,預設是沒有許可權的:

出現錯誤: access denied for user: '@127.0.0.1' to database 'mysql' ,時也要開許可權:

方法如下:

grant all privileges on *.* to [email protected] identified by "1234";

root 為要連線的使用者名稱 @後面是你所要連線mysql伺服器的客戶機ip,不是mysql伺服器ip, "1234" 是登入mysql的密碼

連線mysql的時候報錯access denied for user: '[email protected]' (using password: yes),是你使用者的許可權不夠。

開select,insert,update,delete,create,drop許可權

grant select,insert,update,delete,create,drop on samp_db.* to 使用者名稱@127.0.0.1 identified by '密碼';

開所有許可權:

grant all on samp_db.* to test@* identified by "test"

2. 授權法。例如,你想myuser使用mypassword從任何主機連線到mysql伺服器的話。

grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option;

如果你想允許使用者myuser從ip為192.168.1.3的主機連線到mysql伺服器,並使用mypassword作為密碼

grant all privileges on *.* to 'root'@'192.168.1.3'

identified by 'mypassword' with grant option;

grant all privileges on *.* to 'root'@'10.10.40.54'

identified by '123456' with grant option;

mysql 備份與恢復 MySQL 備份與恢復

1 檢視資料庫的資料儲存在哪個目錄下 shiyanlou mysql uroot e show variables like datadir variable name value datadir var lib mysql 2 備份資料的方法 select into outfile 檔名 或者 s...

mysql 備份與恢復 Mysql 備份與恢復

資料檔案一致性處理 在完全備份的情況下,檔案不是時間點一致的,因為進行快照的時間點不一樣。如果嘗 試在未prepare資料的情況下還原資料庫,雖然操作上支援恢復,但是在啟動的時候仍會 進行資料recovery。執行帶 prepare 選項的 mariabackup 命令會使資料檔案進行統一,達到資料...

MySQL管理命令 備份與恢復 授權遠端訪問

mysql命令列登入 mysql u使用者名稱 p,回車後輸入密碼 登入成功後,輸入命令 mysql show databases 驗證操作正常否。為mysql資料庫的root賬戶設定初始密碼 剛安裝完成的mysql的root初始密碼是空的。需要手工設定密碼。輸入命令 mysql secure in...