mysql 创建数据库账号密码是什么_mysql数据库创建用户、赋权、修改用户密码

创建新用户

create user lisi identified by '123456';

e0d97deda3f07941a409b0cb3b630fd4.png

查看创建结果:

1dd6ce22af124ed57a2d90123fed918e.png

授权

命令格式:grant privilegesCode on dbName.tableName to username@host identified by "password";

命令说明:

privilegesCode表示授予的权限类型,常见有:

all privileges:所有权限;

select:读取权限;

delete:删除权限;

update:更新权限;

create:创建权限;

drop:删除数据库、数据表权限。

dbName.tableName表示授予权限的具体库或表,常用有:

“ *.*”点号表示授予用户所有数据库和表的权限;

dbName.*:授予dbName数据库所有表的权限;

dbName.dbTable:授予数据库dbName中dbTable表的权限。

username@host中的host表示允许登录的IP,常见有:

localhost:只允许该用户在本地登录,不能远程登录;

%:允许远程登录;

192.168.12.34:具体的IP表示只允许该用户从特定IP登录。

新建一个数据库 dblisi:create database dblisi;

赋权李四去使用数据库dblisi:允许远程,密码为123456

grant all privileges on dblisi.* to lisi@'%' identified by '123456';

刷新权限:flush privileges;

退出用账号lisi登录:mysql -u lisi -p

输入密码123456

登陆成功后切换数据库:

f13ca3f0a660445cca08c3a737c69d66.png

可见只有数据库dblisi的使用权。

update mysql.user set password = password('12345678') where user = 'lisi' ;

注意:在mysql8的版本中授权命令发生了改变,先: create user root@‘%’  identified by '123456'; 再:grant all privileges on *.*  to 'root'@'%';

里面的*和%就自选了。

修改用户密码

直接修改登录用户的密码:

bd38c854154dd4028406505b976ea6f3.png

虽然0 rows affected,刷新失败,但是退出去用密码123可以登录进来;

远程也能连接:

e921bd89ebc1c7eed12d14b7d9612c6e.png

登录root,修改密码为123,刷新,如下:

a98bde4264f56cd0ab74d64cdbdfbd9f.png

同样 0 rows affected,但是刷新成功;

远程登录却失败:

033d707b7c3250cbbd9bd2751ec36732.png

这是个奇怪的现象。看来修改root密码用set password并不行。换一个方式:

update mysql.user set authentication_string=password('123') where user='root';

刷新:flush privileges;

1ff8eed248faaea1c2e075b5857d1a69.png

连接成功!

bc389122ccc7cb932236fd8bdfae68f7.png

注意,新版的mysql下authentication_string才是密码字段。

d807abfbc170d7e91f3b5e8af7366133.png

删除用户

drop user username@'%';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值