Edit report at http://bugs.php.net/bug.php?id=47594&edit=1
ID: 47594
Comment by: john dot coll at csoft dot co dot uk
Reported by: jarrod dot makin at heartinternet dot co dot uk
Summary: 'password' parameter in my.cnf not honored even with
mysqli_options()
Status: No Feedback
Type: Bug
Package: MySQLi related
Operating System: linux Centos 5.2
PHP Version: 5.2.9
Block user comment: N
New Comment:
php 5.2.14
Linux lucian 2.6.9-89.29.1.EL #1 Tue Sep 28 09:26:45 EDT 2010 x86_64
exaclty the same problem
Previous Comments:
------------------------------------------------------------------------
[2009-03-18 01:00:01] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
------------------------------------------------------------------------
[2009-03-10 22:29:01] jarrod dot makin at heartinternet dot co dot uk
Good point. I should have detailed this in my message.
The file is 600, readable to just the script owner (it is running
through suexec). The username part is read in and understood, however
the password part appears to be ignored.
------------------------------------------------------------------------
[2009-03-10 10:26:27] [email protected]
"On Unix platforms, MySQL ignores configuration files that are
world-writable. This is intentional as a security measure."
So check the permissions first.
------------------------------------------------------------------------
[2009-03-08 00:23:36] jarrod dot makin at heartinternet dot co dot uk
Description:
------------
Just like http://bugs.php.net/bug.php?id=43812
OS: Centos 5.2
php: 5.2.8
msqli api: 5.1.30
mysql Ver 14.14 Distrib 5.1.30, for pc-linux-gnu (i686) using readline
5.1
Contents of my.cnf
[client]
user = web35-poker
host = localhost
password = password
[mysql]
database = web35-poker
Reproduce code:
---------------
$db = mysqli_init();
$db->options(MYSQLI_READ_DEFAULT_FILE,'/path/to/file.cnf');
$db->real_connect();
if ( mysqli_connect_errno() ) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
Expected result:
----------------
I expect $db to be a database handle
Actual result:
--------------
The following error message:
Connect failed: Access denied for user 'web35-poker'@'localhost' (using
password: NO)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=47594&edit=1