Mysql入门教程--基础命令

#mysql

-----------------------------------------------------------------------------------------

Welcome to the MySQL monitor.  Commands end with ; or \g.

mysql>

// 进入mysql

-----------------------------------------------------------------------------------------

mysql> mysql -u root

-> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');

//修改root密码

mysql>show processlist;

//显示了有哪些线程在运行

mysql> show engines;

//看你的mysql现在已提供什么存储引擎

mysql> show variables like '%storage_engine%';

//看你的mysql当前默认的存储引擎

mysql> show charset;

//查看mysql所支持的字符集

mysql> show variables like '%char%';

//查看MySQL数据库服务器和数据库字符集

mysql> show table status from mysql_db like '%tb_name%'

//查看表的字符集

mysql> show full columns from tb_name;

//查看表中所有列的字符集

set character_set_connection=gb2312;

//修改连接层字符集

set character_set_database=gb2312;

//修改当前选中数据库的默认字符集

set character_set_results=gb2312;

//修改查询结果字符集

set character_set_server=gb2312;

//修改默认的内部操作字符集

set character_set_client=gb2312;

//修改客户端来源数据使用的字符集

set character_set_system=gb2312;

//修改系统元数据(字段名等)字符集

set collation_connection=gb2312;

set collation_database=gb2312;

set collation_server=gb2312;

//还有以collation_开头的同上面对应的变量,用来描述字符序

ALTER TABLE tb_name CONVERT TO CHARACTER SET gb2312;

//修改表的字符集

alter table tb_name modify column tb_column varchar(30) character set gb2312 not null;

//修改字段字符集

-----------------------------------------------------------------------------------------

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

//查看数据库登陆所有用户

+----------------------------+

| query                      |

+----------------------------+

| User: 'root'@'127.0.0.1';  |

| User: ''@'localhost';      |

| User: 'root'@'localhost';  |

| User: ''@'webq';           |

| User: 'root'@'webq';       |

+----------------------------+

5 rows in set (0.00 sec)

mysql> select * from mysql.user where user='root' \G

//查看数据库中具体某个用户的权限

mysql> desc mysql.user;

//查看mysql.user表结构 

mysql> show databases;

//显示所有数据库

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| test               |

+--------------------+

3 rows in set (0.00 sec)

mysql> use mysql;

//打开数据库mysql;切换数据库

mysql> show tables;

//显示数据库mysql的所有表

-----------------------------------------------------------------------------------------

mysql> insert into mysql.user(Host,User,Password) values("localhost","TesT",password("p@ssw0rd"));

//增加数据库用户

mysql> flush privileges;

//刷新系统权限表;

+----------------------------+

| query                      |

+----------------------------+

| User: 'root'@'127.0.0.1';  |

| User: ''@'localhost';      |

| User: 'TesT'@'localhost'; |

| User: 'root'@'localhost';  |

| User: ''@'webq';           |

| User: 'root'@'webq';       |

+----------------------------+

6 rows in set (0.00 sec)

mysql> delete from mysql.user where user='filon' and host='localhost';

//删除数据库用户命令:

+---------------------------+

| query                     |

+---------------------------+

| User: 'root'@'127.0.0.1'; |

| User: ''@'localhost';     |

| User: 'root'@'localhost'; |

| User: ''@'webq';          |

| User: 'root'@'webq';      |

+---------------------------+

5 rows in set (0.00 sec)

mysql> CREATE USER 'TesT'@'localhost' IDENTIFIED BY 'p@ssw0rd';

//创建数据库用户

+---------------------------+

| query                     |

+---------------------------+

| User: 'root'@'127.0.0.1'; |

| User: ''@'localhost';     |

| User: 'TesT'@'localhost'; |

| User: 'root'@'localhost'; |

| User: ''@'webq';          |

| User: 'root'@'webq';      |

+---------------------------+

6 rows in set (0.00 sec)

mysql> create database TesT;

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| TesT               |

| mysql              |

| test               |

+--------------------+

4 rows in set (0.00 sec)

mysql> grant all privileges on TesT.* to TesT@localhost identified by 'p@ssw0rd';

数据库授权:

mysql> grant select,insert,update,delete on    *.* to username@"%" Identified by "p@ssw0rd";

mysql> grant select,insert,update,delete on test.* to username@localhost identified by "p@ssw0rd";

mysql> grant all privileges on test.* to username@localhost identified by 'p@ssw0rd';

//数据库授权格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

mysql>flush privileges;

//刷新系统权限表

mysql> drop user TesT@'localhost';

//删除账户及权限

mysql> create database <数据库名>;

//创建数据库

mysql> CREATE TABLE IF NOT EXISTS <数据库表名> (

column1 INT(11),

column2 VARCHAR(255),

column3 DATE,

.

.

.

//A table must have at least 1 column

);

//创建数据库表

mysql> drop database 库名;

//删除数据库

mysql> drop table 表名;

//删除表

-----------------------------------------------------------------------------------------

mysql> mysqlcheck --all-databases -o

//优化数据库 #optimize(一周使用一次就可以,酌情适当增加使用次数)

mysql> mysqlcheck –all-databases -r

//修复数据库  #repair

mysql> mysqlcheck –all-databases -a

//分析数据库  #analyze

mysql> mysqlcheck -r steelssc_ccc

//修复单个数据库 #repair

mysql> mysqlcheck -r database1 database2 ···

///修复多个数据库 #repair

-----------------------------------------------------------------------------------------

备份数据库 (命令其实非常简单,可以不需要密码:)

方法一:

mysql> mysqldump TesT_bbs > TesT_bbs.sql

//进入到库目录    备份数据库

格式:mysql> mysqldump -u root -p --opt 数据库名>备份名;

方法二:mysql

>use TesT_bbs;

>source /home/TesT/public_html/TesT_bbs.sql;

恢复数据库

mysql> mysql -u root -p 数据库名<备份名;

//恢复时数据库必须存在,可以为空数据库

导入数据库

#mysql TesT_bbs < /home/TesT/public_html/TesT_bbs.sql

//导入数据库:mysql 数据库名称 < 绝对路径+要导入数据库名称.sql

转载于:https://blog.51cto.com/chaochang/1976828

Mysql入门教程--基础命令相关推荐

  1. Mysql学习总结(12)——21分钟Mysql入门教程

    21分钟 MySQL 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数 ...

  2. mysql入门教程——基本操作

    MySQL入门教程--基本操作 一.MySQL基础 1.数据库介绍 2.mysql安装和配置 3.超管密码修改 二.数据库的操作 1.SQL语句 2.数据库操作 2.1.查询数据库 2.2.创建数据库 ...

  3. 32位mysql安装包_《MySQL 入门教程》第 02 篇 MySQL 安装

    文章来源:<MySQL 入门教程>第 02 篇 MySQL 安装 原文作者:不剪发的Tony老师 来源平台:CSDN 上一篇我们了解了什么是MySQL数据库. 本文介绍如何在 Window ...

  4. 深度学习小白入门教程-基础环境篇

    深度学习小白入门教程-基础环境篇 如有图片显示失败,请回小主主页查看~ Anaconda 安装包下载方式一:官网(科学上网比较慢,不推荐) 安装包下载方式二:清华镜像(推荐) 具体安装步骤(跟着箭头来 ...

  5. [Matlab]入门教程基础向笔记(B站视频)

    [Matlab]入门教程基础向笔记(B站视频) 快捷操作 clc:清除命令行窗口历史操作 用⬆(上箭头)表示快捷输入上一段代码 计算细节 矩阵相乘 A*B:表示现代中的相乘运算 A.B:表示各个数字分 ...

  6. 超详细的MySQL入门教程(四)

    MySQL:简单的增删改查 查询数据 基本语法介绍 打印任意值 查询表中全部数据 查询表中部分字段 限定条件查询 例1:查询编号值小于指定值的记录 例2:查询地址不等于某值的记录 例3:查询一级地址等 ...

  7. Centos7 MYSQL安装与基础命令运用

    Centos7 MYSQL安装与基础命令运用 1.关闭防火墙,selinux systemctl stop firewalld setenforce 0 2.实现虚拟机能够上网,所以说要两块网卡,一块 ...

  8. mysql怎么滤空_《MySQL 入门教程》第 08 篇 过滤条件

    文章来源:<MySQL 入门教程>第 08 篇 过滤条件 原文作者:不剪发的Tony老师 来源平台:CSDN 上一篇我们学习了如何使用 SELECT 和 FROM 查询表中的数据.很多时候 ...

  9. Systemd入门教程:命令篇

    Systemd入门教程:命令篇 转自:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html 作者: 阮一峰 日期: ...

最新文章

  1. LightOJ - 1265 概率
  2. oracle查效能,【DataGuard】Oracle 11g物理Active Data Guard实时查询(Real-time query)特性...
  3. 玩下软工项目,第一轮--全局Context的获取,SQLite的建立与增删改查,读取用户通话记录信息...
  4. 一起学习C语言:C语言基本语法(二)
  5. 构造函数及其参数列表初始化问题
  6. [220208] Add Digits
  7. POJ 2778 DNA Sequence(AC自动机 + 矩阵快速幂)题解
  8. docker运行oracle11g
  9. java eclipse中修改Web项目的URL访问路径
  10. 80sec被黑原因分析
  11. 安川机器人io对照表_安川机器人按键功能一览
  12. 改变自己,永不会晚!
  13. 笔记本电脑频繁自动重启_电脑一直自动重启怎么办 电脑一直自动重启的原因和解决办法...
  14. OOP(面向对象)总结(有这一篇足矣)
  15. remove debug symbols to a seperate file
  16. prometheus 阿里云短信告警
  17. 为什么团建这么招人恨
  18. 电影中的“钢铁侠”走了,现实中的“钢铁侠”来了
  19. LaTeX之双栏模板表格布局(单双栏满宽+不满宽)
  20. Juniper设备审计

热门文章

  1. java二级考试备考,干货||计算机二级超强备考攻略,收!
  2. AI(Adobe Illustrator)中的选择工具和直接选择工具有什么区别?
  3. AI新生 破解人机共存密码——人类最后一个大问题
  4. AOP框架Aspects原理解析
  5. Linux使用nexus搭建maven私服
  6. 【安全资讯】这个团伙贩卖公民个人信息6亿余条
  7. 35dir内核完善版网站分类目录网址导航网站源码
  8. linux日常——挑选合适的笔记软件
  9. 软银关注区块链以解决在线身份验证问题
  10. vb.net绘制三角形,等腰三角形,直角三角形——类库14