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