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

时间:2024-01-26 14:16:10 

这就需要在 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 => 创建一个新的数据库

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

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

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

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

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

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

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

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

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

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

3、Discuz_7.0.0_SC_UTF8 的安装设置

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

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

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

1、在 MySQL 中创建数据库 ss_601_xs_401_sc_utf8

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

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

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

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,如图所示。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

标签:交叉权限
0
投稿

猜你喜欢

  • PHP模拟asp中response类实现方法

    2024-06-05 09:39:32
  • django中forms组件的使用与注意

    2021-03-11 00:14:04
  • suggest项目总结-用户体验篇

    2008-01-30 20:04:00
  • Django视图层与模板层实例详解

    2022-01-24 10:20:09
  • 详解Python函数作用域的LEGB顺序

    2021-05-06 15:00:10
  • go MethodByName()不能获取私有方法的解决

    2024-04-30 10:07:35
  • Python读取图片为16进制表示简单代码

    2021-07-24 09:34:15
  • django数据库报错解决汇总:django.db.utils.OperationalError 1045,1049,2003

    2024-01-28 00:19:57
  • 心理模型

    2009-05-17 13:45:00
  • python开发简单的命令行工具简介

    2021-01-06 14:39:20
  • Mysql调优Explain工具详解及实战演练(推荐)

    2024-01-13 07:46:43
  • 基于Python函数和变量名解析

    2022-10-26 13:49:56
  • 基于Python2、Python3中reload()的不同用法介绍

    2023-10-01 17:59:15
  • Python获取网页上图片下载地址的方法

    2021-01-22 13:15:26
  • Oracle 安装和卸载问题收集(集合篇)第1/6页

    2024-01-22 02:31:33
  • django自定义非主键自增字段类型详解(auto increment field)

    2021-08-22 02:11:42
  • 使用Python通过win32 COM打开Excel并添加Sheet的方法

    2021-12-07 11:53:34
  • 百万级asp分页存储过程代码(ver2.0)

    2007-12-17 13:13:00
  • python神经网络使用Keras进行模型的保存与读取

    2023-04-15 06:53:34
  • php解析字符串里所有URL地址的方法

    2023-08-19 08:31:38
  • asp之家 网络编程 m.aspxhome.com