1.MySQL管理工具 部署LAMP+phpMyAdmin平台
安装httpd、mysql、php-mysql及相关包
启动httpd服务程序
解压phpMyAdmin包,部署到网站目录
配置config.inc.php,指定MySQL主机地址
创建授权用户
浏览器访问、登录使用
 
mysql50:192.168.4.50
 
1.1 准备软件的运行环境 lamp
]# yum -y install httpd php php-mysql
]# systemctl restart httpd
]# systemctl enable httpd
]# vim /var/www/html/test.php
<?php
$x=mysql_connect("localhost","root","123456");
if($x){   echo "ok";    }else{    echo "no";    };
?>
ok
 
1.2 安装phpMyAdmin
]# tar-zxf phpMyAdmin-2.11.11-all-languages.tar.gz -C /var/www/html/
]# mv phpMyAdmin-2.11.11-all-languages  phpMyAdmin //改变目录名
]# chown -R apache:apache phpMyAdmin/
 
1.3 修改软件的配置文件定义管理的数据库服务器
]# cd phpMyAdmin
phpMyAdmin]# cp config.sample.inc.php config.inc.php  
//备份主配置文件
phpMyAdmin]# vim config.inc.php //编辑主配置文件
17 $cfg['blowfish_secret'] = 'plj123';     //给cookie做认证的值,可以随便填写
31 $cfg['Servers'][$i]['host'] ='localhost';  //指定主机名,定义连接哪台服务器
:wq                   
用户名是root,密码是123456 可视化操作数据库
 
2.密码恢复及设置
恢复MySQL管理列表
正常设置管理密码
 
2.1 恢复密码
]# systemctl stop mysqld.service
]# systemctl status mysqld.service 
]# vim /etc/my.cnf
[mysqld]
skip_grant_tables=1
...
]# systemctl restart mysqld.service
]# service mysql status
]# mysql -u root
Enter password:  //直接回车即可
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('1234567')
    -> WHERE user='root' AND host='localhost';    //重设root的密码
mysql> FLUSH PRIVILEGES;   //刷新授权表
]# vim /etc/my.cnf
[mysqld]
#skip_grant_tables=1
]# systemctl restart mysqld.service
重新登陆即可
 
2.2 正常设置MySQL管理密码
方法1,在Shell命令行下设置
使用mysqladmin管理工具,需要验证旧的密码。比如,以下操作将会把root的密码设置为 1234567:
]# mysqladmin -u root -p password '1234567'                    
Enter password:    //验证原来的密码
 
方法2
mysql> SET PASSWORD FOR root@localhost=PASSWORD('1234567');
 
方法3
mysql> GRANT all ON *.* TO root@localhost IDENTIFIED BY '1234567';
 
方法4
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('1234567')
    -> WHERE user='root' AND host='localhost';  //重设root的密码
 
3.用户授权及撤销
3.1 192.168.4.50授权
mysql> GRANT all ON *.* TO root@'192.168.4.%' IDENTIFIED BY '123456';
192.168.4.51登陆:
]# mysql -h 192.168.4.50 -uroot -p123456
 
3.2 授权时,赋予授权权限
mysql> GRANT all ON *.* TO zs@localhost(仅本地可登)
    -> IDENTIFIED BY '1234567'
    -> WITH GRANT OPTION;
查看授权:
mysql> SHOW GRANTS FOR zs@localhost;
 
3.3 撤销root用户的授权
mysql> REVOKE all ON *.* FROM root@localhost;
解决办法:从其他超级权限用户登陆
mysql> GRANT all ON *.* TO root@localhost IDENTIFIED BY '123456';
 
3.4 允许webuser从任意客户机登录,只对webdb库有完全权限,密码为 888888
mysql> GRANT all ON webdb.* TO webuser@'%' IDENTIFIED BY '888888';
撤销webuser的完全权限,改为查询权限
mysql> REVOKE all ON webdb.* FROM webuser@'%';
只赋予查询权限:
mysql> GRANT select ON webdb.* TO webuser@'%';
确认授权更改结果
mysql> SHOW GRANTS FOR webuser@'%';
+--------------------------------------------+
| Grants for webuser@%                       |
+--------------------------------------------+
| GRANT USAGE ON *.* TO 'webuser'@'%'        |
| GRANT SELECT ON `webdb`.* TO 'webuser'@'%' |
+--------------------------------------------+

三十二. 多表查询 MySQL管理工具 、 用户授权及撤销的更多相关文章

  1. mybatis学习 十二 多表查询

    Mybatis 实现多表查询方式: (1)业务装配.对两个表编写单表查询语句,在业务(Service)把查询的两个结果进行关联. (2)使用Auto Mapping特性,在实现两表联合查询时通过别名完 ...

  2. Python学习笔记(十二)—Python3中pip包管理工具的安装【转】

    本文转载自:https://blog.csdn.net/sinat_14849739/article/details/79101529 版权声明:本文为博主原创文章,未经博主允许不得转载. https ...

  3. FreeSql (二十)多表查询 WhereCascade

    WhereCascade 多表查询时非常方便,有了它可以很轻松的完成类型软删除,租户条件的功能. IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseCo ...

  4. 三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)

    摘自 http://blog.csdn.net/liujun13579/article/details/7773945 三十二.Java图形化界面设计--布局管理器之CardLayout(卡片布局) ...

  5. 百万年薪python之路 -- MySQL数据库之 MySQL行(记录)的操作(二) -- 多表查询

    MySQL行(记录)的操作(二) -- 多表查询 数据的准备 #建表 create table department( id int, name varchar(20) ); create table ...

  6. 进击的Python【第十二章】:mysql介绍与简单操作,sqlachemy介绍与简单应用

    进击的Python[第十二章]:mysql介绍与简单操作,sqlachemy介绍与简单应用 一.数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数 ...

  7. Java进阶(三十二) HttpClient使用详解

    Java进阶(三十二) HttpClient使用详解 Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们 ...

  8. Gradle 1.12用户指南翻译——第三十二章. JDepend 插件

    本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...

  9. SQL注入之Sqli-labs系列第三十二关(基于宽字符逃逸注入)

    开始挑战第三十二关(Bypass addslashes) 0x1查看源代码 (1)代码关键点 很明显,代码中利用正则匹配将 [ /,'," ]这些三个符号都过滤掉了 function che ...

随机推荐

  1. PAT(B) 1063 计算谱半径(Java)

    题目链接:1063 计算谱半径 (20 point(s)) 题目描述 在数学中,矩阵的"谱半径"是指其特征值的模集合的上确界.换言之,对于给定的 n 个复数空间的特征值 { a​1 ...

  2. linux 下搭建go开发环境

  3. Linux安装JDK,Tomcat,Mysql+部署项目

    安装VMWare虚拟机 下载地址(http://www.onlinedown.net/soft/2062.htm) 安装步骤很简单(除了选择安装路径),傻瓜式安装 同意协议 选择安装路径 安装 完成 ...

  4. Mybatis配置、逆向工程自动生成代码(CRUD案例)

    目的: mybatis简介 搭建mybatis环境 基于SSM逆向工程的使用 Mybatis增删改查案例 mybatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及 ...

  5. redis设置密码,解决重启后密码丢失及自启服务配置

    一.安装redis redis3.0及redisManage管理工具 链接:https://pan.baidu.com/s/1p5EWeF2Jgsw9xOE1ADMmRg 提取码:thyf 二.red ...

  6. Snort Rule Infographic

    Snort Rule Infographic Official Documentation Snort FAQ  Snort Team / Open Source Community Snort Us ...

  7. Sharding-JDBC介绍

    Sharding-JDBC是当当应用框架ddframe中,从关系型数据库模块dd-rdb中分离出来的数据库水平分片框架,实现透明化数据库分库分表访问.Sharding-JDBC是继dubbox和ela ...

  8. python小实例——tkinter实战(计算器)

    一.完美计算器实验一 import tkinter import math import tkinter.messagebox class calculator: #界面布局方法 def __init ...

  9. stm32 视频小车

    1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 ...

  10. SQL SERVER-JOB搬迁脚本

    选中JOB,按F7打开对象游览器: 选中相应的JOB,生成脚本. 搬迁JOB,新实例上要有相应的DB和操作员. 脚本中有2个@enabled,一个是job enable,一个是schedule是否生效 ...