MySQL与Oracle的区别(-)

本文对比了MySQL和Oracle两种数据库系统的体系结构差异。MySQL通过创建多个数据库来组织数据,而Oracle则是为不同用户提供独立的方案。文章还介绍了MySQL中用户权限的设置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL  的 体系结构  与  Oracle 不一样

Oracle , 是一个 数据库, 一套 服务。 不同的用户, 有 不同的  方案。
也就是 假如你的数据库 有 2个 用户 A, B  他们都创建了一个  test 表
那么
可以通过  SELECT  *  FROM  A.test   和  SELECT *  FROM  B.test  来 访问这 些表。


MySQL , 是 一套 服务下面, 可以创建多个数据库。
MySQL 下面, 通过
CREATE DATABASE  数据库名;
来创建数据库
并使用
USE  数据库名;
来在不同的数据库之间切换。
但是 用户 和 数据库 不直接关联。
也就是你的 MySQL 服务里面,  可以有 2个 数据库  A,   B。 下面都有  test 表。
那么
可以通过  SELECT  *  FROM  A.test   和  SELECT *  FROM  B.test  来 访问这 些表。


假如  登陆进去了,但是在实例上建表的时候提示我不可以建表
有可能是 你还没有  选择数据库
或者是 你没有权限。

-- 这个用户, 是通过 本机登录的
mysql> CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'testpassword';
Query OK, 0 rows affected (0.00 sec)

-- 这个用户,是通过其它 机器登录的
mysql> CREATE USER 'test_user'@'%' IDENTIFIED BY 'testpassword';
Query OK, 0 rows affected (0.00 sec)


授权的语句

mysql> GRANT ALL PRIVILEGES ON *.* TO 'test_user'@'localhost'
    ->   IDENTIFIED BY 'testpassword' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'test_user'@'%';
Query OK, 0 rows affected (0.00 sec)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26690043/viewspace-719506/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26690043/viewspace-719506/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值