MySQL命令行技巧

  •  避免select结果重合显示

              通常,我们的表比较小,

             

      select * from tablename;

              结果都可以显示清楚,但是如果表中很多的列,结果就重合显示,为了看清楚所有的行,可以使用:

             

      select * from tablenameG;

              这样,会以竖方向显示结果:

            

*************************** 1. row ***************************
              id: 1
          userid: 1
  • left
更多... “MySQL命令行技巧”

利用MySQL WorkBench生成各表关系图

每次安装MySQL Community Server发现有一个叫做WorkBench的组件,但是从来都没有用过它,甚至都不知道它有什么用处。但是今天发现功能很强大。

这里就介绍其中的一个功能,生成database的关系图。比如说你的某个数据库中,创建了一个十多个表,现在你想看看他们之间的关系图,比如表的主外键关系,就可以利用此功能实现。具体步骤如下:

打开一个连接,

其实就是连去mysql server,在w… 更多... “利用MySQL WorkBench生成各表关系图”

不同版本的mysql数据迁移

不同版本的mysql数据迁移

 

如果经常会遇到数据库的迁移,如果是相同数据库,相同版本,就相对很简单,参考我的

mysql的备份和还原

 

但是如果mysql的不同的版本,或者是需要不同database之间,比如说是mysql到mssql,那么就不可以直接使用上述提到的方法。但是我们可以使用csv作为中间媒介,就是先将数据库中每个表导出到一个csv文件,然后再导入目的数据库的表中。

这个… 更多... “不同版本的mysql数据迁移”

Apache配置php+mysql

严格来说标题说的不是很准确,因为配置mysql和apache没有什么关系。

但是我们要配置Apache对php的支持,而php一般都是和mysql搭配来使用,因此必然就会提到在php使用mysql的问题。

安装apache,这个话题,没什么可说了。

接下来说说让apache支持php。

1. 首先下载php,你可以下载安装包,也可以直接下载二进制的文件,记得不要安装在有空格的目录就好。

打开apache的co… 更多... “Apache配置php+mysql”

在一台机器上安装多个mysql实例

一般我们只安装一个mysql实例在一个机器,根据需要可以创建多个数据库。但是一些特殊情况,比如你的项目和别人的项目公用一个服务器,你又不想动到别人的服务器,那么你可以安装你自己的实例。

 

mysql的多个实例怎么能在同一台机器运行呢?其实这个是通过绑定到不同的端口来实现的。

这里多说一点关于mysql的客户端和服务端通讯机制,mysql所使用的通讯机制:

1. unix socket 文件

2. 共享内存

3. 管道通… 更多... “在一台机器上安装多个mysql实例”

msyql的事件event

mysql提供了一个很重要的功能,就是事件-event

这个功能可以让系统自动执行一些任务,这好比windows操作系统的计划任务,定时的去执行一些任务。我们举一个实际的例子,比如说,你设计的系统中一些数据要求自动检测当前的日期,比较表中的一些日期字段,然后更新表中的其他一些字段,比如检测产品是否过期。那么我们可以创建一个event,让系统每天执行一个mysql 的procedure,在procedu… 更多... “msyql的事件event”

Centos安装MySQL

1. 使用yum命令安装MySQL

 

sudo yum install mysql

安装没什么可说的,就是选yes就可以了。

2. 启动mysql

mysql安装完后,并没有启动。启动没有可以通过

ps aux | grep mysql

来查看

启动使用下面的命令:

sudo /etc/init.d/mysql start

重启和停止把start换成restart和stop就可以

3. 设置root密码

使用mysqladmin来设置密码

sud… 更多... “Centos安装MySQL”

MySQL存储过程初探

MySQL一直被诟病的其中一个原因是没有存储过程,但是现在情况已经完全不同了,自5.0起,就加入了存储过程的功能,我写这篇文章的时候,MySQL的版本已经到了5.6,所以想在MySQL中使用存储过程不再是什么遥不可及的事情了。

存储过程简单一句话概括就是把一些sql的语句整合在一起,变成一个函数。

我们以实例来一步一步的学习MySQL的存储过程。

假设你已经安装5.0之后的MySQL,打开windows… 更多... “MySQL存储过程初探”

脚本中执行mysql命令

通常我们在终端中使用mysql是这样的顺序:

>mysql -uusername -p

然后输入密码

选择数据库

>use database name;

执行任务,比如创建数据库

>create table table1( … );

那么我们是不是把上面的指令搬到脚本文件中就可以呢,像这样:

!/bin/bash

mysql -uusername -ppassword

use database name;

cre… 更多... “脚本中执行mysql命令”

windows下面mysql重置root密码

我在Windows下的实际操作如下

1.关闭正在运行的MySQL。

2.打开DOS窗口,转到mysqlbin目录。

3.输入
mysqld-nt –skip-grant-tables
回车。如果没有出现提示信息,那就对了。

4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlbin目录。

5.输入mysql回车,如果成功,将出现MySQL提示符

6. 连接权限数据库
use mysql… 更多... “windows下面mysql重置root密码”