<强> 强>
下文主要给大家带来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>冲洗特权;
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;;