新的MySQL安装的安全性

mysql|安全|安全性

    本章将讨论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 的身份连接到服务器时,需要指定新的口令。

时间: 2025-01-01 21:44:37

新的MySQL安装的安全性的相关文章

MYSQL服务器内部安全性-安全数据目录访问

mysql|安全|安全性|访问|服务器|数据|数据目录     本章主要讨论作为MySQL管理员的您,在维护MySQL安装的安全性和完整性方面能够做些什么.我们已经在第11章中略微谈到了一点安全性问题,如设置初始的MySQLroot 的口令的重要性以及怎样建立用户账号.这些内容是作为启动和运行安装过程的一部分被讨论的.在本章中,我们将更详细地讨论以下与安全性相关的问题:    为什么说安全性是重要的,应该警惕哪些攻击?    从服务器主机中的用户那里您将面临什么风险(内部安全性茏鍪裁矗?br

WIN2000 Apache php mysql 安装及安全手册

apache|mysql|安全 本文写给想在win2k平台上架设一个安全web站台的朋友们. 所需要的程序: apache http://www.apache.org/dist/httpd/binaries/win32/ 我们选用apache_1.3.28-win32-x86-no_src.msi,或者apache_2.0.47-win32-x86-no_ssl.msi 都可以,勿使用低版本的程序,它们有缺陷,很容易遭到internet上的攻击 php http://cn2.php.net/ge

Mysql数据库的安全性问题释疑

数据库系统的安全性包括很多方面.由于很多情况下,数据库服务器容许客户机从网络上连接,因此客户机连接的安全对MySQL数据库安全有很重要的影响. 不在客户机的命令行上提供密码 使用mysql.mysqladmin等客户机用一个用户身份与MySQL服务器连接时,需要为连接提供密码. 1.可以在命令行上提供密码 shell>mysql –u root –pmypass 注意,-p选项与密码之间不可有空格,否则会提示你输入密码,并报错. 你也可以使用长格式 shell>mysql –user=root

WIN2000 Apache php mysql 安装及安全手册_服务器

look: 本文写给想在win2k平台上架设一个安全web站台的朋友们. 所需要的程序: apache http://www.apache.org/dist/httpd/binaries/win32/ 我们选用apache_1.3.28-win32-x86-no_src.msi,或者apache_2.0.47-win32-x86-no_ssl.msi 都可以,勿使用低版本的程序,它们有缺陷,很容易遭到internet上的攻击 php http://cn2.php.net/get/php-4.3.

详细的Mysql安装 图解win2003+iis6+php+gd2+mysql安装配置第1/2页_服务器

Mysql 安装          Mysql的安装文件可以直接到 http://www.mysql.com 下载,获得for win32的.zip包,建议选择4.0.20d版本.这里不详细说明.  下载获得Mysql的for win32安装包后,用winzip解压缩,直接运行setup.exe,需要注意的是选择一个安装路径,当然,安装路径可以任意,建议选择C:\MySQL目录.安装完成后MySQL也就完成了.默认的用户名是root,密码为空. Mysql安装完成后,请通过开始-程序-附件-命令

数据库介绍(MySQL安装 体系结构、基本管理)

第1章 数据库介绍及mysql安装   1.1 数据库简介 数据库,简而言之可视为电子化的文件柜--存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作. 所谓"数据库"系以一定方式储存在一起.能予多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合. 1.1.1 什么是数据 数据是指对客观事件进行记录并可以鉴别的符号,是对客观 事物的性质.状态以及相互关系等进行记载的物理符号或这些物 理符号的组合.它是可识别的.抽象的符号. 1.1.2 数据库管理系

win10免安装版本的MySQL安装配置教程

网上找了好多,发现好多不是linux系统的就是与现在新版本有出入,自己做小项目亲手实践了一下,供大家借鉴. MySQL版本:mysql-5.7.17 下载方法: 1.MySQL官方网址https://www.mysql.com/downloads/ 2.下载方法: a.选择对应模块: b.选择对应的版本(这里我选windows): c.选择32位或64位版本进行下载: d.点击下载,它会让登陆或注册,这里可以跳过: MySQL安装配置 1.将下载的.zip 文件解压后放到要安装的地方,位置随意.

删除mysql 安装 mysql 5.1.65 5.1.73

新安装的centos 6.5 需要安装mysql,需要删除如下文件: 主 mysql 5.1.65  从 mysql 5.1.73    find / -name mysql 需要删除如下3个文件: [root@m ~]# whereis mysql mysql: /usr/lib64/mysql /usr/share/mysql [root@m ~]# rm -rf /usr/lib64/mysql/ [root@m ~]# rm -rf /usr/share/mysql/ [root@m ~

Windows下对MySQL安装的故障诊断与排除

首次安装.运行MySQL时,你可能会遇到一些错误,使MySQL服务器不能启动.本节的目的是帮助你诊断并纠正这些错误. 解决服务器问题时你的第一资料是错误日志.MySQL服务器使用错误日志来记录服务器不能启动的信息.错误日志位于my.ini文件指定的数据目录中.默认数据目录位于C:\Program Files\MySQL\MySQL Server 5.1\dat. 另一个错误相关信息源是MySQL服务启动时控制台上显示的消息.将mysqld安装为服务后,从命令行通过NET START mysql命