用 MySql 做网站数据库的时候,网站用户注册的账户密码是不是保存在mysql.user表里的?还是放在别的表里?

小弟第一次建站,不知道网站用户注册的账户、密码是不是仍然保存在mysql.user表里的?还是可以放在别的表里的?

其他表里。mysql的user表专用于mysql数据库本身的账户管理。
-----------------
补充一句,通常所有与业务相关的数据,一般放在自建的DB中,比如建一个DB名字叫做bookstore(网上书店),无论网站用户信息,还是其他信息,通通放在这个库里。而不是mysql库里面。追问

是不是所有注册用户都是以root权限连到数据库,然后利用页面切换来限制用户权限的??还是?

追答

不是。
1.自己的user表中可以有用户名、密码、以及权限信息,比如是管理员、一级会员还是二级会员。(如果权限很复杂,可能需要另外一张专门的表来定义权限和用户之间的关系)
2. 所有访问数据库的操作是用统一一个数据库账号连接数据库的,商用的网站或者项目通常不用root账号,因为权限太大,容易出事。
3. 某一类用户登录网站,输入用户名、密码后从自己的user表中可以查出对应的权限或角色。然后我们用后台的逻辑进行控制他能看到什么页面、什么内容,不能看到什么页面、什么内容。这里和整个程序访问数据库用的哪个数据库账户没有关系。举个例子,如果“用户管理”这个版块只有管理员能访问,那么如果登录的人是一般会员,他要访问这个版块,后台收到请求,发现他只是一个一般用户,将返回一个错误页面,告诉他“没有权限”打开这个页面。或者更彻底的,让他根本看不到这个菜单。

温馨提示:答案为网友推荐,仅供参考