Linux下给mysql创建用户分配权限,首先是进入Linux系统,然后创建用户(@>是在linux中执行,mysql>是在mysql中执行):
- //登录MYSQL
- @>mysql -u root -p
- @>密码
- //创建用户
- mysql> insert into mysql.user(Host,User,Password) values ('localhost','66php',password('66phpPWD'));
- //刷新系统权限表
- mysql>flush privileges;
这样就创建好一个用户名为:66php,密码为:66phpPWD。下面是创建一个数据库,并为这个用户授权:
- //首先创建一个数据库(66phpDB)
- mysql>create database 66phpDB;
- //授权66php用户拥有66phpDB数据库的所有权限
- @>grant all privileges on 66phpDB.* to 66php@localhost identified by '66phpPWD';
//刷新系统权限表- mysql>flush privileges;
- //退出后登录一下
- mysql>quit;
all privileges一个是所有权限,可以分配select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个部分权限给用户,用英文逗号隔开。66phpDB.*如果换成*.*都表示所有的数据库中所有表的权限。用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%’表示从任何地址连接。66phpPWD‘连接密码’不能为空,否则无法创建。