See me on GitHub

Mysql创建用户总结

Posted September 06, 2012

在mysql下创建用户是家常便饭的事,每次都去google,各种不同版本看的眼花,不如自己记录一下,以后用得着。

用root账户登录mysql,敲入并执行下列指令可以创建一个新的数据库并赋予myuser用户从任何主机任意操作该数据库

create database mydb;

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';

GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';

FLUSH PRIVILEGES;

为什么我们要添加两个用户呢?原因是mysql认为localhost是个特殊的主机,因此不能通过%匹配它(真够SB)。所以如果你要在本机通过unix socket而不是tcp连接访问数据库,就要加这条了。此外相同的用户可以有不同的密码和权限组合,数量取决于你有几个这样的user-host配对。

如果你想修改密码的话,请执行下列指令:

SET PASSWORD FOR 'myuser'@'localhost' = PASSWORD('newpass');
SET PASSWORD FOR 'myuser'@'%' = PASSWORD('newpass');
FLUSH PRIVILEGES;

Comments !