mysql数据库默认管理员是_数据库管理员密码的设置

数据库管理员密码的设置

表记录的格式:

一、数据库管理员密码的设置

1、设置数据库管理员的初始密码

默认情况下,数据库管理员在本机登陆时不需要密码

[root@server1 ~]# mysqladmin  –hlocalhost -uroot  password  “xxxxx”

[root@server1~]# mysql  -hlocalhost  -uroot -pxxxxx

注:密码用双引号括起来,password加密,密文保存在mysql数据库的user表里

2、重置数据库管理员的密码

[root@server1~]#mysqladmin  –h数据库IP/主机名-u数据库管理员名–p password  “xxx”//输入正确的旧密码,新密码设置才能成功

3、恢复数据库管理员密码

1)修改主配置文件/etc/my.cnf

[mysqld]

skip-grant-table=1//登录时跳过授权库

2)登录后修改密码

mysql>updatemysql.user set password=password(‘123’) where user=’root’ and host=’localhost’

3)手动修改授权库下的表后执行flushprivileges;命令使之生效

二、用户授权和权限撤销

1、默认情况下只有数据库管理员从本机登录时才有权限授权

Select user();查看当前登录用户

Show grants for用户名@“客户端地址”;//管理员root查看授权用户的授权信息

Desc mysql.user

mysql> show grants;  //登陆账号查看自己的权限

mysql>grant权限列表on数据库名to用户名@”客户端地址”  identified  by  “密码”  with  grant  option   //授权命令

mysql>select user,host,password frommysql.user;  //查看当前服务器上的授权用户

mysql>show grants for root@”192.168.10.2”  //查看用户的权限

权限列表表示:授权用户登录后,在数据库服务器上可以执行的操作

all—所有权限、select,delete,update指定有某种权限

select,update(name,sex,age)指定有某种权限

数据库名表示方式:授权用户登陆后,可以操作的库

*.*服务器上的所有库所有表

数据库名.表名某个库下的某个表

数据库名.*某个库里的所有表

数据库不一定事先存在

用户名表示方式:管理员授权时自定义的用户名(mysql.user),要有标识性,与系统账号(/etc/passwd)无关,用户受完

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值