1. Mysql安装目录
  2.  
  3. 数据库目录
  4. /var/lib/mysql/
  5. 配置文件
  6. /usr/share/mysqlmysql.server命令及配置文件)
  7. 相关命令
  8. /usr/bin(mysqladmin mysqldump等命令)
  9. 启动脚本
  10. /etc/init.d/mysql(启动脚本文件mysql的目录)
  11.  
  12. 系统管理
  13. 连接MySQL
  14. 格式: mysql -h 主机地址 -u用户名 -p用户密码
  15. :连接到本机上的 MySQL
  16. test@ubuntu:~$ mysql -uroot -pmysql;
  17.  
  18. :连接到远程主机上的 MYSQL
  19. test@ubuntu:~$ mysql -h 127.0.0.1 -uroot -pmysql;
  20.  
  21. 修改新密码
  22. 在终端输入:mysql -u用户名 -p密码,回车进入Mysql
  23. > use mysql;
  24. > update user set password=PASSWORD('新密码') where user='用户名';
  25. > flush privileges; #更新权限
  26. > quit; #退出
  27.  
  28. 增加新用户
  29. 格式:grant select on 数据库.* to 用户名@登录主机 identified by '密码'
  30. 举例:
  31. :增加一个用户 test1 密码为 abc,让他可以在任何主机上登录,并对所有数据库有
  32. 查询、插入、修改、删除的权限。首先用以 root 用户连入 MySQL,然后键入以下命令:
  33. mysql>grant select,insert,update,delete on *.* to root@localhost identified by 'mysql';
  34. 或者
  35. grant all privileges on *.* to root@localhost identified by 'mysql';
  36. 然后刷新权限设置。
  37. flush privileges;
  38.  
  39. :如果你不想 root 有密码操作数据库“mydb”里的数据表,可以再打一个命令将密码消掉。
  40. grant select,insert,update,delete on mydb.* to root@localhost identified by '';
  41.  
  42. 删除用户
  43. test@ubuntu:~$ mysql -u用户名 -p密码
  44. mysql>delete from user where user='用户名' and host='localhost';
  45. mysql>flush privileges;
  46. //删除用户的数据库
  47. mysql>drop database dbname;
  48.  
  49. 数据库操作
  50. 显示所有的数据库
  51. mysql> show databases;(注意:最后有个 s)
  52.  
  53. 创建数据库
  54. mysql> create database test;
  55.  
  56. 连接数据库
  57. mysql> use test;
  58.  
  59. 查看当前使用的数据库
  60. mysql> select database();
  61.  
  62. 当前数据库包含的表信息
  63. mysql> show tables; (注意:最后有个 s)
  64.  
  65. 删除数据库
  66. mysql> drop database test;
  67.  
  68. 表操作
  69. 备注:操作之前使用“use <数据库名>”应连接某个数据库。
  70. 建表
  71. 命令:create table <表名> (<字段名 > <类型 > [,..<字段名 n> <类型 n>]);
  72. 例子:
  73. mysql> create table MyClass(
  74. > id int() not null primary key auto_increment,
  75. > name char() not null,
  76. > sex int() not null default '',
  77. > degree double(,));
  78.  
  79. 获取表结构
  80. 命令: desc 表名,或者show columns from 表名
  81. 例子:
  82. mysql> describe MyClass
  83. mysql> desc MyClass;
  84. mysql> show columns from MyClass;
  85.  
  86. 删除表
  87. 命令:drop table <表名>
  88. 例如:删除表名为 MyClass 的表
  89. mysql> drop table MyClass;
  90.  
  91. 插入数据
  92. 命令:insert into <表名> [( <字段名 >[,..<字段名 n > ])] values ( )[, ( n )]
  93. 例子:
  94. mysql> insert into MyClass values(,'Tom',96.45),(,'Joan',82.99), (,'Wang', 96.59);
  95.  
  96. 查询表中的数据
  97. 查询所有行
  98. mysql> select * from MyClass;
  99.  
  100. 查询前几行数据
  101. 例如:查看表 MyClass 中前 行数据
  102. mysql> select * from MyClass order by id limit ,;
  103. 或者
  104. mysql> select * from MyClass limit ,;
  105.  
  106. 删除表中数据
  107. 命令:delete from 表名 where 表达式
  108. 例如:删除表 MyClass 中编号为 的记录
  109. mysql> delete from MyClass where id=;
  110.  
  111. 修改表中数据
  112. 命令:update 表名 set 字段=新值,... where 条件
  113. mysql> update MyClass set name='Mary' where id=;
  114.  
  115. 在表中增加字段
  116. 命令:alter table 表名 add 字段 类型 其他;
  117. 例如:在表 MyClass 中添加了一个字段 passtest,类型为 int(),默认值为
  118. mysql> alter table MyClass add passtest int() default ''
  119.  
  120. 更改表名
  121. 命令:rename table 原表名 to 新表名;
  122. 例如:在表 MyClass 名字更改为 YouClass
  123. mysql> rename table MyClass to YouClass;
  124.  
  125. 更新字段内容
  126. 命令:update 表名 set 字段名 = 新内容
  127. update 表名 set 字段名 = replace(字段名, '旧内容', '新内容');
  128. 例如:文章前面加入 个空格
  129. update article set content=concat(' ', content);
  130.  
  131. 数据库导入导出
  132. 从数据库导出数据库文件
  133. 使用“mysqldump”命令
  134. 首先进入 DOS 界面,然后进行下面操作。
  135. )导出所有数据库
  136. 格式:mysqldump -u [数据库用户名] -p -A>[备份文件的保存路径]
  137.  
  138. )导出数据和数据结构
  139. 格式:mysqldump -u [数据库用户名] -p [要备份的数据库名称]>[备份文件的保存路径]
  140. 举例:
  141. :将数据库 mydb 导出到 e:\MySQL\mydb.sql 文件中。
  142. 打开开始->运行->输入“cmd”,进入命令行模式。
  143. c:\> mysqldump -h localhost -u root -p mydb >e:\MySQL\mydb.sql
  144. 然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。
  145.  
  146. :将数据库 mydb 中的 mytable 导出到 e:\MySQL\mytable.sql 文件中。
  147. c:\> mysqldump -h localhost -u root -p mydb mytable>e:\MySQL\mytable.sql
  148.  
  149. :将数据库 mydb 的结构导出到 e:\MySQL\mydb_stru.sql 文件中。
  150. c:\> mysqldump -h localhost -u root -p mydb --add-drop-table >e:\MySQL\mydb_stru.sql
  151. 备注:-h localhost 可以省略,其一般在虚拟主机上用。
  152.  
  153. )只导出数据不导出数据结构
  154. 格式:
  155. mysqldump -u [数据库用户名] -p -t [要备份的数据库名称]>[备份文件的保存路径]
  156.  
  157. )导出数据库中的Events
  158. 格式:mysqldump -u [数据库用户名] -p -E [数据库用户名]>[备份文件的保存路径]
  159.  
  160. )导出数据库中的存储过程和函数
  161. 格式:mysqldump -u [数据库用户名] -p -R [数据库用户名]>[备份文件的保存路径]
  162.  
  163. 从外部文件导入数据库中
  164. )使用“source”命令
  165. 首先进入“mysql”命令控制台,然后创建数据库,然后使用该数据库。最后执行下面操作。
  166. mysql>source [备份文件的保存路径]
  167.  
  168. )使用“<”符号
  169. 首先进入“mysql”命令控制台,然后创建数据库,然后退出 MySQL,进入 DOS 界面。最后执行下面操作。
  170. mysql -u root p < [备份文件的保存路径]

 

Mysql常用命令详解的更多相关文章

  1. MySQL EXPLAIN 命令详解

    MySQL EXPLAIN 命令详解 MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP).这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL 语句的.这条命令并没有提 ...

  2. DOS常用命令详解

    DOS常用命令详解 dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录 copy 拷贝文件 diskcopy 复制磁盘 del 删除文件 format 格式化磁盘 edit ...

  3. hbase shell基础和常用命令详解(转)

    HBase shell的基本用法 hbase提供了一个shell的终端给用户交互.使用命令hbase shell进入命令界面.通过执行 help可以看到命令的帮助信息. 以网上的一个学生成绩表的例子来 ...

  4. samtools常用命令详解(转)

    转自:samtools常用命令详解 samtools的说明文档:http://samtools.sourceforge.net/samtools.shtml samtools是一个用于操作sam和ba ...

  5. 转载:MySQL EXPLAIN 命令详解学习

    转载自:https://blog.csdn.net/mchdba/article/details/9190771 MySQL EXPLAIN 命令详解 MySQL的EXPLAIN命令用于SQL语句的查 ...

  6. cisco常用命令详解

    cisco常用命令详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.常用命令用法展示 1.命令行模式的来回切换 yinzhengjie>enable #从用户模式切换到 ...

  7. H3C常用命令详解

    H3C常用命令详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 1.关闭后台日志输出 <yinzhengjie>sys [yinzhengjie]undo info- ...

  8. hbase shell基础和常用命令详解

    HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服 ...

  9. Tmux 的常用命令详解

    Tmux 的常用命令详解  常用命令: tmux #开启tmux tmux ls #显示已有tmux列表(C-b s) tmux attach-session -t 数字 #选择tmux C-b c ...

随机推荐

  1. [黑科技]bit reverse

    写FFT的时候yy出来了这个bit reverse...时间复杂度O(n),常数大概是(a[x>>1]>>1)|((x&1)<<26)的二分之一(-O3下) ...

  2. Buffer和Cache的区别

  3. MySQL高可用性之Keepalived+MySQL(双主热备)

    环境描述:OS:CentOS6.5_X64MASTER:192.168.0.202BACKUP:192.168.0.203VIP:192.168.0.204 1.配置两台Mysql主主同步[root@ ...

  4. .NET中六个重要的概念:栈、堆、值类型、引用类型、装箱和拆箱 (转)

    作者: Edison Chou  来源: 博客园  发布时间: 2014-09-03 15:59  阅读: 318 次  推荐: 2   原文链接   [收藏]   原文作者:Shivprasad k ...

  5. Oracle开发之窗口函数 rows between unbounded preceding and current row

    目录=========================================1.窗口函数简介2.窗口函数示例-全统计3.窗口函数进阶-滚动统计(累积/均值)4.窗口函数进阶-根据时间范围统计 ...

  6. android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法

    android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法 原方法: public static Bitmap getSmallBitmap(Strin ...

  7. google API 点连线

    这个是模拟的数据,用于测试,为了方便学习 弹出框信息都是固定的,以及操作都不是写的循环,实际开发用 setInterval 或者for 以减少冗余. <!DOCTYPE html> < ...

  8. Qt ini配置文件读写

    #include <QSettings> void MainWindow::saveIni() { //如果ini文件不存在,创建新ini文件,存在赋值 QSettings *setIni ...

  9. JavaScript高级程序设计学习笔记--引用类型

    Object类型 对象字面量表示法: var person={ name:"Nicholas", age:29, 5:true }; 这人例子会创建一个对象,包含三个属性:name ...

  10. 【C语言】二维指针做形参

    转自:http://hi.baidu.com/gpmzccqceabimqq/item/f499f057aa1520404eff208b 关键: 传入时强制类型转换 + 使用时自己手工寻址 今天写程序 ...