mysql下为数据库设置交叉权限的方法

 更新时间:2011年07月01日 00:23:16   作者:  
由于 SupeSite 需要调用 Discuz! 和 UCHome 的数据,所以如果它们不安装在同一个数据库,SupeSite 的数据库用户必须要对 Discuz! 和 UCHome 的数据库有读取、修改、删除等权限。
这就需要在 MySQL 中对用户权限进行修改,授予需要的权限。

本文将演示这种情况,并给出详细的解决步骤。

本文示例的配置如下:

Discuz!
数据库名:discuz_7_sc_utf8
数据库用户名:discuz_mysql
权限:操作 discuz_7_sc_utf8 的全部权限

SupeSite/X-space
数据库名:ss_601_xs_401_sc_utf8
数据库用户名:ss_mysql
权限:操作 ss_mysql 的全部权限

出现情况:安装 SupeSite/X-space 时无法检测到 Discuz! 的数据库。

解决方法:授予 ss_mysql 操作 discuz_7_sc_utf8 的全部权限。

如果为了方便,可以创建一个数据库用户,授予该用户操作 Discuz! 和 SupeSite 数据库的全部权限,在安装时,都使用这个数据库用户,就不会出现本文的这种情况。以后安装别的产品,比如 UCenter Home,再授予该用户操作 UCenter Home 数据库的权限即可。

一、安装 Discuz_7.0.0_SC_UTF8

1、在 MySQL 中创建数据库 discuz_7_sc_utf8

打开 phpMyAdmin => 创建一个新的数据库

chatu

2、在 MySQL 中创建数据库用户 discuz_mysql,授予操作数据库 discuz_7_sc_utf8 的权限

打开 phpMyAdmin => 权限 => 添加新用户

chatu

为了安全,不授予 discuz_mysql 这个用户访问其他数据库的权利,所以全局权限不选。设计完毕,点击“执行”。

chatu

跳转到“编辑权限”的页面,“按数据库指定权限”选择“discuz_7_sc_utf8”

chatu

在这里,授予数据库用户 discuz_mysql 操作数据库 discuz_7_sc_utf8 的全部权限,如图所示。

chatu

3、Discuz_7.0.0_SC_UTF8 的安装设置

在 Discuz! 安装时,输入刚才创建的数据库名、用户名和密码。

chatu

二、安装 SupeSite6.0.1_X-Space4.0.1_UC_SC_UTF8

1、在 MySQL 中创建数据库 ss_601_xs_401_sc_utf8

chatu

2、在 MySQL 中创建数据库用户 ss_mysql,授予操作数据库 ss_601_xs_401_sc_utf8 的权限

chatuchatu

3、SupeSite6.0.1_X-Space4.0.1_UC_SC_UTF8 的安装设置

安装 SuperSite 时,输入刚才创建的数据库名:ss_601_xs_401_sc_utf8,数据库用户名:ss_mysql,以及已安装的论坛 Discuz 的数据库名 discuz_7_sc_utf8,如图所示。

chatu

因为刚才只是授予数据库用户 ss_mysql 操作数据库 ss_601_xs_401_sc_utf8 的权限,所以数据库用户 ss_mysql 并没有操作数据库 discuz_7_sc_utf8 的权限,这安装时出现错误,提示“发生错误,您指定的 Discuz!数据库(discuz_7_sc_utf8)不存在,请修正”。

chatu

4、授予用户 ss_mysql 操作数据库 discuz_7_sc_utf8 的权限,安装成功

出现这种情况,就需要授予 ss_mysql 操作数据库 discuz_7_sc_utf8 的权限。打开 phpMyAdmin => 权限 => 编辑权限,如图所示。

chatuchatu

SupeSite 需要 读取、插入、删除数据库 discuz_7_sc_utf8 中的数据,所以授予用户 ss_mysql 操作数据库 discuz_7_sc_utf8 的全部权限。

chatu

授予权限之后,通过安装程序的检测,可以继续安装了。

chatu

需要注意的是,如果希望 SupeSite 和 Discuz!同步登录,SupeSite 的 Cookie 设置要和 Discuz! 目录下 config.inc.php 文件中的值相同,如图所示。

chatuchatu

现在安装完毕,SupeSite 和 X-space 能够正常显示论坛中的内容。

chatuchatu

相关文章

  • MYSQL数据库表结构优化方法详解

    MYSQL数据库表结构优化方法详解

    这篇文章主要介绍了MYSQL数据库表结构优化方法,总结分析了mysql针对表结构优化的数据类型选择、范式化操作、表的拆分等相关使用技巧,需要的朋友可以参考下
    2019-08-08
  • mysql通过@变量实现递归详细实例

    mysql通过@变量实现递归详细实例

    众所周知目前的mysql版本中并不支持直接的递归查询,下面这篇文章主要给大家介绍了关于mysql通过@变量实现递归的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • CentOS7下mysql 8.0.16 安装配置方法图文教程

    CentOS7下mysql 8.0.16 安装配置方法图文教程

    这篇文章主要为大家详细介绍了CentOS7下mysql 8.0.16 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • Mysql数据库的增删改查、备份、还原等基本操作大全

    Mysql数据库的增删改查、备份、还原等基本操作大全

    这篇文章主要介绍了Mysql数据库的增删改查、备份、还原等基本操作,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • MySQL表的增删改查基础教程

    MySQL表的增删改查基础教程

    这篇文章主要给大家介绍了关于MySQL表的增删改查的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • MySQL安装配置方法教程

    MySQL安装配置方法教程

    这篇文章主要为大家详细分享了MySQL安装配置方法教程,包括Linux/UNIX和Window系统上安装MySQL的具体步骤,感兴趣的朋友可以参考一下
    2016-05-05
  • mysql如何实现多行查询结果合并成一行

    mysql如何实现多行查询结果合并成一行

    利用函数:group_concat(),实现一个ID对应多个名称时,原本为多行数据,把名称合并成一行
    2013-12-12
  • 浅谈MySQL为什么会选错索引

    浅谈MySQL为什么会选错索引

    本文主要介绍了浅谈MySQL为什么会选错索引,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • mysql多表查询的几种分类详细

    mysql多表查询的几种分类详细

    本文主要介绍了mysql多表查询的几种分类详细,主要包括3大分类,等值连接 vs 非等值连接,自连接 vs 非自连接,内连接 vs 外连接,文章介绍的非常详细,感兴趣的可以了解一下
    2022-02-02
  • Windows7下安装使用MySQL8.0.16修改密码、连接Navicat问题

    Windows7下安装使用MySQL8.0.16修改密码、连接Navicat问题

    这篇文章主要介绍了Windows7下安装使用MySQL8.0.16修改密码、连接Navicat问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06

最新评论