首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的。
注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。
用户:phplamp 用户数据库:phplampDB
1.新建用户。
这样就创建了一个名为:phplamp 密码为:1234 的用户。
然后登录一下。
2.为用户授权。
3.删除用户。
4.修改指定用户密码。
设置权限时必须给出一下信息
注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。
用户:phplamp 用户数据库:phplampDB
1.新建用户。
- //登录MYSQL
- @>mysql -u root -p
- @>密码
- //创建用户 低版本会报1364错误 5.5.40版本报warning错误
- mysql> insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234"));
- //刷新系统权限表
- mysql>flush privileges;
然后登录一下。
- mysql>exit;
- @>mysql -u phplamp -p
- @>输入密码
- mysql>登录成功
2.为用户授权。
- //登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.
- @>mysql -u root -p
- @>密码
- //首先为用户创建一个数据库(phplampDB)
- mysql>create database phplampDB;
- //授权phplamp用户拥有phplamp数据库的所有权限。
- >grant all privileges on phplampDB.* to phplamp@localhost identified by '1234';
- //刷新系统权限表
- mysql>flush privileges;
- mysql>其它操作
- //需要指定部分权限给一用户,可以这样来写:
- mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234';
- //刷新系统权限表。
- mysql>flush privileges;
3.删除用户。
- @>mysql -u root -p
- @>密码
- mysql>DELETE FROM user WHERE User="phplamp" and Host="localhost";
- mysql>flush privileges;
- //删除用户的数据库
- mysql>drop database phplampDB;
4.修改指定用户密码。
- @>mysql -u root -p
- @>密码
- mysql>update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";
- mysql>flush privileges;
设置权限时必须给出一下信息
1,要授予的权限
2,被授予访问权限的数据库或表
3,用户名
grant和revoke可以在几个层次上控制访问权限
1,整个服务器,使用 grant ALL 和revoke ALL
2,整个数据库,使用on database.*
3,特点表,使用on database.table
4,特定的列
5,特定的存储过程
user表中host列的值的意义
% 匹配所有主机
localhost localhost不会被解析成IP地址,直接通过UNIXsocket连接
127.0.0.1 会通过TCP/IP协议连接,并且只能在本机访问;
::1 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1
转载地址:https://blog.csdn.net/cs958903980/article/details/51612972##1