mysql 基本操作及对用户操作
1、登录/退出基本操作
登录:mysql [-h服务器地址] -u登录名 -P端口号 -p
或登录:mysql [--host=服务器地址] --user=用户名 --port=端口 --password
退出:quit; 或 exit;
注意:登录数据库系统后,需要使用“set names 编码名;”来设定当前连接数据库的“所在的环境变量”,即当前跟数据库打交道的“客户端”本身的编码。通常来说:
ocmd客户端中是固定的使用gbk编码,
o而php网页中,是该网页文件的编码(现在主流都是utf8)。
mysql -u root -p
password:****
set names utf8;
连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -u root -p 123;
2、修改用户密码 登录进去
修改自己密码: set password = password(‘新密码’);
set password = password("***");
修改他人密码(必须有修改权限):
set password for ‘用户名’@’允许其登录的地址’ = password(‘新密码’);
set password for 'root'@'localhost' = password('***');
3、mysql中的用户
(1)创建用户
语法形式:
create user ‘用户名’@’允许其登录的地址’ identified by ‘密码’;
说明:
1,创建的用户需同时指定该用户可以在哪个地址进行登录。
其中“%”代表“任何地址”。
2,用户创建之后,自动在mysql的user表中添加了一条记录,但该用户还没有权限。
(2)删除用户
drop user ‘用户名’@’允许其登录的地址’;
(3)权限分配
增加权限:
grant 权限名1,权限名2, .... on 数据库名.对象名 to ‘用户名’@’允许其登录的地址’ identified by ‘密码’;
说明:
1权限名就是:’select’, ‘update’, ‘delete’,等等。其中ALL 表示“所有权限”,或all privileges也一样
2对象名:就是一个数据库中“装”的东西,表是最常见的,也可以是视图,存储过程,存储函数等。 now()
其中: *.* 表示所有数据中的所有对象
某数据库名.* 表示该数据库中的所有对象——这个商业上常用。
3,identified by ‘密码’用于给一个用户在此时修改密码,不写也可以,那就不修改密码。
4,但同时该语句也可以创建用户(如果不存在),但此时identified by ‘密码’必须写。
grant all on z_0705.* to 'root'@'localhost' identified by '***';
(4)删除权限
revoke 权限名1,权限名2, .... on 数据库名.对象名 from ‘用户名’@’允许其登录的地址’;
revoke all on z_0705.* from 'z_0705'@'localhost';
4、表的其他操作:
(1)显示所有数据库 show databases;
(2)进入数据库 use 数据库名;
通常,要进行数据中的数据表和数据的操作,都必须先“进入”该数据库。
问题:在cmd使用set names utf8,然后得到乱码了?
1,cmd,必须使用gbk
2,php文件中,可以根据文件的编码来定:utf8编码就是用utf8,ANSI编码(gbk)就用gbk
(3)显示所有表show tables:
(4)显示表结构desc 表名;
(5)显示表的创建语句: show create table 表名;
(7)从已有表复制表结构:create table [if not exists] 新表名 like 原表名;
从已有表复制表结构:create table [if not exists] 新表名 select * from 原表名 where 1<>1;(不推荐)
5、备份恢复数据库
备份数据库:(在mysql服务外面执行)
mysqldump -h服务器地址 -u登录名 -p 要备份的数据库名 > 要保存为的文件
恢复数据库:
mysql -h服务器地址 -u登录名 -P端口号 -p 数据库名 < 文件名
注意:通常该数据库名是需要先建立(存在):
mysqldump -h localhost -u root -p z_0705>D:mysql.sql
mysql -h localhost -u root -p z_0705<D:mysql.sql
mysql 基本操作及对用户操作的更多相关文章
- MySQL基本操作之命令行操作
MySQL基础操作 MySQL基础操作--命令行操作
- mysql 用户操作和授权
1.查看mysql的版本 mysql -V 2.用户操作 # 创建用户 create user 'username'@'ip地址' identified by '密码'; # 用户重命名 rename ...
- 练习:python 操作Mysql 实现登录验证 用户权限管理
python 操作Mysql 实现登录验证 用户权限管理
- 在MySQL中使用init-connect与binlog来实现用户操作追踪记录
在MySQL中使用init-connect与binlog来实现用户操作追踪记录 分类: MySQL 前言: 测试环境莫名其妙有几条重要数据被删除了,由于在binlog里面只看到是公用账号删除的,无法查 ...
- mysql颠覆实战笔记(三)-- 用户登录(二):保存用户操作日志的方法
版权声明:笔记整理者亡命小卒热爱自由,崇尚分享.但是本笔记源自www.jtthink.com(程序员在囧途)沈逸老师的<web级mysql颠覆实战课程 >.如需转载请尊重老师劳动,保留沈逸 ...
- MySql常用操作语句(1:启动、连接数据库及用户操作)
下方将个人常用的MySql操作语句(Win7下)总结如下: 1. 启动与关闭数据库 “管理员”权限, MySql安装目录下bin目录//: 1.1 启动 @>net start mysql ...
- MySQL数据库(6)_用户操作与权限管理、视图、存储过程、触发器、基本函数
用户操作与权限管理 MySQL用户操作 创建用户 方法一: CREATE USER语句创建 CREATE USER "用户名"@"IP地址" IDENTIFIE ...
- 0816关于MySQL的审计 init-connect+binlog实现用户操作追踪
转自:http://blog.sina.com.cn/s/blog_605f5b4f01013xkv.html mysql 用init-connect+binlog实现用户操作追踪 做access 的 ...
- mysql创建用户和创建数据库赋值用户操作权限
mysql 进入mysqldb SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; ...
随机推荐
- C# 使用配置文件配置应用
使用配置文件配置应用 .NET Framework 通过配置文件为开发人员和管理员提供了对应应用程序运行方式的控制权和灵活性.配置文件可以按需要更改的XML文件.管理员能够控制应用程序可以访问哪些受保 ...
- [Shell]利用JS文件反弹Shell
0x01 模拟环境 攻击: kali ip: 192.168.248.132 测试: windows 7 x64 ip: 192.168.248.136 0x02 工具地址 https://githu ...
- 使用Xpose突破安卓App禁止截屏限制
WindowManager.LayoutParams.FLAG_SECURE标志的app,这里需要注意下支付宝.网上银行类的app不建议拦截,像支付宝里的付款码,商家拿到后,直接就能扣费,不需要用户这 ...
- PIT 编辑器编辑及协同架构说明
pit 项目使用 quill-delta 作为数据层存储文档内容数据,quill-delta 是一个基于 OT 算法的库,用 quill-delta 作为数据层,不仅能很好的保存文档数据,还可以方便的 ...
- RabbitMQ入门学习系列(二),单生产者消费者
友情提示 我对我的文章负责,发现好多网上的文章 没有实践,都发出来的,让人走很多弯路,如果你在我的文章中遇到无法实现,或者无法走通的问题.可以直接在公众号<爱码农爱生活 >留言.必定会再次 ...
- C语言JSON序列化/反序列化
最近想找一个C语言处理嵌套结构体和结构体数组的json库,理想的是能够很容易处理复杂结构体嵌套,并且使用简单的,但是没找到比较合适的,于是打算自己封装一个: 两个问题: C语言结构体本身没有元数据,这 ...
- Django微信小程序后台开发教程
本文链接:https://blog.csdn.net/qq_43467898/article/details/83187698Django微信小程序后台开发教程1 申请小程序,创建hello worl ...
- java/spring boot/dubbo/spring cloud/微服务/SOA/分布式经典电子书籍pdf下载
微服务系列 官方文档是最好的资料了. spring cloud官方文档:https://cloud.spring.io/spring-cloud-static/Greenwich.RELEASE/si ...
- 使用layui框架的select获取选中的值
在使用时需要注意:select标签的外层需要加上类名".layui-form" 接下来就是根据需求来改变下拉框的内容了,直接给select的option重新赋一次值,记得加上对应的 ...
- 如何禁用Chrome浏览器的Flash
使用Chrome浏览器时,经常会因为Flash而导致CPU占用过多,系统变慢.如果你常访问的网站很少用到的Flash或者页面上的Flash不是网站的核心功能,那么建议禁用Flash.禁用Flash的步 ...