原文链接:

其实这个链接可以用的但是我呢写成这样了:哈哈。

1、MySQL常用命令

create database name; 创建数据库

use databasename; 选择数据库

drop database name 直接删除数据库,不提醒

show tables; 显示表

describe tablename; 表的详细描述

select 中加上distinct去除重复字段

mysqladmin drop databasename 删除数据库前,有提示。

显示当前mysql版本和当前日期

select version(),current_date;

2、修改mysql中root的密码:

shell>mysql -u root -p

mysql> update user set password=password(”xueok654123″) where user=’root’;

mysql> flush privileges //刷新数据库

mysql>use dbname; 打开数据库:

mysql>show databases; 显示所有数据库

mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后

mysql>describe user; 显示表mysql数据库中user表的列信息);

3、grant

创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个

mysql> grant all privileges on *.* to user@localhost identified by ’something’ with

增加新用户

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

GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ’something’ WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO monty@”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;

删除授权:

mysql> revoke all privileges on *.* from root@”%”;

mysql> delete from user where user=”root” and host=”%”;

mysql> flush privileges;

创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb

mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ‘ passwd’

重命名表:

mysql > alter table t1 rename t2;

4、mysqldump

备份数据库

shell> mysqldump -h host -u root -p dbname >dbname_backup.sql

恢复数据库

shell> mysqladmin -h myhost -u root -p create dbname

shell> mysqldump -h host -u root -p dbname < dbname_backup.sql

如果只想卸出建表指令,则命令如下:

shell> mysqladmin -u root -p -d databasename > a.sql

如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:

shell> mysqladmin -u root -p -t databasename > a.sql

那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?

mysqldump -T./ phptest driver

其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver 表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。

5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql 中存放有查

询,可如下执行这些查询:

例如,如果您想将建表语句提前写在sql.txt中:

mysql > mysql -h myhost -u root -p database < sql.txt

6.select * from tablename where id = +id+ order by 时间 asc;

asc  按升序排列

desc 按降序

mysql基本命令

自己时不时也要用到点mysql,所以把这些基本命令记下来,方便以后查找。

进入

$ mysql -u username -p

创建数据库

mysql> CREATE DATABASE database_name;

删除数据库

mysql> DROP DATABASE database_name;

显示所有数据库

mysql> SHOW DATABASES;

操作数据库

mysql> USE database_name;

创建表格

mysql> CREATE TABLE table_name

(

ID int(7) NOT NULL AUTO_INCREMENT,

Name varchar(50),

Time varchar(20),

Email varchar(50),

Text varchar(1000),

UNIQUE (`ID`)

);

删除表格

mysql> DROP TABLE table_name;

显示所有表格

mysql> SHOW TABLES;

显示一个表格中的所有内容

mysql> SELECT * FROM table_name

-> ORDER BY ID DESC;#按照"ID"反向排序

用关键词查找表格中的内容

mysql> SELECT * FROM table_name

-> WHERE Name='string';#精确查找

-> WHERE Name like '%string%';#模糊查找

删除表格中的某条记录

mysql> DELETE FROM table_name

-> WHERE Name='string';#删除表格中Name='string'的所有条目

编辑表格中的某条记录

mysql> UPDATE table_name

-> SET Name='$name',Time='$time',Email='$email',Text='$text'

-> WHERE ID='$id';#修改ID为'$id'的条目中对应的各项内容

在表格中插入新的记录

mysql> INSERT INTO table_name (Name, Time, Email, Text)

-> VALUES

-> ('$name','$time','$email','$text');

把一个表的内容复制到另一个表中

mysql> INSERT INTO database_name.table_name1 SELECT * FROM database_name.table_name2

更改表结构:alter命令

#重命名表

mysql> ALTER TABLE table_name RENAME table_name_new;

#删除列

mysql> ALTER TABLE table_name DROP column_name;

#增加列

mysql> ALTER TABLE table_name ADD column_name varchar(20);

mysql> ALTER TABLE table_name ADD column_name tinyint NOT NULL DEFAULT '1';

#改变列的名称及类型

mysql> ALTER TABLE table_name CHANGE column_name column_name_new new_type;

mysql> ALTER TABLE table_name CHANGE column_name column_name_new tinyint NOT NULL DEFAULT '1';

创建mysql用户

#创建用户donkey,具有全部权限,但只能从localhost连接数据库

mysql> GRANT ALL PRIVILEGES ON *.* TO 'donkey'@'localhost'

-> IDENTIFIED BY 'your_password' WITH GRANT OPTION;

#创建用户donkeytail,具有全部权限,可以从任意主机连接数据库

mysql> GRANT ALL PRIVILEGES ON *.* TO 'donkeytail'@'%'

-> IDENTIFIED BY 'your_password' WITH GRANT OPTION;

#创建用户admin,并被授予了reload和process的管理权限,这些权限允许admin执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。

mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';

#创建用户dummy,未授予任何权限。但可以通过grant语句赋予权限

mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';

删除用户

mysql> DROP USER username@localhost;

改变mysql用户密码

#用mysql命令改变用户密码

$ mysql -u root -p

mysql> USE mysql;

mysql> UPDATE user

-> SET password='new_password' WHERE User='username';

mysql> FLUSH PRIVILEGES;#重载授权表

#用mysqladmin命令改变用户密码

$ mysqladmin -u root -p password NEWPASSWORD#提示输入旧密码后新密码生效

备份数据库

#备份单个数据库

$ mysqldump -u root -p database_name > backup.sql

$ mysqldump --add-drop-table -u root -p database_name > backup.sql

#备份表格

$ mysqldump -u root -p database_name table1 table2 > backup.sql

#备份多个数据库

$ mysqldump -u root -p --all-databases | bzip2 -c > alldatabases.sql.bz2

$ mysqldump -u root -p --databases database_1 database_2 > multibackup.sql

还原数据库备份

$ mysql -u [username] -p [database_to_restore] < [backupfile]

$ bzip -d < backupfile.bz2 | mysql -u [username] -p [database_to_restroe]

将数据库拷贝到另一台机器

$ mysqladmin -h 'other_hostname' CREATE db_name#在目标机器上建立数据库

$ mysqldump -u root -p db_name | mysql -h 'other_hostname' database_name

mysql reload 命令_MySQL常用命令相关推荐

  1. mysql命令_MySql常用命令

    1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...

  2. mysql ping命令_MySQL常用命令总结

    MySQL常用命令总结 1.使用SHOW语句找出在服务器上当前存在什么数据库 mysql> show databases; 2.创建一个数据库MYSQLDATA mysql> create ...

  3. mysql中 s命令_MySql常用命令总结

    1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2.创建一个数据库MYSQLDATA mysql> CREATE DATABASE ...

  4. mysql切换系统盘命令_mysql常用命令

    一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -ur ...

  5. mysql巡检常用命令_mysql 常用命令

    http://blog.chinaacc.com/garfiled606/blog/20100119-1909060539272.html客户端连接: 进入命令行,windows cmd,连接: my ...

  6. mysql 命令 _Mysql常用命令行大全

    7.1 一个建库和建表的实例1 drop database if exists school; //如果存在SCHOOL则删除 create database school; //建立库SCHOOL ...

  7. mysql的-x是什么命令_Mysql常用命令

    7.1 一个建库和建表的实例1 drop database if exists school; //如果存在SCHOOL则删除 create database school; //建立库SCHOOL ...

  8. Mysql隐藏命令_mysql常用命令整理

    说明:下面用到的语法是参考官方mysql5.7 en manual文档,本机的运行环境为centos7和mysql5.7.26 修改数据库 语法: ALTER {DATABASE | SCHEMA} ...

  9. mysql 导入密码_mysql 常用命令导入导出修改root密码

    MySQL 忘记口令的解决办法 如果 MySQL 正在运行,首先杀之: killall -TERM mysqld. 启动 MySQL :mysql --skip-grant-tables & ...

最新文章

  1. java运行在用户态_理解Linux用户态和内核态
  2. perl---dbi,sqlite中文乱码
  3. PAT C++常用函数(持续更新)
  4. T-SQL:流程控制 4,Case 语句
  5. Nginx的rewrite之if指令(二)
  6. 更司马懿学管理计算机,跟司马懿学管理(一)无悔的选择是好选择
  7. MogDB/openGauss 手动部署(非OM工具)单机、主备、主备级联架构
  8. 《STL源代码剖析》---stl_set.h阅读笔记
  9. vue 动态的修改样式
  10. apache在线升级yum_linux yum安装apache
  11. wilcoxon符号秩检验matlab,符号检验和wilcoxon符号秩检验的区别
  12. 希尔伯特变换到底有什么用
  13. 记一次阿里云RDS MYSQL 数据恢复的经历
  14. CSA FT1、FT2、FT4、FT5 和 FT6
  15. 什么是ECS框架?讲解 + 实战带你入门ECS框架
  16. 联想拯救者Legion Y7000P 2020款安装ubuntu16.04 解决WIFI 显卡 cuda10.2)
  17. tumblr_如何制作私人Tumblr博客
  18. 实现导航栏的几种方式
  19. 基于CANdelaStudio制作CDD流程概述
  20. Jetpack-Compose

热门文章

  1. JS数值计算彻底消除多余小数,只保留小数点后面两位
  2. Android Touch事件总结 二 (双指实现RecyclerView的快速滚动)
  3. U盘容量显示错误修改
  4. 关于钢筋下料长度的计算?
  5. 关于Adobe Illustrator 2020 for Mac(ai 2020)
  6. 介绍一下标准的 CSS 的盒子模型?低版本 IE 的盒子模型有什么不同的?
  7. 更改计算机名后导致Oracle数据库打不开
  8. C++ 蓝桥杯之 字母图形
  9. Nik collection不兼容CC2018闪退解决方法Win/Mac版
  10. 五 iOS之 Core Animation(核心动画)