MySQL資料庫使用者安全策略介紹

2021-09-22 21:23:16 字數 1645 閱讀 7718

安裝完mysql資料庫之後,預設的管理員root密碼為空,這很不安全。因此需要為root使用者設定乙個密碼。如下圖查詢之後為空。

1、為root使用者設定密碼

進入mysql資料庫:use mysql;

更改root使用者密碼: update user set password=password(『song123』) where user=root;

退出: exit;

注意:如上操作是不會生效的,再用「mysql -u root」登入的時候,依然是無密碼狀態,原因在於mysql服務為加速系統效率,會先將使用者許可權更新到記憶體中,除非使用實時生效命令會再次重新整理記憶體許可權資料。在mysql命令列中執行flush privileges,或重啟服務,service mysqld restart

接下來無密碼方式就不能登入,要採用以下方式登入

mysql -u root -p 回車後,會提示輸入密碼,輸入自己設定的密碼就好

2、忘記密碼如何處理

進行免密登入的配置

首先停止mysql服務,示例如下: service mysql stop

然後,/etc/my.cnf 中在[mysqld]的段中加上一句:skip-grant-tables

例如:[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-name-resolve

skip-grant-tables

儲存並且退出vi。 ::?

現在,無須密碼即可登入mysql,然後修改新密碼,示例如下:

這時,可以將root密碼修改為新密碼了,示例如下:

mysql> update mysql.user set password=password(「oldboy123」) where user=「root」 and host=「localhost」;

mysql> flush privileges; #<==重新整理許可權使得修改密碼生效。

query ok, 0 rows affected (0.01 sec)

然後重啟服務 service mysql restart

3、mysql建立使用者及授權

命令如下:

grant all on stumysql.* to test@localhost identified by 『song123』;

grant select, insert, update, delete on . to test@"%" identified by 『song123』;

grant all on stumysql. * to test@ 『192. 168. 111. 118』 identified by 『song123』

以上三條 grant語句授權引數詳解如下:

1、授權 localhost主機通過test使用者和song123密碼訪問本地的stumysql庫的所有許可權;

2、授權所有主機通過test使用者和song123s密碼訪間本地的 stumysql庫的查詢、插入、更新、刪除許可權;

3、授權192.168.111.118主機通過test使用者和song123密碼訪問本地的 stumysql庫的所有許可權。

MySQL資料庫使用者安全策略介紹

安裝完mysql資料庫之後,預設的管理員root密碼為空,這很不安全。因此需要為root使用者設定乙個密碼。如下圖查詢之後為空。1 為root使用者設定密碼 進入mysql資料庫 use mysql 更改root使用者密碼 update user set password password song...

Oracle 資料庫的安全策略

oracle 資料庫的安全策略 一 oracle 是關係型資料庫管理系統,它功能強大 效能卓越,在當今大型資料庫管理系統中占有重要地位。在我們開發的一 mis 系統中,選用了 oracle7.3 資料庫。在正常情況下,oracle 資料庫會保證資料的安全 穩定,為使用者提供正確的資料,但由於計算機系...

MySQL安全策略

資料是企業核心資產,資料對企業而言是最重要的工作之一。稍有不慎,極有可能發生資料無意洩露,甚至被黑客惡意竊取的風險。每年業界都會傳出幾起大事件,某知名或不知名的公司被脫褲 拖庫的諧音,意思是整個資料庫被黑客盜取 之類的。從資料安全上也可以分為外網安全及內部操作安全,下面分別討論一下。內部操作安全策略...