yuyuan79 发表于 2005-4-15 09:51

[求助]mysql和数据库连接

我安装了mysql 后,进入DOS输入mysql连接正常,输入select now();结果显示正常,但是输入create database jj;提示access denied for user:'@local host 'to database jj;
为什么呀,怎么办呀
谢谢

mihaisheng 发表于 2005-4-15 13:30

命令:mysql -u root

niekui 发表于 2005-4-16 11:11

是什么版本

niekui 发表于 2005-4-16 11:12

<FONT face=宋体>PERL连接ACCESS数据库

前题是必须安装好activeperl (505以上),以及MS Access 97

一. 安装Win32-ODBC模块
步骤1:
从TOOLS栏目中下载Win32-ODBC.zip,下载完后用winzip解开到一个temp目录,共有三个文件:
Readme
Win32-ODBC.ppd
Win32-ODBC.tar.gz
步骤2:
在DOS窗口下,temp目录中运行下面的DOS命令:
ppm install Win32-ODBC.ppd

二. 准备测试用数据库(ACCESS)
步骤1:
启动MS ACCESS,建立一个新空数据库,命名为odbctest.mdb,保存在某一目录中(记住路径)。
步骤2:
然后新建一个表,建立三个字段:
字段名称 数据类型
Name 字符,长度50
Email 字符,长度50
Age 数字,长整型

将这个表保存为address(注意这个例子中,没有用自动增加的ID).输入若干记录:
Nighthawk nighthawk@163.net 20 1234567
John jt@163.net 24 0284393293
kit kit@21cn.com 18 3948932

保存后,关闭数据库文件。
步骤3:
打开控制面板中的 ODBC数据源(32位),在用户DSN栏中,找到用户数据源列表,选中名称为“MS Access 97 Database”的一行,然后按“配置”键。
在Database框中按"Select..",选择步骤1.2中建立的数据库文件odbctest.mdb,按OK即可。ODBC设置中的其它项目全部采用缺省设置,然后就是OK,确定,关闭对话窗口。

三. 这时候,数据库已经可以用了,我们来测试一下:

#!/usr/bin/perl

use Win32::ODBC;

$DSN = "MS Access 97 Database";
$DBase = "access.mdb";

#连接数据库

if (!($db = new Win32::ODBC($DSN))){
print "连接数据库失败. ";
exit();
}
else{
print "连接数据库成功 (连接号:", $db-&gt;Connection(), ") ";
}

#数据库中的表
print "数据库中的表:";
@tables = $db-&gt;TableList;
print @tables;
print " ";

#选择数据表
if (! $db-&gt;Sql("SELECT * FROM [address] WHERE age&gt;=20") ){

@FieldNames = $db-&gt;FieldNames();

$Cols = $#FieldNames + 1;

#表中字段数
print "表address字段数:$Cols ";

#字段列表
for ($i = 0; $i &lt; $Cols; $i++){
print "$FieldNames[$i] ";
}
print " ";

#列出年龄大于20的记录
while($db-&gt;FetchRow()) {
@values = $db-&gt;Data();
print @values;
print " ";
}

}

##### sql #########
#添加记录
$sqlinsert = "INSERT INTO address VALUES ('Euler', 'euler@21cn.com', 28, '021-345689')";
#更新记录
$sqlupdate = "UPDATE address SET age = age+10 ";
#删除记录
$sqldelete = "DELETE FROM address WHERE name='jimtyan'";

$rc = $db-&gt;Sql($sqlinsert);
die qq(SQL 失败 "$sqlinsert": ), $db-&gt;Error(), qq( ) if $rc;

$rc = $db-&gt;Sql($sqlupdate);
die qq(SQL 失败 "$sqlupdate": ), $db-&gt;Error(), qq( ) if $rc;

$rc = $db-&gt;Sql($sqldelete);
die qq(SQL 失败 "$sqldelete": ), $db-&gt;Error(), qq( ) if $rc;

#关闭链接
$db-&gt;Close(); </FONT>

yuyuan79 发表于 2005-4-20 20:35

我安装的mysql 4.0.24  php 5.0.4   apache 2.0.53  

yuyuan79 发表于 2005-4-20 20:43

当我输入mysql -u root 后

系统提示我 error 1045:access denied for user:'root@local host '&lt;using password:No&gt;
怎么办呀,快来帮帮我,谢谢

页: [1]

编程论坛