如何为mysql数据库新建用户并分配权限
2018-04-10 本文已影响14人
爱音乐的二狗子
搞软件开发,不可能不会接触到数据库,特别是搞后台系统开发的。下面就记录一下如何为mysql数据新建用户并分配权限的笔记吧。
1.以root的身份登录数据库:
mysql> mysql -uroot -p密码
2.添加新用户:
mysql> use mysql;
mysql> insert into user(Host,User,Password)values("localhost","zhangsan",password("111111"));
(这句可能会报:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value错误。 ) 或
mysql> GRANT USAGE ON *.* TO 'zhangsan'@'%' IDENTIFIED BY '111111' WITH GRANT OPTION;
这样就创建了新用户"zhangsan",密码为:"111111" 注意:若要允许远程主机连接至数据库,可将"localhost"替换成"%".
3.分配用户对某个数据库拥有的权限(对数据库db888为zhangsan分配权限):
a.创建数据库db888并设置编码:
mysql> create database if not exists db888 default charset utf8 collate utf8_general_ci;
b.刷新权限:
mysql>flush privileges;
c.分配权限:
mysql>grant all privileges on db888.* to zhangsan@localhost identified by '111111'; //zhangsan拥有db888的所有权限
mysql>flush privileges; //刷新系统权限表
或者
mysql>grant select,update,delete,create on db888.* to zhangsan@localhost identified by '111111'; //分配部分权限
mysql>flush privileges; //刷新系统权限表
解压版mysql配置请看:http://www.cenliming.com/422.html