数据库管理员密码的设置
表记录的格式:
一、数据库管理员密码的设置
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)无关,用户受完