首頁 資料庫 mysql教程 Mysql入门系列:新的MySQL安装的安全性_MySQL

Mysql入门系列:新的MySQL安装的安全性_MySQL

Jun 01, 2016 pm 01:56 PM
安全性 資料庫備份 伺服器

  本章将讨论MySQL管理员为保持MySQL正常运行所需要完成的职责。这些职责包括确保服务器尽可能保持高性能地运行、设置用户账号以便客户机能够访问服务器、维护日志文件,以及执行数据库备份。为了得到更高的性能,管理员还可以运行多个服务器或修改服务

  器的操作参数。最后,由于MySQL正处于高速发展的状态,所以管理员必须能确定何对MySQL进行升级。其他重要的管理问题将在第12章“安全性”和第13章“数据库维护和修复”介绍。

  有几个对MySQL管理员有用的程序包括在这些章节中:

  mysqladmin 执行各种各样的管理操作。

  safe_mysqld 和mysql.server 是启动MySQL服务器mysqld 的脚本。

  mysqldump 用于数据库备份和拷贝操作。

  myisamchk 和isamchk 用于表的完整性检查和修复操作。

  有关这些程序的附加信息,请参阅附录E“MySQL程序参考”。

  您可能因为刚刚按照附录A “获得和安装软件”一节的说明安装了MySQL而正在阅读本章。如果是这样的话,则需要为MySQLroot 用户设置口令─对于一个新的MySQL安装来说,服务器正在以不安全的权限运行着。笔者假定您已经初始化了数据目录和包含授权表

  的mysql数据库。在UNIX 中,可通过运行mysql_install_db 脚本来进行。在Windows 中,数据目录和mysql数据库通过运行服务器分发包中的Setup 程序初始化。笔者还假定服务器正在运行中。

  当初次在机器上安装MySQL时,mysql数据库的授权表的初始权限如下:

  可以从本地主机中以root 进行连接,不带任何口令。root 用户拥有所有的权限(其中包括管理权限),因此能做许多事情(顺便说一句, MySQL超级用户和UNIX 超级用户二者都有名字root ,这一事实是巧合的。它们相互之间没有任何关系)

  匿名的访问授予从本地主机上连接的用户,该主机拥有名为test 的数据库或带有以‘t e s t _’开始的任何数据库。匿名用户可以利用这样的数据库做任何事,但没有管理权限。

  无论连接的用户指定的是localhost 主机名还是实际的主机名,从本地主机到服务器的连接都将是允许的。例如,如果服务器在pit - viper.snake.net 上,则该主机上的客户机能够不使用口令而连接到该服务器,从而可利用下列之一的语句使用test 数据库:

  % mysql-h localhost test

  % mysql-h pit-viper.snake.net test

  您甚至可以不用口令就以root 用户的身份连接到MySQL,这一事实说明:初始的安装是不安全的。因此,作为MySQL管理员最初的行动之一应该是为root 用户设置口令。然后,根据用来设置口令的方法,您还需要指示服务器重新加载授权的表,使服务器知道这些变化(在服务器启动时,它将这些表加载到内存中,并且在没有意识到的情况下已经将它们改变。如果是这样的话,必须明确告诉它重新读取这些表)。

  对于MySQL3.22 以上的版本,可以用mysqla d m i n 程序按如下方式设置口令,可用您选择的口令来替代下列命令中的“ your password”:

  % mysqladmin -uroot password "your password"

  对于任何版本的MySQL,您都可以使用mysql程序并直接更新mysql数据库中的用户授权的表:

  % mysql-uroot mysql  mysql>UPDATE user SET Password=PASSWORD("your password")

  -> WHREE User="root";

  如果您有一个旧版本的MySQL,则可使用mysql和一个UPDATE语句,这也包括Windows 的共享软件版本。

  在设置口令后,要看看是否需要通过运行下列命令指示服务器重新加载授权的表:

  % mysqladmin -uroot status

  如果服务器仍然允许不使用口令就以root 用户身份进行连接,则应告诉它重新读取授权的表( MySQL3.22 以上的版本还允许用mysqladmin flush.privileges 命令和F L U S H PRIVILEGES 的SQL 语句重新加载表):

  % mysqladmin -uroot reload

  在设置了root 的口令(并重新加载授权的表,如果必要的话)后,当以root 的身份连接到服务器时,需要指定新的口令。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1654
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1252
29
C# 教程
1225
24
如何將Dnsmasq設定為DHCP中繼伺服器 如何將Dnsmasq設定為DHCP中繼伺服器 Mar 21, 2024 am 08:50 AM

DHCP中繼的作用是將接收到的DHCP封包轉送到網路上的另一個DHCP伺服器,即使這兩台伺服器位於不同的子網路中。透過使用DHCP中繼,您可以實現在網路中心部署集中式的DHCP伺服器,並利用它為所有網路子網路/VLAN動態分配IP位址。 Dnsmasq是一種常用的DNS和DHCP協定伺服器,可設定為DHCP中繼伺服器,以協助管理網路中的動態主機設定。在本文中,我們將向您展示如何將dnsmasq配置為DHCP中繼伺服器。內容主題:網路拓樸在DHCP中繼上設定靜態IP位址集中式DHCP伺服器上的D

用PHP建構IP代理伺服器的最佳實務指南 用PHP建構IP代理伺服器的最佳實務指南 Mar 11, 2024 am 08:36 AM

在網路資料傳輸中,IP代理伺服器扮演著重要的角色,能夠幫助使用者隱藏真實IP位址,保護隱私、提升存取速度等。在本篇文章中,將介紹如何用PHP建立IP代理伺服器的最佳實務指南,並提供具體的程式碼範例。什麼是IP代理伺服器? IP代理伺服器是位於使用者與目標伺服器之間的中間伺服器,它可作為使用者與目標伺服器之間的中轉站,將使用者的請求和回應轉發。透過使用IP代理伺服器

Golang開發的安全性挑戰:如何避免被利用用於病毒製作? Golang開發的安全性挑戰:如何避免被利用用於病毒製作? Mar 19, 2024 pm 12:39 PM

Golang開發的安全性挑戰:如何避免被利用用於病毒製作?隨著Golang在程式設計領域的廣泛應用,越來越多的開發者選擇使用Golang來開發各種類型的應用程式。然而,與其他程式語言一樣,Golang開發中也存在著安全性挑戰。特別是,Golang的強大功能和靈活性也使其成為潛在的病毒製作工具。本文將深入探討Golang開發中的安全性問題,並提供一些方法來避免G

epic伺服器離線進不了遊戲怎麼辦? epic離線進不了遊戲解決方法 epic伺服器離線進不了遊戲怎麼辦? epic離線進不了遊戲解決方法 Mar 13, 2024 pm 04:40 PM

  epic伺服器離線進不了遊戲怎麼辦?這個問題想必很多小夥伴都有遇過,出現了此提示就是導致正版的遊戲無法啟動,那麼出現這個問題一般是網絡和安全軟體幹擾導致的,那麼應該怎麼解決呢,本期小編就來和大夥分享解決方法,希望今日的軟體教學可以幫助各位解決問題。  epic伺服器離線進不了遊戲怎麼辦:  1、很可能是被安全軟體幹擾了,將遊戲平台和安全軟體關閉在重啟。  2、其次就是網路波動過大,嘗試重啟一次路由器,看看是否有效,如果條件可以的話,可以嘗試使用5g移動網絡來進行操作。  3、然後有可能是更

Java 函數中記憶體管理技術與安全性的關係是什麼? Java 函數中記憶體管理技術與安全性的關係是什麼? May 02, 2024 pm 01:06 PM

Java中的記憶體管理涉及自動記憶體管理,使用垃圾回收和引用計數來分配、使用和回收記憶體。有效的記憶體管理對於安全性至關重要,因為它可以防止緩衝區溢位、野指標和記憶體洩漏,從而提高程式的安全性。例如,透過正確釋放不再需要的對象,可以避免記憶體洩漏,從而提高程式效能並防止崩潰。

搭載 AMD EPYC 霄龍 4004 系列處理器,華碩推出多款伺服器與工作站產品 搭載 AMD EPYC 霄龍 4004 系列處理器,華碩推出多款伺服器與工作站產品 Jul 23, 2024 pm 09:34 PM

本站7月23日消息,華碩推出多款由AMDEPYC霄龍4004系列處理器驅動的伺服器與工作站級產品。本站註:AMD於5月推出AM5平台、Zen4架構的EPYC霄龍4004系列處理器,最高提供16核心3DV-Cache規格。 ASUSProER100AB6伺服器ASUSProER100AB6是一款搭載EPYC霄龍4004系列處理器的1U機架式伺服器產品,適用於IDC及中小型企業需求。 ASUSExpertCenterProET500AB6工作站ASUSExpertCenterProET500AB6是一款A

如何在伺服器上安裝 PHP FFmpeg 擴充功能? 如何在伺服器上安裝 PHP FFmpeg 擴充功能? Mar 28, 2024 pm 02:39 PM

如何在伺服器上安裝PHPFFmpeg擴充功能?在伺服器上安裝PHPFFmpeg擴充功能可以幫助我們在PHP專案中處理音視訊文件,實現音視訊文件的編解碼、剪輯、處理等功能。本文將介紹如何在伺服器上安裝PHPFFmpeg擴展,以及具體的程式碼範例。首先,我們需要確保伺服器上已經安裝了PHP以及FFmpeg。如果沒有安裝FFmpeg,可以依照下列步驟安裝FFmpe

Oracle預設帳號密碼的安全性分析 Oracle預設帳號密碼的安全性分析 Mar 09, 2024 pm 04:24 PM

Oracle資料庫是一款受歡迎的關聯式資料庫管理系統,許多企業和組織都選擇使用Oracle來儲存和管理其重要資料。在Oracle資料庫中,有一些預設帳號和密碼是系統預設的,例如sys、system等。在日常的資料庫管理和維運工作中,管理員需要重視這些預設帳號密碼的安全性,因為這些帳號具有較高的權限,一旦被惡意利用,可能導致嚴重的安全性問題。本文將對Oracle默

See all articles