mysql資料庫的安全配置
mysql密碼的修改與恢復
mysql資料庫密碼的修改
mysql5.7以下預設root登入密碼為空,安裝完成之後首先需要修改root的登入密碼。
或者登入mysql後修改
mysql> use mysql;
mysql> update user set password=password(『mysql』) where user=『root』;
mysql> flush privileges;
修改舊密碼:
忘記mysql密碼後的恢復
先關閉mysql
mysql> use mysql;
mysql> update user set password=password(『mysql』) where user=『root』;
mysql> flush privileges;
mysql> exit;
[mysqld]
skip-grant-tables
mysql資料庫的備份與恢復
mysql資料庫的備份
mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。
mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條insert語句。然後通過這些語句,就能夠建立表並插入資料。
mysqldump –u 使用者名稱 –p 資料庫名 [表名1 表名2…]> 存放目錄/檔名.sql
備份多個資料庫:
加上—databases這個選項,則備份多個資料庫
mysqldump –u 使用者名稱 –p –databases 資料庫名1 資料庫名2 …>檔案目錄/檔名稱.sql
備份所有資料庫:
mysqldump –u 使用者名稱 –p –all-databases >檔案存放目錄/檔名稱.sql
直接複製整個資料庫目錄的備份方法
mysql有一種非常簡單的備份方法,就是將mysql中的資料庫檔案直接複製出來。這是最簡單,速度最快的方法。
不過在此之前,要先將伺服器停止,這樣才可以保證在複製期間資料庫的資料不會發生變化。如果在複製資料庫的過程中還有資料寫入,就會造成資料不一致。這種情況在開發環境可以,但是在生產環境中很難允許備份伺服器。
注意:這種方法不適用於innodb儲存引擎的表,而對於myisam儲存引擎的表很方便。同時,還原時mysql的版本最好相同。
使用mysqlhotcopy複製
mysql表的備份
mysqldump –u 使用者名稱 –p 資料庫名 [表名1 表名2…]> 存放目錄/檔名.sql
mysql資料庫與表的恢復
mysql -u使用者名稱 -p 資料庫名 < 檔案目錄/檔名.sql
或者mysql –uroot –p
use 資料庫名;
source /***/檔名.sql
恢復某個資料庫中的表:
例如:恢復mysql資料庫中的table表。
mysql> use mysql;
mysql> source /backup/table.sql;
mysql資料庫的安全配置
mysql資料庫使用者的新增
新建使用者:
create user 『使用者名稱』@『%』 identified by 『使用者密碼』;
%:萬用字元,表示該使用者可以從任意遠端主機登入。
create user 『zs』@『localhost』 identified by 『123456』;
刪除使用者:
delete from mysql.user where user=』zs』;
mysql資料庫使用者的許可權設定
增加使用者許可權:grant語句
grant all on 資料庫名.* to 使用者名稱;
grant select,update,insert on test2.* to zs;
撤銷使用者許可權:revoke語句
revoke select on test2.* from zs;
檢視使用者有哪些許可權:
show grants for 使用者名稱;
MySQL配置密碼
問題 無法使用密碼登陸 解決 先停止mysql服務 service mysql stop 修改檔案 vim etc my.cnf 在my.cof最後加上 skip grant tables並儲存退出 重啟mysql service mysqld restart 再次進入mysql命令列 mysql ...
LANMP安全配置之MySQL安全配置
上週學習了一下lanmp安全配置之apache安全配置 用的最多的資料庫就是mysql了 所以這周繼續學習一下mysql安全配置 還是參考 php web安全開發實戰 一書,再做一些補充 安裝成功後第一件事就是改root預設密碼,然後設定複雜密碼 在了解許可權分配之前 先了解以下mysql下的幾個控...
LANMP安全配置之MySQL安全配置
上週學習了一下lanmp安全配置之apache安全配置 用的最多的資料庫就是mysql了 所以這周繼續學習一下mysql安全配置 還是參考 php web安全開發實戰 一書,再做一些補充 安裝成功後第一件事就是改root預設密碼,然後設定複雜密碼 在了解許可權分配之前 先了解以下mysql下的幾個控...