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

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



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

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


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


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


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



3、Discuz_7.0.0_SC_UTF8 的安装设置

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

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

1、在 MySQL 中创建数据库 ss_601_xs_401_sc_utf8



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



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


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



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

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


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


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


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


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

时间: 2024-09-28 20:42:49

mysql下为数据库设置交叉权限的方法_Mysql的相关文章

教你给数据库设置交叉权限

由于 SupeSite 需要调用 Discuz! 和 UCHome 的数据,所以如果它们不安装在同一个数据库,SupeSite 的数据库用户必须要对 Discuz! 和 UCHome 的数据库有读取.修改.删除等权限.这就需要在 MySQL 中对用户权限进行修改,授予需要的权限. 本文将演示这种情况,并给出详细的解决步骤. 本文示例的配置如下: Discuz! 数据库名:discuz_7_sc_utf8 数据库用户名:discuz_mysql 权限:操作 discuz_7_sc_utf8 的全部

详解MySQL数据库设置主从同步的方法_Mysql

简介 MySQL主从同步是目前使用比较广泛的数据库架构,技术比较成熟,配置也不复杂,特别是对于负载比较大的网站,主从同步能够有效缓解数据库读写的压力. MySQL主从同步的机制: MySQL同步的流程大致如下:      1.主服务器(master)将变更事件(更新.删除.表结构改变等等)写入二进制日志(master log).      2.从服务器(slave)的IO线程从主服务器(binlog dump线程)获取二进制日志,并在本地保存一份自己的二进制日志(relay log)     

mysql 导入导出数据库、数据表的方法_Mysql

Linux下均在控制台下操作.导入数据库:前提:数据库和数据表要存在(已经被创建) (1)将数据表 test_user.sql 导入到test 数据库的test_user 表中[root@test ~]# mysql -uroot -p test < /www/web/test/test_user.sql (2) 将数据库 test.sql 导入到 test 数据库test 中[root@test ~]# mysql -uroot -p test < /www/web/test/test.sq

MySQL结合使用数据库分析工具SchemaSpy的方法_Mysql

 近来,我和一帮老客户一起工作,他们让花时间给他们说一下在他们新环境中使用的新工具.其中,我发现的一个非常有用的工具是SchemaSpy. SchemaSpy是Java开发的的工具(要求java 5或更高版本的支持),主要用来分析数据库中数据模型的元数据,并且能生成基于浏览器可视化的显示.通过点击就可了解数据表的层次结构,父子表关系等,主要通过HTML 链接或者实体关系图来表达.它也被设计成用来帮助解决由于约束而导致的数据库关联失败的迟钝错误. 我所喜欢ERD工具所能做的一件事是能快速的生成一个

windows7系统下给WORD2010设置打开密码的方法

具体如下: 1.我们打开一个准备设置打开密码的文件: 2.鼠标单击文件: 3.单击后弹出如图对话框: 4.我们选择保护文档: 5.单击保护文档弹出如图对话框: 6.选择用密码进行加密: 7.单击后弹出如图对话框: 8.我们在这里输入密码,在我输入123: 9.点击确定,会在弹出一个对话框,这里我们在输一次123,确定: 10.关闭文档,再打开就提示要输入密码才能进入,说明达到我们的目的. 以上内容就是小编为大家带来的关于windows7系统下给WROD2010设置打开密码的方法了.如果你也有同样

MySQL数据库设置远程访问权限方法小结_Mysql

MySQL基础知识第一期,如何远程访问MySQL数据库设置权限方法总结,讨论访问单个数据库,全部数据库,指定用户访问,设置访问密码,指定访问主机. 1,设置访问单个数据库权限 复制代码 代码如下: mysql>grant all privileges on test.* to 'root'@'%'; 说明:设置用户名为root,密码为空,可访问数据库test 2,设置访问全部数据库权限 复制代码 代码如下: mysql>grant all privileges on *.* to 'root'

mysql下创建数据库的两种方式

mysql|创建|数据|数据库 1.命令创建 首先以root用户登录 sql>create database databasename; 2.如何你想在没登录mysql情况下创建mysql数据库,那在mysql的data目录下创建一个userbase目录即可.在连上mysql后,show databases;就可以看见你所创建的userbase库了 注:删除数据库 sql>drop database databasename;

Ubuntu下取消MySQL数据库本机绑定限制方法_Mysql

出现问题:在Ubuntu系统中,添加了MySQL账户,赋予了数据库完全操作权限,并且允许数据库从外部链接但是,还是无法远程访问MySQL数据库. 原因:Ubuntu系统中,默认安装的MySQL限制了只有本机才能访问数据库 解决办法:取消MySQL数据库的本机绑定限制 nano /etc/mysql/my.cnf #编辑配置文件找到bind-address = 127.0.0.1 改为 #bind-address = 127.0.0.1ctrl+o #保存配置ctrl+x #退出/etc/init

MySQL中基本的用户和权限管理方法小结_Mysql

MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命令可以为 MySQL 创建一个新用户: CREATE USER username IDENTIFIED BY 'password'; 新用户创建完成,但是此刻如果以此用户登陆的话,会报错,因为我们还没有为这个用户分配相应权限,分配权限的命令如下: GRANT ALL PRIVILEGES ON *.