LUPA首页 | 资讯 | 教程 | 下载 | 求职 | 方案 | 博客 | 交易 | 英文版
LUPA论坛


 
fire9 (fire9)
版主
Rank: 7Rank: 7Rank: 7



UID 209
精华 1
积分 1453
帖子 106
LUPA币 1398 点
阅读权限 100
注册 2005-3-31
来自 辽宁抚顺
发表于 2007-12-30 17:32  资料 主页 个人空间 短消息 
MYSQL 有问必答跟帖征集!

为了帮助大家更方便使用MYSQL,我建议做个一这样的帖子,用最直接的方法解答你的问题!希望大家踊跃跟帖!最后我会收集制作成各种文档格式供以后参考。
顶部
[广告] 推荐个超酷的web2.0相册
fire9 (fire9)
版主
Rank: 7Rank: 7Rank: 7



UID 209
精华 1
积分 1453
帖子 106
LUPA币 1398 点
阅读权限 100
注册 2005-3-31
来自 辽宁抚顺
发表于 2007-12-30 17:41  资料 主页 个人空间 短消息 
MYSQL两种常见的存储引擎备数据库备份方式

针对MYISAM存储引擎
mysqldump -uroot -p --lock-all-tables test > test_backup.sql
针对INNODB存储引擎
mysqldump -uroot -p --skip-opt --single-transaction --add-drop-table --create-options --quick --extended-insert --set-charset --disable-keys test > test_backup.sql
顶部
[广告] 推荐个超酷的web2.0相册
热メ袭
LUPA团队
Rank: 8Rank: 8
i bioinformatics


优秀斑竹奖  
UID 1108
精华 5
积分 4725
帖子 1073
LUPA币 4178 点
阅读权限 150
注册 2005-10-6
发表于 2007-12-31 10:25  资料 个人空间 短消息 
问:mysql升级乱码怎么办?
答:mysql 3.23 和 4.0.x 是没有字符集设置的,4.1.x 和 5.x 有字符设置并且默认是个鸟语(拉丁文),所以老的数据直接拿过来就是乱码。导出到高版本的时候要强制加上字符集设置。




http://scauos.cn
*nix学习捷径
项目孵化,资源整合,共享并汇聚知识与人才
陆续推出增值服务,就业前后的最佳伙伴
中国第一个生物信息学Wiki
世界第一个BioPerl中文百科
打造生物信息学系统生物学信息安全学高规格国际交流平台
顶部
[广告] 推荐个超酷的web2.0相册
fire9 (fire9)
版主
Rank: 7Rank: 7Rank: 7



UID 209
精华 1
积分 1453
帖子 106
LUPA币 1398 点
阅读权限 100
注册 2005-3-31
来自 辽宁抚顺
发表于 2008-1-3 21:01  资料 主页 个人空间 短消息 
如何用password()函数判断自己的密码是否正确?

当你在MYSQL设置密码后,它是经过加密存放在MYSQL数据库中的,通过SELECT * FROM USER\G可以看到密码是加密的。我可以通过password()函数来判断自己的密码是否与加密的吻合。

SELECT * FROM USER WHERE USER='ROOT' AND PASSWORD=PASSWORD('123456')\G

如果结果得到相关信息,就说明你现在的密码和加密后的密码吻合,如果结果返回是空值,那么对不起,你的密码与加密的密码不吻合。
顶部
fire9 (fire9)
版主
Rank: 7Rank: 7Rank: 7



UID 209
精华 1
积分 1453
帖子 106
LUPA币 1398 点
阅读权限 100
注册 2005-3-31
来自 辽宁抚顺
发表于 2008-1-9 13:14  资料 主页 个人空间 短消息 
MYSQL建库,建表例子

mysql> create database school;
Query OK, 1 row affected (0.00 sec)

mysql> drop database if exists school;
Query OK, 0 rows affected (0.00 sec)

mysql> create database school default character set utf8;
Query OK, 1 row affected (0.00 sec)

mysql> use school;
Database changed
mysql> create table teacher
    -> (
    -> Id int(5) auto_increment not null primary key,
    -> name char(10) not null,
    -> address varchar(50) default '武汉大学',
    -> year date
    -> ) engine=inodb;
Query OK, 0 rows affected (0.20 sec)

mysql>
顶部
fire9 (fire9)
版主
Rank: 7Rank: 7Rank: 7



UID 209
精华 1
积分 1453
帖子 106
LUPA币 1398 点
阅读权限 100
注册 2005-3-31
来自 辽宁抚顺
发表于 2008-1-9 13:17  资料 主页 个人空间 短消息 
如何锁定MYSQL数据表
在进行数据表检查或修补时,可以先将数据表锁定,可确保数据表的安全:
mysql>LOCK TABLE tbl_name READ;
mysql>FLUSH TABLES;
将数据表锁定后再进行检查或修补的工作。完成后再解除锁定:
mysql>UNLOCK TABLES;
//LOCK TABLE tbl_name READ表示要锁定成只读状态,在这个状态下用户只能读取数据表,不能写入。
LOCK TABLE tbl_name WRITE则是更严格的锁定,用户不能读取也不能写入
如果想锁住所有的表
mysql>FLUSH TABLES WITH READ LOCK;
顶部
fire9 (fire9)
版主
Rank: 7Rank: 7Rank: 7



UID 209
精华 1
积分 1453
帖子 106
LUPA币 1398 点
阅读权限 100
注册 2005-3-31
来自 辽宁抚顺
发表于 2008-1-9 13:18  资料 主页 个人空间 短消息 
使用mysql的perror命令快速排错
再使用mysql的时候经常会返回一个错误代码,有些错误代码有提示,有的则没有,那么除了查看日志之外还有没别的办法呢,答案是肯定的,mysql提供了perror命令来打印错误信息例如:我们得到错误代码为13的话执行:
# perror 13
Error code 13: Permission denied
所以错误的原因是因为mysql没有权限读取数据库,依此类推
顶部
fire9 (fire9)
版主
Rank: 7Rank: 7Rank: 7



UID 209
精华 1
积分 1453
帖子 106
LUPA币 1398 点
阅读权限 100
注册 2005-3-31
来自 辽宁抚顺
发表于 2008-1-9 13:20  资料 主页 个人空间 短消息 
用PERL连接MYSQL

#!/bin/perl

    use DBI;

    # Connect to target DB
    my $dbh = DBI->connect("DBI:mysql:database=test;host=localhost","username","password", {'RaiseError' => 1});

    # Insert one row
    my $rows = $dbh->do("INSERT INTO test (id, name) VALUES (1, 'fire9')");

    # query
    my $sqr = $dbh->prepare("SELECT name FROM test");
    $sqr->execute();

    while(my $ref = $sqr->fetchrow_hashref()) {
        print "$ref->{'name'}\n";
    }

    $dbh->disconnect();
顶部
fire9 (fire9)
版主
Rank: 7Rank: 7Rank: 7



UID 209
精华 1
积分 1453
帖子 106
LUPA币 1398 点
阅读权限 100
注册 2005-3-31
来自 辽宁抚顺
发表于 2008-1-19 12:20  资料 主页 个人空间 短消息 
忘记了MYSQL的ROOT密码怎么办?

通过SERVICE MYSQLD STOP或者KILL命令关闭或杀死MYSQLD服务进程。然后通过safe_mysqld --skip-grant-tables &启动跳过了权限检查。接着登录到MYSQL里面执行
use mysql

update user set password=password("password") where user="root";

flush privileges;

退出MYSQL在重新正常方法启动MySQL就可以了。
顶部
 


当前时区 GMT+8, 现在时间是 2008-8-8 03:46
浙ICP备06002895号

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.042479 second(s), 8 queries , Gzip enabled

清除 Cookies - 联系我们 - LUPA开源社区 - Archiver - WAP