mysql下管理用户的命令


类型:LinuxApp,创建时间:Dec. 31, 2011, 9:57 a.m.

标题无“转载”即原创文章,版权所有。转载请注明来源:http://hgoldfish.com/blogs/article/26/。

安装完mysql默认的root用户虽然没有设置密码,但是只能在本机登录。如果linux系统本身已经足够安全,这也是一个不错的选择。我见过不少系统,为了操作方便,设置了一些非常简单的密码,这种简单的密码跟不设密码差不多了。

如果要改root用户的密码:首先进入mysql,然后运行

set PASSWORD FOR 'root'@'localhost' = PASSWORD('mypassword');

这条命令也可以用来更改其它用户的密码。从所周知,mysql的用户包含了两部分名字和主机名两部分。所以'root'@'%''root'@'localhost'是不一样的,mysql默认没有创建'root'@'%'这个用户。如果要更改其它用户的密码,只需要替换一下上述命令的用户名部分就可以了。

mysql使用create user命令来创建一个新用户,比如:

create user fish;

就创建了一个名为fish的新用户。使用drop user命令删除一个用户,比如:

drop user 'fish'@'%';

就删除了上面那个用户了。值得注意的是mysql认为单写fish就代表了'fish'@'%'

现在我们创建一个数据库:

create database mydatabase;

然后赋权限给fish这个用户。

grant all on mydatabase.* to fish;

all代表fish拥有该数据库的所有权限,当然,也可以细分权限,比如fish可以只拥有添加数据,而没有添加、删除表的权限。mysql还可以划分细至表的权限,详细的信息查看手册吧。

标题无“转载”即原创文章,版权所有。转载请注明来源:http://hgoldfish.com/blogs/article/26/。


暂时还没有任何评论。


何不来发表一下您对本文的看法(使用Markdown语法,分段空两行):