mysql用户管理



1.登录和退出mysql服务器

通过mysql命令并在后面指定登录主机以及用户名和密码

mysql命令常用参数如下

(1)-h 主机,可以用该参数指定主机名域ip,如果不指定,默认是localhost

(2)-u 用户名,可以用该参数指定用户名

(3)-p 密码,可以用该参数指定登录密码。如果该参数后面有一段字段,则该字段字符串将作为用户的密码直接登录。如果后面没有内容,则登录的时候会提示输入密码。注意:该参数后面的字符串和-p之前不能有空格

(4)-P 端口号,该参数后面接mysql服务器的端口号,默认为3306

(5)数据库名,可以在命令的最后指定数据库名

(6)-e 执行sql语句。如果指定了该参数,将在登录后执行-e后面的命令或sql语句并退出。

使用长选项时mysql –user=monty –password=guess  db_name

使用短选项时mysql –u monty –pguess db_name


2.新建普通用户

有两种方式创建新用户:一种是使用create usergrant语句;另一种是直接操作mysql授权表。最好的方法是使用grant语句。

2.1使用create user语句创建新用户

create user语句的基本语法格式如下:

create user user_specification [,user_specification]…

user_specification形式如下

user@host [ identified by [password] ‘password’| identified with auth_plugin [as ‘auth_string’]]

user表示创建的用户名称,host表示允许登录的用户主机名称;identifiedby表示用来设置用户的密码;[password]表示使用哈希值设置密码,该参数可选;‘password’表示用户登录的密码。identified with语句为用户指定一个身份验证插件;auth_plugin是插件的名称,可以是一个带单引号的字符串或者引号的字符串;auth_string是可选的字符串参数,该参数将传递给身份证插件,由该插件解释该参数的意义.

2.2使用grant语句创建新用户

create user语句可以用来创建用户,但是只是在user表中添加一条新记录,没有任何权限,需要使用grant语句赋予用户权限。而grant语句不仅可以创建新用户,还可以在创建的同时对用户授权。grant语句的基本语法格式如下

grant privileges on db.table to user@host[identified by ‘password’] [,user [identified by ‘password’]] [with grantoption];

2.3直接操作mysql用户表

使用insert语句,必须拥有mysql.user表的insert权限。语法格式如下

insert into mysql.user(Host,User,Password,[privilegelist])values(‘host’,’username’,PASSWORD(‘passwrod’), privilegevaluelist)

添加用户成功后,此时,新添加的用户还无法使用帐号密码登录mysql,需要使用flush命令

flush privileges


3删除普通用户

3.1使用drop user语句删除用户

语法如下

drop user [,user]

3.2使用delete语句删除语句

语法如下

delete from mysql.user where host=’hostname’and user=’username’


4.root用户修改自己的密码

4.1使用mysqladmin在命令行指定新密码

语法如下

mysqladmin –u username –h localhost –p password“newpwd”

4.2修改mysql数据库中的user

语句为update mysql.user set password=PASSWORD(“rootpwd”) where user=’root’and host=’localhost’

4.3使用set语句修改root用户的密码

语法如下

set password=PASSWORD(“rootpwd”)


5.root用户修改普通用户密码

5.1使用set语句修改普通用户的密码

语法如下

set password for ‘user’@’host’ = password(“somepasswd”)

5.2使用update语句修改普通用户的密码

语句update mysql.user set password=password(“pwd”) where user=’username’and host=’hostname’

5.3使用grant语句修改普通用户密码

语句grant usage on *.* to ‘user’@’%‘ identified by ‘password’


6普通用户修改密码

set password=password(“newpassword”)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kgduu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值