Re: Can't connect to local host MySQL database

Mr Greg Meckes <[email protected]> Sun, 29 Mar 2009 11:13:35 -0700 (PDT)
Newsgroups gmane.comp.db.mysql.perl
Message-ID <[email protected]>
Make sure that after all that, you type flush privledges. 

Greg

Sent from iPhone. 

On Mar 29, 2009, at 11:04 AM, "Vance E. Neff" <[email protected]> wrote:

Hans,

Thank you for your response!

I tried:
CREATE USER 'CNCJobs'@'%' IDENTIFIED BY '1a2b3c';
GRANT ALL PRIVILEGES ON *.* TO 'CNCJobs'@'%' WITH GRANT OPTION;
adn then:
our $dbh = DBI->connect("dbi:mysql:database=test;host=localhost;port=3306","CNCJobs","1a2b3c") || die "could not open CNCJobs.MySQL database! $DBI::errstr";

I then tried:
CREATE USER 'CNCJobs'@'localhost' IDENTIFIED BY '1a2b3c';
GRANT ALL PRIVILEGES ON *.* TO 'CNCJobs'@'localhost' WITH GRANT OPTION;
and then:
our $dbh = DBI->connect("dbi:mysql:database=test;host=localhost;port=3306","CNCJobs","1a2b3c") || die "could not open CNCJobs.MySQL database! $DBI::errstr";

and finally I tried (your original suggestion):
GRANT SELECT ON test.* TO testuser@localhost IDENTIFIED BY '1a2b3c';
and then:
our $dbh = DBI->connect("dbi:mysql:database=test;host=localhost;port=3306","testuser","1a2b3c") || die "could not open CNCJobs.MySQL database! $DBI::errstr";
and also:
our $dbh = DBI->connect("DBI:mysql:database=test;host=localhost;port=3306","CNCJobs","1a2b3c") || die "could not open CNCJobs.MySQL database! $DBI::errstr";
The change in the last attempt was just capitalizing DBI in "dbi:mysql...".

I got the same (and the original) error on all three (four) attempts.
Is there a log that would show connection attempts to a MySQL database?
The Apache error log indicated the same error message, so no help there.

Thanks again for your response!
Vance

Hans Ginzel wrote:
Do you realy use an empty password for the root account?

Log to your db as root from commandline;
create user:
   GRANT SELECT ON tets.* TO new_user@localhost IDENTIFIED BY
   'some_pass'

   http://dev.mysql.com/doc/refman/5.1/en/adding-users.html

and try connect

DBI->connect("dbi:mysql:database=test;host=localhost;port=3306","new_user","some_pass")
or die "Could not open CNCJobs.MySQL database: $DBI::errstr";

Hans


On Sat, Mar 28, 2009 at 10:18:49AM -0400, Vance E. Neff wrote:
 
Hello,

I'm having trouble connecting to my MySQL database on a Windows XP SP2
system via Perl.

use DBI;
use DBD::mysql;

Can't connect to MySQL server on 'localhost' (10061) at ... this statement:
our $dbh =
DBI->connect("dbi:mysql:database=test;host=localhost;port=3306","root","")
|| die "could not open CNCJobs.MySQL database! $DBI::errstr";

Note that the above line probably wrapped.

Version info:
perl version v5.10.0 built for MSWin32-x86-mulit-thread by ActiveState
MySQL Server version: 5.1.32-community
DBI::VERSION = 1.607
DBD::mysql::VERSION = 4.005

I am able to use the MySQL Command line statement:
mysql -u root -h localhost test.
and can successfully use a select query on the database.

Any ideas?

Vance


--
MySQL Perl Mailing List
For list archives: http://lists.mysql.com/perl
To unsubscribe:    http://lists.mysql.com/[email protected]
   


 


-- 
MySQL Perl Mailing List
For list archives: http://lists.mysql.com/perl
To unsubscribe:    http://lists.mysql.com/[email protected]



-- 
MySQL Perl Mailing List
For list archives: http://lists.mysql.com/perl
To unsubscribe:    http://lists.mysql.com/[email protected]