LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 735|回复: 5

mysql 创建、使用问题--困扰我很久了

[复制链接]
发表于 2005-9-30 15:02:15 | 显示全部楼层 |阅读模式
大家都是用什么用户创建数据库的?难道是root?!

虚拟主机提供商都是依照用户的旨意创建所需的数据库

我在网上找的都是用root创建的

我试着用新建的用户创建,但是系统提示,无权限,晕

---------------------------

以下是我用新用户创建数据库的方法,高手帮忙看看,请指点以下,谢谢

useradd -d /home/bbs -G mysql bbs  创建一个用户

passwd bbs

/home/bbs 就是bbs用户的空间

然后我创建bbs用户的数据库

/usr/bin/mysqladmin -u bbs password 123456789 提示无权限

/usr/bin/mysql -u bbs -p

mysql > create database bbs; 提示无权限

怎么办?系统为 red hat linux 9.0
发表于 2005-9-30 15:40:50 | 显示全部楼层
先搞清楚系统用户与数据库用户是什么在说话。
回复 支持 反对

使用道具 举报

发表于 2005-9-30 17:57:23 | 显示全部楼层
一般情况下,我们只授于终端用户在某个数据库上的“完整权限”(终端用户可以在库中添加、删除表、记录),而Create Database权限一般只分配给系统管理员,即:root

举个例子:
终端用户需要一个BBS数据库,名称为VSBBS,数据库用户名:VS01,密码:VS01passwd

我们就可以这样做:
1、用Root登录Mysql数据库,创建VSBBS数据库:
create database vsbbs;

2、创建终端用户所需要的数据库帐号 VS01,并授于其在VSBBS数据库中具有“完整权限”:
grant all on vsbbs.* to VS01@localhost identified by 'VS01passwd';

3、此时终端用户就可以自己管理他们的数据库了,不过,一般都是通过 phpMysqladmin(这个服务是我们在服务器上向用户提供的) 进行远程Web管理而不是通过命令行进行管理

最后,数据库用户与Linux系统用户是2个不同的概念,关系不太大;
不过,Mysql在Linux上运行时,是需要有一个系统用户的存在,一般这个用户就是 mysql
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-1 08:37:25 | 显示全部楼层
谢谢二楼的朋友,一语点醒梦中人!

谢谢三楼的朋友,给我详细配置步骤!
回复 支持 反对

使用道具 举报

发表于 2005-10-1 10:08:01 | 显示全部楼层
好几个月没玩linux啦,看了这些让我很兴奋,激起我更加努力学习linux的兴趣,支持大家!!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-1 10:24:03 | 显示全部楼层
3楼朋友,安装你的方式,discuz不能安装,mysql不能通过,晕
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表