我是mysql的新手,并尝试在mysql中了解db的用户身份验证。背景是,最简单的形式,我正在创建一个文档控制DB。主表称为文档控件,其中包含doc_id,name,date_added,blob等。
数据库有一组用户,在userid表下定义,包含一般信息,如user_id,名称,地址,电子邮件,电话等。为了便于讨论,user_id和user_id之间存在关系。表userdoclink下的doc_id。如果userid与doc_id相关联,则该用户可以访问doc_id记录集。
下表总结:
**documentcontrol table**
doc_id
name
date_added
blob_data
**userid table**
user_id
name
address_line1
address_line2
email
phone
**userdoclink table**
user_id
doc_id
我的问题是,我理解mysql有一个名为USER的表,其中包含用户名和密码,用于数据库身份验证以及表和记录集的设置权限。如果每个用户ID都有自己的用户名和用户ID,那么将userid链接到USER用户名的最佳做法是什么?
我是否需要这个或者是否有其他方法通过自定义用户表向数据库验证用户身份?(很可能用户的电子邮件将是访问数据库的用户名)。我知道的唯一方法是通过php进行身份验证,如下所示。最终,我的目的是只对表中的UPDATE和READ进行对某些记录集的用户访问的精细控制,任何有关最佳继续方法的指导都将受到赞赏。
$con = mysql_connect("localhost", "username", "password") or die('Sorry, could not connect to server');
mysql_select_db("database", $con) or die('Sorry, could not connect to database');
答案 0 :(得分:0)
为了实践起见,您必须使用phpmyadmin提供的默认设置,因为您是新手,当您完成练习并准备将您的网站托管到托管服务器时,托管服务将为您提供用于身份验证的用户名和密码,你所要做的就是更换参数,否则你做得很好..