Skip to content

Instantly share code, notes, and snippets.

@harmy
Created September 6, 2012 08:23
Show Gist options
  • Save harmy/3652993 to your computer and use it in GitHub Desktop.
Save harmy/3652993 to your computer and use it in GitHub Desktop.
mysql创建用户总结

用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;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment