MySQL的数据表类型很多,MySQL一共向用户提供了包括DBD、HEAP、ISAM、MERGE、MyIAS、InnoDB以及Gemeni这7种表。其中DBD、InnoDB属于事务安全类表,而其他属于事务非安全类表。
DBD
Berkeley DB(DBD)表是支持事务处理的表,由Sleepycat软件公司开发。它提供MySQL用户期待已久的功能--事务控制。事务控制在任何数据库系统中都是一个极有价值的功能,因为它们确保一组命令能成功地执行或回滚。
HEAP
HEAP表是MySQL中存取数据最快的表。这是因为他们使用存储在动态内存中的一个散列索引,不过如果MySQL或服务器崩溃,这些内存数据将会丢失。
ISAM
ISAM表是早期MySQL版本的缺省表类型,直到MyIASM开发出来。建议不要再使用它。
MERGE
MERGE是一个有趣的新类型,在3.23.25之后出现。一个MERGE表实际上是又一个MyISAM表的集合,合并而成的一个表,主要是为了效率的考虑,因为这样不仅仅可以提高速度、搜索效率、修复效率而且还节省了磁盘空间。
MyIASM
MyIASM基于了IASM代码,应该可以说是IASM的衍生品,不过增加了不少有用的扩展。它是MySQL的默认数据表类型,基于了传统的ISAM类型,ISAM是Indexed Sequential Access Method(有索引的顺序访问方法)的缩写,一般来说,它 ......
源地址: http://www.pcppc.cn/shujuku/mysql/shujuku_163919.html
您正在看的MySQL教程是:MySQL数据库学习笔记。
MySQL数据库学习笔记
(实验环境:Redhat9.0,MySQL3.23.54)
纲要:
一,连接MySQL
二,MySQL管理与授权
三,数据库简单操作
四, 数据库备份
五,后记
一,连接MySQL
格式:mysql -h 远程主机地址 -u 用户名 -p 回车
输入密码进入:
mysql -u root -p 回车
Enter password: ,输入密码就可以进入
mysql> 进入了
退出命令:>exit 或者ctrl+D
二,MySQL管理与授权
1.修改密码:
格式:mysqladmin -u 用户名 -p 旧密码 password 新密码
2.增加新用户:
>grant create,select,update....(授予相关的操作权限)
->on 数据库.*
-> to 用户名@登录主机 identified by '密码'
操作实例:
给root用户添加密码:
# mysqladmin -u root password 52netseek
因为开始root没有密码,所以-p旧密码一项可以省略.
登陆测试:
# mysq ......
在phpmyadmin的根目录下建立config.inc.php
写入如下代码:
<?php
//phpmyadmin 配置文件
//本地MySQL数据库
$i=1;
$cfg['Servers'][$i]['host'] =
'localhost';
$cfg['Servers'][$i]['user'] =
'root';
$cfg['Servers'][$i]['password'] =
'root';
$cfg['Servers'][$i]['port'] = '';
$i++;
$cfg['Servers'][$i]['host'] =
'192.168.16.16';
$cfg['Servers'][$i]['user'] =
'*******';
$cfg['Servers'][$i]['password'] =
'*******';
$cfg['Servers'][$i]['port'] = '';
$i++;
$cfg['Servers'][$i]['host']
='192.168.16.30';
$cfg['Servers'][$i]['user'] &nb ......
1、新建动态web项目。
2、添加jar包
将mysql jdbc驱动添加到tomcat安装目录下的lib目录。
3、在META-INF下添加content.xml文件。内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true" crossContext="true">
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource name="jdbc/mydb" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/spring"
username="root" password="123456" maxActive="20" maxIdle="10"
maxWait="10000" />
</Context>
WatchedResource - The auto deployer will monitor the specified static resource of the web application for updates, and will reload the web application if is is updated. The content of this element must be a string.
4、连接jdbc的Java代码:
package cn.guopeng.dbcp.dbconn;
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming. ......
cmd下切换到 mysql 安装目录
例
d:/mysql/bin
(如果用WAMP安装则是D:\wamp\bin\mysql\mysql5.1.30\bin)
前提:mysql用户root密码为空.
输
入 mysql -u root mysql
mysql> 状态下输入
update user set password=password('新密码') where user='root';
回
显
Query OK, 0 rows affected (0.00 sec)
Rows
matched: 2 Changed: 0 Warnings: 0
mysql> 状态下输入 FLUSH PRIVILEGES;
回
显
Query OK, 0 rows affected (0.00 sec)
mysql> 状态下输入 quit
退出 sql
注意每个命令后都要加上一个分号 ";"
mysql 才开始执行该行命令
而
第二个指令会让已载入记忆体的 mysql 系统资料库更新
重起 mysql .
在更新 root 密码后,以后要与
MySQL 连接的方法为:
mysql -u root -p 新密码
二、修改phpmyadmin中
mysql root的空改为新密码
例:D:\wamp\apps\phpmyadmin3.0.1.1下的
config.inc文件中
$cfg['Servers'][$i]['password']
= ''改为
$cfg['Servers'][$i]['password']
= 'newpassword'
......
最近收到反馈,很多客户连MySql都无法正确安装。收到任务,要将MySql打到产品中,和产品一起安装和卸载,拉开架
式干吧,没法子。
研究一阵,发现将安装好的MySql文件夹Copy到其它电脑上,再解决好两个问题应该就可以和安装版一样正常使用。
1.Copy到了其它电脑上的不同目录,应更改Mysql的配置.
2.将MySql注册成windows的系统服务.
下面,就让我说一下问题的解决之路
1.经研究知道,Mysql的本地路径配置信息是存在my.ini文件下的。在my.ini中的[mysqld]发现basedir="C:/Program Files/MySQL/MySQL Server 5.0"及datadir="C:/Program Files/MySQL/MySQL Server 5.0/Data/",确定这就是
安装之后要更改的地方。
2.经过多次实验,在MySQL/MySQL Server 5.0的bin目录下执行,下面这DOC命令,
mysqld-nt --install MySQL --defaults-file="bin\my.ini"
就可以将MySQL正常的注册windows的系统服务.
致此mysql的自安装就讲解完毕,看起来很简单,不过过程还是很艰辛的。至于如何和产品一起安装和卸载,并不与原有的
MySql有冲突,后面会继续介绍 ......