码上的那些事我爱编程

如何为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

上一篇 下一篇

猜你喜欢

热点阅读