Mysql入门教程--基础命令
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入门教程--基础命令相关推荐
- Mysql学习总结(12)——21分钟Mysql入门教程
21分钟 MySQL 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数 ...
- mysql入门教程——基本操作
MySQL入门教程--基本操作 一.MySQL基础 1.数据库介绍 2.mysql安装和配置 3.超管密码修改 二.数据库的操作 1.SQL语句 2.数据库操作 2.1.查询数据库 2.2.创建数据库 ...
- 32位mysql安装包_《MySQL 入门教程》第 02 篇 MySQL 安装
文章来源:<MySQL 入门教程>第 02 篇 MySQL 安装 原文作者:不剪发的Tony老师 来源平台:CSDN 上一篇我们了解了什么是MySQL数据库. 本文介绍如何在 Window ...
- 深度学习小白入门教程-基础环境篇
深度学习小白入门教程-基础环境篇 如有图片显示失败,请回小主主页查看~ Anaconda 安装包下载方式一:官网(科学上网比较慢,不推荐) 安装包下载方式二:清华镜像(推荐) 具体安装步骤(跟着箭头来 ...
- [Matlab]入门教程基础向笔记(B站视频)
[Matlab]入门教程基础向笔记(B站视频) 快捷操作 clc:清除命令行窗口历史操作 用⬆(上箭头)表示快捷输入上一段代码 计算细节 矩阵相乘 A*B:表示现代中的相乘运算 A.B:表示各个数字分 ...
- 超详细的MySQL入门教程(四)
MySQL:简单的增删改查 查询数据 基本语法介绍 打印任意值 查询表中全部数据 查询表中部分字段 限定条件查询 例1:查询编号值小于指定值的记录 例2:查询地址不等于某值的记录 例3:查询一级地址等 ...
- Centos7 MYSQL安装与基础命令运用
Centos7 MYSQL安装与基础命令运用 1.关闭防火墙,selinux systemctl stop firewalld setenforce 0 2.实现虚拟机能够上网,所以说要两块网卡,一块 ...
- mysql怎么滤空_《MySQL 入门教程》第 08 篇 过滤条件
文章来源:<MySQL 入门教程>第 08 篇 过滤条件 原文作者:不剪发的Tony老师 来源平台:CSDN 上一篇我们学习了如何使用 SELECT 和 FROM 查询表中的数据.很多时候 ...
- Systemd入门教程:命令篇
Systemd入门教程:命令篇 转自:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html 作者: 阮一峰 日期: ...
最新文章
- LightOJ - 1265 概率
- oracle查效能,【DataGuard】Oracle 11g物理Active Data Guard实时查询(Real-time query)特性...
- 玩下软工项目,第一轮--全局Context的获取,SQLite的建立与增删改查,读取用户通话记录信息...
- 一起学习C语言:C语言基本语法(二)
- 构造函数及其参数列表初始化问题
- [220208] Add Digits
- POJ 2778 DNA Sequence(AC自动机 + 矩阵快速幂)题解
- docker运行oracle11g
- java eclipse中修改Web项目的URL访问路径
- 80sec被黑原因分析
- 安川机器人io对照表_安川机器人按键功能一览
- 改变自己,永不会晚!
- 笔记本电脑频繁自动重启_电脑一直自动重启怎么办 电脑一直自动重启的原因和解决办法...
- OOP(面向对象)总结(有这一篇足矣)
- remove debug symbols to a seperate file
- prometheus 阿里云短信告警
- 为什么团建这么招人恨
- 电影中的“钢铁侠”走了,现实中的“钢铁侠”来了
- LaTeX之双栏模板表格布局(单双栏满宽+不满宽)
- Juniper设备审计