WEB开发网
开发学院数据库MySQL 如何实现My SQL中的用户的管理问题 阅读

如何实现My SQL中的用户的管理问题

 2008-09-09 10:52:53 来源:WEB开发网   
核心提示: 字段 类型 健 默认值Host char(60) PRI ""Db char(64) PRI ""Select_priv enum('N','Y') - NInsert_priv enum('N',&#

  字段 类型 健 默认值
  Host char(60) PRI ""
  Db char(64) PRI ""
  Select_priv enum('N','Y') - N
  Insert_priv enum('N','Y') - N
  Update_priv enum('N','Y') - N
  Delete_priv enum('N','Y') - N
  Create_priv enum('N','Y') - N
  Drop_priv enum('N','Y') - N

在数据表中可以使用统配符号。

4、最常见的Access denied出现错误的原因

(1)你是否通过mysql_install_db脚本建立mySQL的授权表,你可以通过mysql -u root进行测试,正确的情况下应该不会发生错误。或者,你是否有一个文件为:user.ISD,通常其位置在install_dir/var/mysql/user.ISD。

(2)最初使用的时候你应该使用mysql -u root mysql以存取数据库,或者以root身份进行操作。

(3)更改了授权之后是否使用了mysqladmin reload进行了更新?

(4)在以测试为目的的时候,你应当选用--without-grant-tables选项启动mysqld服务,你可以在这时更改授权表的相关内容,也可以用mysqlaccess检查你的授权是否到位。

(5)没有使用password("口令")设定了口令,结果也会出现错误,在使用-p的选项的时候,注意-ppassword之间没有空格。

5、如何使得MySQL更加安全?

(1)为每个MySQL用户使用口令。记住,如果你不加设口令的话,其他人可以通过mysql --user other_user database的方式访问你的数据库,在使用MySQL进行检测的时候系统也会给你相应的警告信息。

(2)不要用root方式启动MySQL服务。MySQL可以以任何用户启动。你可以通过添加一个新用户的方式来启动数据库服务。这也不会对系统造成任何影响,因为MySQL的用户和Unix的用户根本来说就使不同的。

(3)不要把'Process_priv','File_priv'等权限授予任何人。

(4)如果你不信任你的DNS,你应当使用IP来取代主机名。在任何情况下都要小心带匹佩符的主机名。以下的一些选项可以影响到你的系统的安全:

--secure

顾名思义,可以使系统根加安全,因为它可以检查IP地址的一致性。(实际连接IP地址和通过解析的IP地址),不过这使得mySQL在防火墙工作的时候很难被防火墙外的人所访问。

--skip-grant-tables

一般情况下不要使用这个选项,这可以试的任何人不受限制地访问你的系统。

--skip-name-resolve

不进行主机名的解析。在授权数据表中的所有主机名必须为ip地址或者'localhost'.

--skip-networking

不允许通过网络进行连接。所有的连接必须通过Unix Socket。

上一页  1 2 3 4 5 

Tags:如何 实现 My

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接