Mysql用户密码如何管理及授权

  

<强>

下文主要给大家带来Mysql用户密码如何管理及授权,希望这些文字能够带给大家实际用处,这也是我编辑Mysql用户密码如何管理及授权这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

目录

1管理根用户密码

2用户授权与权限撤销

3安装图形管理工具

1管理根用户密码

1.1修改密码

方法1:用mysqladmin

该方式需要知道Mysql的原密码

命令格式:

mysqladmin, -hlocalhost, -uroot - p密码”新密码”

方法2:需要登录到Mysql

授权用户修改自己的密码:

mysql>设置密码=密码(“新密码”);

数据库管理员重设其它用户的密码:

mysql>设置密码for 用户名@的客户端地址”=密码(“新密码”);

方法3:用sql命令更新直接编辑用户表

mysql>使用mysql;#系统自带的数据库

mysql>更新用户set  authentication_string=密码(& # 39;新密码& # 39;)用户=& # 39;根# 39;;

mysql>冲洗特权;

 Mysql用户密码如何管理及授权

1.2密码恢复及设置

修改配置文件

/etc/my . cnf中所做

(mysqld)

skip_grant_tables, #跳过授权表

# validate_password_policy=0, #刚进入Mysql设置的,删除或者注释

# validate_password_length=6, #删除或者注释

[root@ser51 ~] # systemctl重启mysqld

[root@ser51 ~] # Mysql, #不用密码可以进入数据库

mysql>select * from mysql.user \ G;#密码存放的表

mysql>更新mysql。用户

设置authentication_string=密码(& # 39;234567 & # 39;)

,,,,,用户=皉oot"和主机=發ocalhost"

更新成功之后,重回配置文件,修改过来,注释掉跳过授权表,重启服务。


2用户授权与权限撤销

2.1授权

格式:

mysql>,格兰特权限列在库表名,用户名@“客户端地址”被“密码”与格兰特选择;

权限列表:;选择、插入、更新;使用

用法:该权限只能用于数据库登陆,不能执行任何操作,且使用权限不能被回收,使用撤销并不能删除用户。

库名:*。*代表所有;库名。表名

客户端地址:%,代表所有可以ping通云服务器的主机

与格兰特选择该选项可不写,给授权的客户机也可以进行对数据库授权

mysql>,选择@@hostname;#查看数据库云服务器

mysql>,选择用户(),,,#查看当前登录的用户名

mysql>显示的补助金;,,,#查看权限

mysql>显示processlist;, #显示当前运行的程序访问用户的信息

,

2.2撤销授权

(1)查看已有的授权用户:选择用户,从mysql.user主机;

(2)查看已有的授权用户访问权:显示拨款用户名@“%”;

(3)撤销用户访问权限:

格式:

撤销权限列在库表名。表名的用户名@客户端地址;

mysql>撤销grant选项*。从root@& # 39; * % & # 39;;

mysql>撤销all  *。*从root@客户端地址

当对一个用户授权一个不存在的库时,该用户登录后只能对授权的库进行操作(如建只能授权的库)。

(4)或者对表的用户权限进行更改:

mysql>select *得到;mysql.user \ G;

mysql>更新mysql。db set  Delete_priv=" Y "用户=坝没焙椭骰?翱突Ф说刂贰?

冲洗特权;,#更新数据库

撤销的只是用户的权限并不是把用户删除。

撤销权限后会权限会变为使用,用户仍能登录。

(5)此时可以删除用户:

两种方法

第一种:删除得到mysql。用户在用户=" "和主机=" ";

第二种:删除用户用户名@“客户端地址”,

冲洗特权;

(6)数据库自带mysql库中表的含义:

mysql授权库,存储的是授权信息,使用不同的表存储不同的授权权限。

user ,,存储授权用户已有的授权用户

db ,,,存储授权用户对库的访问权限

tables_priv,存储授权用户对表的访问权限

column_priv,存储授权用户对字段的访问权限

,

3安装图形管理工具

3.1 PhpMyAdmin

[root@ser51 ~] # yum - y httpd安装php php mysql

[root@ser51 ~] # mv phpMyAdmin-4.1.2-all-languages

/var/www/html/pma

[root@ser51 ~] # cd/var/www/html/pma

[root@ser51 ~] # cp config.sample.inc.php config.inc。php

[root@ser51 ~] # vim config.inc.php

17行:$ cfg [' blowfish_secret ']=安馐浴?#在单引号里随意添加字符,如果不修改这项,会报错

31行:$ cfg[& # 39;服务器# 39;][$ i][& # 39;主机# 39;]=& # 39;数据库ip # 39;;

Mysql用户密码如何管理及授权