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 基本操作及对用户操作的更多相关文章

  1. MySQL基本操作之命令行操作

    MySQL基础操作 MySQL基础操作--命令行操作

  2. mysql 用户操作和授权

    1.查看mysql的版本 mysql -V 2.用户操作 # 创建用户 create user 'username'@'ip地址' identified by '密码'; # 用户重命名 rename ...

  3. 练习:python 操作Mysql 实现登录验证 用户权限管理

    python 操作Mysql 实现登录验证 用户权限管理

  4. 在MySQL中使用init-connect与binlog来实现用户操作追踪记录

    在MySQL中使用init-connect与binlog来实现用户操作追踪记录 分类: MySQL 前言: 测试环境莫名其妙有几条重要数据被删除了,由于在binlog里面只看到是公用账号删除的,无法查 ...

  5. mysql颠覆实战笔记(三)-- 用户登录(二):保存用户操作日志的方法

    版权声明:笔记整理者亡命小卒热爱自由,崇尚分享.但是本笔记源自www.jtthink.com(程序员在囧途)沈逸老师的<web级mysql颠覆实战课程 >.如需转载请尊重老师劳动,保留沈逸 ...

  6. MySql常用操作语句(1:启动、连接数据库及用户操作)

    下方将个人常用的MySql操作语句(Win7下)总结如下: 1. 启动与关闭数据库 “管理员”权限, MySql安装目录下bin目录//:  1.1 启动 @>net start mysql   ...

  7. MySQL数据库(6)_用户操作与权限管理、视图、存储过程、触发器、基本函数

    用户操作与权限管理 MySQL用户操作 创建用户 方法一: CREATE USER语句创建 CREATE USER "用户名"@"IP地址" IDENTIFIE ...

  8. 0816关于MySQL的审计 init-connect+binlog实现用户操作追踪

    转自:http://blog.sina.com.cn/s/blog_605f5b4f01013xkv.html mysql 用init-connect+binlog实现用户操作追踪 做access 的 ...

  9. mysql创建用户和创建数据库赋值用户操作权限

    mysql 进入mysqldb SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; ...

随机推荐

  1. linux (core dump)调试

    转自 http://www.cnblogs.com/hazir/p/linxu_core_dump.html Linux Core Dump 当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内 ...

  2. php 运算符的优先级

    由上到下,依次递减,同行优先级相同. 结合方向 运算符 附加信息 无 clone new clone 和 new 左 [ array() 右 ** 算术运算符 右 ++ -- ~ (int) (flo ...

  3. phpstrom php出现404

    phpstrom搭配xampp用着很舒服,但是配置不小心容易出现404错误,解决并不难,几步就完成了 !第一步:依次选择Tools-Deployment-configuration进入后如果为空,点击 ...

  4. Linux 搜索查找类指令

    一.find  指令 find 指令将从指定目录向下递归遍历其各子目录,将满足条件的文件或者目录显示在终端. 基本语法 find  [搜索范围]  [选项] 选项说明 -name            ...

  5. Oracle表空间 与 分页

    目录 Oracle表空间 表空间的构建以及数据文件的挂接 创建一个用户,并指定专有的永久表空间和临时表空间 伪列 分页 Oracle表空间 一个表空间可以包含1至n个数据文件 一个数据文件必然属于某个 ...

  6. BDD本质及与ATDD区别

    说起BDD,你会想到什么?   在刚接触BDD(Behavior Driven Development,行为驱动开发)的时候,我以为就是用Cucumber这样的工具来编写场景用例,从而实现自动化测试, ...

  7. 范仁义web前端介绍课程---3、课程大纲(初步)

    范仁义web前端介绍课程---3.课程大纲(初步) 一.总结 一句话总结: 知识点脉络(知识架构):刚开始对这个稍微了解一下就可以了,在逐步的学习过程中,心里大概有这样一套知识点的脉络 二.范仁义前端 ...

  8. 北漂IT男返乡2年的三线楼市观察(宜昌夷陵篇)-原创

    一直想写点什么,这段时间总算有空,好嘞,正好有兴致来写一写楼市相关的文章以饕读者和粉丝朋友. 宜昌?说宜昌您可能不知道,但是说三峡大坝您就知道了 最近这两年,因为小宝的降临,我多半时间待在老家宜昌陪伴 ...

  9. SELECT INTO (insert into) 和 INSERT INTO SELECT (insert into select) 两种表复制语句

    1.INSERT INTO SELECT语句   语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from T ...

  10. 设定rsync开机自启动

    1.启用rsync服务systemctl enable rsync 2.打开rsync自己的开关,这个找了好多地方才找到的vi /etc/default/rsyncRSYNC_ENABLE=true