Can't access mysql via Webmin or PhpMyAdmin.

Roger Grosswiler roger at gwch.net
Fri Apr 29 07:13:50 UTC 2005


Mark Sargent schrieb:
> Roger Grosswiler wrote:
> 
>> Mark Sargent schrieb:
>>
>>> I can start mysql with the following cmd,
>>>
>>> /etc/rc.d/init.d/mysql start
>>>
>>> phpmyadmin error below,
>>>
>>> Error
>>>
>>> *MySQL said: *Documentation 
>>> <http://dev.mysql.com/doc/mysql/en/Error-returns.html>
>>>
>>> | #2002 - Can't connect to local MySQL server through socket 
>>> '/tmp/mysql.sock' (2)
>>>
>>> I've got user as root and no password, as I haven't set 1 yet. Why am 
>>> I getting this.? Anyone seen this before.?
>>>
>>> With webmin, I get this displayed,
>>>
>>> |*MySQL is not running on your system - database list could not be 
>>> retrieved.
>>>
>>> root at localhost ~]# ps -uxwww | grep mysql
>>> Warning: bad syntax, perhaps a bogus '-'? See 
>>> /usr/share/doc/procps-3.2.3/FAQ
>>> root      4640  0.0  0.2  4180 1116 ?        S    14:19   0:00 
>>> /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/var/lib/mysql 
>>> --pid-file=/var/lib/mysql/localhost.localdomain.pid
>>> root      4771  0.0  0.0  1580  124 pts/2    R+   14:36   0:00 grep 
>>> mysql
>>>
>> Hi Mark,
>>
>> 1) /sbin/service mysqld start -> this should start your mysql server 
>> properly
> 
> 
> [root at localhost mysql]# /sbin/service mysqld start
> mysqld: unrecognized service
> 
> I have no problems getting it started, or accessing it via cli. Thought 
> I made that point clear.
> 
>>
>> 2) have you in your config.inc.php from phpmyadmin indicated the 
>> hostname or localhost? Set it to localhost and try to connect.
> 
> 
> Yes, the uri is correct.
> $cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';
> 
>>
>> usually, when no socket is found, mysql is not running. Look in 
>> /var/lib/mysql - do you find a file called mysql.sock? If no, where 
>> does it reside now?
> 
> 
> Yes, well, that's the weird thing, I showed where it is shown as 
> running. Being able to access it also shows it's running.
> 

So, there is no socket? try cd / and find -name mysql.sock perhaps it is 
residing in another directory.
In this case, you should indicate it in /etc/my.cnf

in the config.inc.php, there is just another section you will have to 
fill out:

$cfg['Servers'][$i]['host']          = 'localhost'; // MySQL hostname or 
IP address
$cfg['Servers'][$i]['port']          = '';          // MySQL port - 
leave blank for default port
$cfg['Servers'][$i]['socket']        = '';          // Path to the 
socket - leave blank for default socket
$cfg['Servers'][$i]['connect_type']  = 'tcp';       // How to connect to 
MySQL server ('tcp' or 'socket')
$cfg['Servers'][$i]['extension']     = 'mysql';     // The php MySQL 
extension to use ('mysql' or 'mysqli')
$cfg['Servers'][$i]['compress']      = FALSE;       // Use compressed 
protocol for the MySQL connection
                                                     // (requires PHP >= 
4.3.0)
$cfg['Servers'][$i]['controluser']   = 'root';          // MySQL control 
user settings
                                                     // (this user must 
have read-only
$cfg['Servers'][$i]['controlpass']   = '';          // access to the 
"mysql/user"
                                                     // and "mysql/db" 
tables).
                                                     // The controluser 
is also
                                                     // used for all 
relational
                                                     // features (pmadb)
$cfg['Servers'][$i]['auth_type']     = 'config';    // Authentication 
method (config, http or cookie based)?
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = '';          // MySQL password 
(only needed
                                                     // with 'config' 
auth_type)
$cfg['Servers'][$i]['only_db']       = '';          // If set to a 
db-name, only
                                                     // this db is 
displayed in left frame
                                                     // It may also be 
an array of

is this done?

Roger




More information about the fedora-list mailing list