设为首页 收藏本站
查看: 652|回复: 0

[经验分享] Mysql密码管理及授权

[复制链接]

尚未签到

发表于 2018-10-6 12:23:07 | 显示全部楼层 |阅读模式
目录
  1 管理root用户密码
  
2 用户授权与权限撤销
  3 安装图形管理工具
1 管理root用户密码
  1.1 修改密码
  方法1:用mysqladmin
  该方式需要知道mysql的原密码
  命令格式:
  mysqladmin  -hlocalhost  -uroot -p password “新密码”
  方法2:需要登录到mysql
  授权用户修改自己的密码:
  mysql> set password=password(“新密码”);
  数据库管理员重设其它用户的密码:
  mysql> set password for 用户名@’客户端地址’=password(“新密码”);
  方法3: 用sql命令update直接编辑user表
  mysql> use mysql; #系统自带的数据库
  mysql> update user set authentication_string= password('新密码') where user = 'root';
  mysql> flush privileges;
  1.2 密码恢复及设置
  修改配置文件/etc/my.cnf
  [mysqld]
  skip_grant_tables  #跳过授权表
  #validate_password_policy=0  #刚进入mysql设置的,删除或者注释
  #validate_password_length=6  #删除或者注释
  [root@ser51 ~]# systemctl restart mysqld
  [root@ser51 ~]# mysql  #不用密码可以进入数据库
  mysql> select * from mysql.user\G; #密码存放的表
  mysql> update mysql.user
  set authentication_string=password('234567')
  -> where user="root" and host="localhost";
  更新成功之后,重回配置文件,修改过来,注释掉跳过授权表,重启服务。
2 用户授权与权限撤销
  2.1授权
  格式:

  mysql> grant 权限列表 on 库名 to 用户名@”客户端地址”>  权限列表:all ; select, insert, update ; usage
  usage:该权限只能用于数据库登陆,不能执行任何操作;且usage权限不能被回收,使用REVOKE并不能删除用户。
  库名:*.* 代表所有;库名.表名
  客户端地址:% 代表所有可以ping通服务器的主机
  with grant option 该选项可不写,给授权的客户机也可以进行对数据库授权
  mysql> select @@hostname; #查看数据库服务器
  mysql> select user();   #查看当前登录的用户名
  mysql> show grants;     #查看权限
  mysql> show processlist; #显示当前运行的程序访问用户的信息
  2.2 撤销授权
  (1)查看已有的授权用户:select user,host from mysql.user;
  (2)查看已有的授权用户访问权:show grants for 用户名@”%”;
  (3)撤销用户访问权限:
  格式:
  revoke 权限列表 on 库名.表名 from 用户名@客户端地址;
  mysql> revoke grant option on *.* from root@'%';
  mysql> revoke all on *.* from root@客户端地址
  当对一个用户授权一个不存在的库时,该用户登录后只能对授权的库进行操作(如建只能授权的库)。
  (4)或者对表的用户权限进行更改:
  mysql> select *from  mysql.user\G;
  mysql> update mysql.db set Delete_priv=”Y” where user=”用户名” and host=”客户端地址”;
  flush privileges; #更新数据库
  撤销的只是用户的权限并不是把用户删除.
  撤销权限后会权限会变为usage,用户仍能登录。
  (5)此时可以删除用户:
  两种方法
  第一种:delete from mysql.user where user=”” and host=””;
  第二种:drop user 用户名@“客户端地址”;
  flush privileges;
  (6)数据库自带mysql库中表的含义:
  mysql授权库  存储的是授权信息,使用不同的表存储不同的授权权限。
  user      存储授权用户已有的授权用户
  db        存储授权用户对库的访问权限
  tables_priv  存储授权用户对表的访问权限
  column_priv  存储授权用户对字段的访问权限
3 安装图形管理工具
  3.1 PhpMyAdmin
  [root@ser51 ~]# yum -y install 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’]=’test’; #在单引号里随意添加字符,如果不修改这项,会报错
  31行:$cfg['Servers'][$i]['host'] = '数据库IP';
  测试:从浏览器访问
  firefox http://192.168.0.4/pma


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-613793-1-1.html 上篇帖子: centos7.4二进制安装mysql-13477744 下篇帖子: MySQL架构和业务的关联性
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表