|  | Posted by Pugi! on 04/10/07 09:31 
At my company we want a new configuration for our webservers. Twoloadbalanced webservers (linux and apache) and one database and (nfs)
 fileserver. MySQL is only installed on db server. Apache is only
 installed on webservers. (Even the websites (files) are on the dbnfs
 server, mounted with an nfs mount to the webservers).
 When I want to use phpmyadmin to connect to the database I get
 #2002 - The server is not responding (or the local MySQL server's
 socket is not correctly configured)
 
 I already made changes to php.ini and config.inc.php (phpmyadmin) but
 keep getting same error message. There is no local socket. MySQL is
 not installed on the webserver. I did install apache with mysql
 support.
 
 I have no problem making a connection with a php-script
 (mysql_connect('192.168.6.3', 'username', 'password')), selecting
 database and executing a query. So I guess the settings in the php.ini
 are correct.
 
 Info from phpinfo();
 mysql
 MySQL Support	enabled
 Active Persistent Links 	0
 Active Links 	0
 Client API version 	4.1.20
 MYSQL_MODULE_TYPE 	external
 MYSQL_SOCKET 	/var/lib/mysql/mysql.sock
 MYSQL_INCLUDE 	-I/usr/include/mysql
 MYSQL_LIBS 	-L/usr/lib/mysql -lmysqlclient
 
 Directive	Local Value	Master Value
 mysql.allow_persistent	On	On
 mysql.connect_timeout	60	60
 mysql.default_host	192.168.6.3	192.168.6.3
 mysql.default_password	no value	no value
 mysql.default_port	3306	3306
 mysql.default_socket	192.168.6.3:/var/lib/mysql/mysql.sock
 192.168.6.3:/var/lib/mysql/mysql.sock
 mysql.default_user	no value	no value
 mysql.max_links	Unlimited	Unlimited
 mysql.max_persistent	Unlimited	Unlimited
 mysql.trace_mode	Off	Off
 
 conf.inc.php (phpmyadmin)
 $i++;
 
 /* Authentication type */
 
 $cfg['Servers'][$i]['auth_type'] = 'cookie';
 
 /* Server parameters */
 
 $cfg['Servers'][$i]['host'] = '192.168.6.3:3306';
 
 $cfg['Servers'][$i]['connect_type'] = 'tcp';
 
 $cfg['Servers'][$i]['compress'] = false;
 
 /* Select mysqli if your server has it */
 
 $cfg['Servers'][$i]['extension'] = 'mysql';
 
 php.ini
 [MySQL]
 ; Allow or prevent persistent links.
 mysql.allow_persistent = On
 
 ; Maximum number of persistent links.  -1 means no limit.
 mysql.max_persistent = -1
 
 ; Maximum number of links (persistent + non-persistent).  -1 means no
 limit.
 mysql.max_links = -1
 
 ; Default port number for mysql_connect().  If unset, mysql_connect()
 will use
 ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
 ; compile-time value defined MYSQL_PORT (in that order).  Win32 will
 only look
 ; at MYSQL_PORT.
 mysql.default_port = 3306
 
 ; Default socket name for local MySQL connects.  If empty, uses the
 built-in
 ; MySQL defaults.
 mysql.default_socket = /var/lib/mysql/mysql.sock
 
 ; Default host for mysql_connect() (doesn't apply in safe mode).
 mysql.default_host = 192.168.6.3
 
 ; Default user for mysql_connect() (doesn't apply in safe mode).
 mysql.default_user =
 
 ; Default password for mysql_connect() (doesn't apply in safe mode).
 ; Note that this is generally a *bad* idea to store passwords in this
 file.
 ; *Any* user with PHP access can run 'echo
 get_cfg_var("mysql.default_password")
 ; and reveal this password!  And of course, any users with read access
 to this
 ; file will be able to reveal the password as well.
 mysql.default_password =
 
 ; Maximum time (in seconds) for connect timeout. -1 means no limit
 mysql.connect_timeout = 60
 
 ; Trace mode. When trace_mode is active (=On), warnings for table/
 index scans and
 ; SQL-Errors will be displayed.
 mysql.trace_mode = Off
  Navigation: [Reply to this message] |