MySQL 基础命令
的说法啊打发
第1章 SQL语句
mysql版本:针对mysql-5.6.36 版本 (5.7会有一些变动)
1.1 常用命令
# 查看数据库
mysql> show databases;
show databases like '%pres%'; #模糊查询
# 查看表
mysql> use xzy
mysql> show tables;
#查看权限
show grants for oldboy@'10.0.0.%';
# 查看列
mysql> use xzy
mysql> desc test;
1.2 登录mysql
常见的特定于客户机的连接选项
-u <user_name>或--host=<user_name>
-p <password>
-h <host_name>或--host=<host_name>
--protocol=<protocol_name>
-P <port_number> 或--port=<port_number>
-S <socket_name> 或--socket=<socket_name>
1.2.1 修改密码
[root@db02 ~]# mysqladmin -uroot -p123 password 123456
[root@db02 ~]# mysql -uroot -p123456
mysql>
1.2.2 忘记密码-怎么办
#开启mysql (跳过授权表)
#--skip-grant-tables 跳过授权表 --skip-networking禁止网络登录-即本地登录
/application/mysql/bin/mysqld_safe --skip-grant-tables --skip-networking &
#进入MySQL修改mysql.user表的内容
mysql #直接登录(无需密码)
#修改mysql.user表内容
mysql> update mysql.user set password=PASSWORD('666666') where user='root' and host='localhost';
mysql> flush privileges;
#quit 退出即可用新密码666666登录
注意:5.7版本的不同
update mysql.user set authentication_string=PASSWORD('123456') where user='sys' and host='localhost'
flush privileges;
1.3 授权grant
1.3.1 grant
格式
grant 权限 on 权限范围(对象) to 用户 identified by '';
权限(角色):
select、update、delete、insert、drop、create
ALL
权限范围:
*.* 所有数据库对象
oldboy.* oldboy单库下所有对象
oldboy.test 单表级别
用户:
repl@localhost
repl@'10.0.0.53'
repl@'10.0.0.%'
repl@'10.0.0.5%'
-----
要求:
1、用户只能通过10网段访问,用户名为oldboy,密码为123
2、只能对oldboy数据库下的对象进行增insert create、改update、查select
#创建
grant select,insert,update,create on oldboy.* to oldboy@'10.0.0.%' identified by '123';
#查看权限
show grants for oldboy@'10.0.0.%';
#收回权限
revoke drop on oldboy.* from 'oldboy'@'10.0.0.%';
#删除用户
drop user oldboy@'10.0.0.%'
注意:
创建的权限信息,不在/data/下的数据库名目录下
MySQL 基础命令的更多相关文章
- 环境变量误删path找回方法与mysql基础命令
环境变量误删path找回方法用户path:%USERPROFILE%\AppData\Local\Microsoft\WindowsAppsWin+R 输入regedit 打开注册表(开始-运行里输入 ...
- MySQL基础命令
目录: MySQL概述 安装及启动登陆mysql操作 MySQL基本数据类型 MySQL数据库基本SQL操作 MySQL高级SQL操作 一.MySQL概述 1.什么是数据库? 数据库(Database ...
- Linux下mysql基础命令(一)
1, 创建mysqld数据库的管理用户: 要把root用户设置为管理员,我们应该运行下面的命令: # mysqladmin -u root password 密码 一般情 ...
- 【MYSQL命令】mysql基础命令
1.查询MYSQL当前用户命令:select user() mysql> select user(); +------------------------+ | user() | +------ ...
- (转)mysql基础命令
Sql代码 asc 按升序排列 desc 按降序排列 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE ...
- mysql 基础命令入门学习
登陆到mysql mysql -u 用户名 -p [数据库] 显示数据库 show databases; 使用一个数据库 use 数据库名; 显示表 show tables; 纠正数据 ...
- Linux --Mysql基础命令
mysql>create database a; --创建一个名为a的新库 mysql>create table a: --创建一个名为a新表 mysql>use a: --进入一个 ...
- MySQL基础命令小结
数据库授权登录[root@localhost ~]# mysql -uroot -p123456mysql> grant select,lock tables on auth.* to 'adm ...
- Mysql基础命令(二)select查询操作
条件查询 使用Where进行数据筛选结果为True的会出现在结果集里面 select 字段 from 表名 where 条件; # 例: select * from test_table where ...
随机推荐
- Java----前端验证之验证码额实现
验证码是常用的登录验证方式之一,最大的作用就是保证安全,验证码的生成在java中实现的方式有很多种,比如后台生成传输到前端页面,在前台直接生成进行验证,下面写一个最简单实现验证码验证登录的例子. 生成 ...
- Android Things 专题6 完整的栗子:运用TensorFlow解析图像
文| 谷歌开发技术专家 (GDE) 王玉成 (York Wang) 前面絮叨了这么多.好像还没有一个整体的概念.我们怎样写一个完整的代码呢? 如今深度学习非常火,那我们就在Android Things ...
- toolbar ,textfield,图片拉伸,Bundle
1 工具栏 UIToolbar 2 textField 协议方法 一旦TextField成为第一响应,此方法就会调用 - (void)textFieldDidBeginEditing:(U ...
- 第五章——定时器Timer序言
定时器很重要. 上家公司有用的,是用来做定期数据同步的. 以前老同学有用到,曾经就定时器讨论过一次,还给过一次他我关于spring-task的总结. 但是并没有意识到定时器与多线程的关系,或者说,上一 ...
- JAVA入门[8]-测试mybatis
上一节通过mybatis-generator自动生成了CategoryMapper接口,pojo等类,接下来我们写几个简单的测试来进行调用. 一.添加依赖 <dependency> < ...
- Linux小记 — Ubuntu自动化配置
前言 工欲善其事,必先利其器.经过多次的重复配置ubuntu开发坏境,我终于决定花点时间总结一下,并将其写成一个自动化配置脚本.服务器实例:ubuntu 16.04,技术栈:shell,python. ...
- Druid数据库连接池源码分析
上一篇文章重点介绍了一下Java的Future模式,最后意淫了一个数据库连接池的场景.本想通过Future模式来防止,当多个线程同时获取数据库连接时各自都生成一个,造成资源浪费.但是忽略了一个根本的功 ...
- 【HTML】HTML基础知识
<!DOCTYPE html>表示HTML5文档申明,不区别大小写,通常这么写. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 ...
- OC学习15——文件I/O体系
OC提供了丰富的I/O相关API,如果只是管理文件和目录,程序可以使用NSFileManager进行管理,包括创建.删除.移动和复制文件等:如果程序需要读取文件内容,则可通过NSFileHandle进 ...
- Kafka详细的设计和生态系统
欢迎大家前往云加社区,获取更多腾讯海量技术实践干货哦~ 译者:人工智能资讯小编 本译文自Jean-Paul Azar 在 https://dzone.com 发表的 Kafka Detailed De ...