sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

No puedo configurar phpmyadmin en Mac OS High Sierra

Cuando está utilizando el valor predeterminado de 'host' en phpMyAdmin, intenta conectarse a través de una conexión de socket ($cfg['Servers'][$i]['host'] = 'localhost'; es el valor predeterminado, a menos que lo haya configurado explícitamente en config.inc.php ). En Mac OS, por alguna razón, PHP y MySQL no se ponen de acuerdo sobre la ubicación predeterminada del archivo de socket.

Hay varias soluciones sencillas, pero para dos de ellas primero debe determinar la ruta real al zócalo. La forma más fácil es llegar al símbolo del sistema de MySQL. Abra 'Terminal' en la carpeta Aplicaciones -> Utilidades, luego escriba mysql -u root -p y cuando se le solicite, ingrese su contraseña raíz de MySQL (la predeterminada generalmente está en blanco). En el indicador de MySQL, escriba status; y verá una lista de varias configuraciones relacionadas con la conexión. Busca uno como

Zócalo UNIX:/var/run/mysqld/mysqld.sock

Este es el camino hacia el zócalo. Es casi seguro que el tuyo será diferente a este.

Ahora, sobre esas formas de arreglar esto:

  1. Cambia el socket predeterminado en PHP. Abra el archivo de configuración de PHP (probablemente php.ini) en su editor de texto favorito y agregue la ruta correcta a la línea mysqli.default_socket = . Este cambio afectará a cualquier secuencia de comandos PHP que utilice la ruta de socket del sistema predeterminada.
  2. Cambie el socket solo para phpMyAdmin. Abra el archivo de configuración de phpMyAdmin (config.inc.php) en su editor de texto favorito. Edite o agregue la línea $cfg['Servers'][$i]['socket'] = ''; con la ruta correcta.
  3. Cambie el tipo de conexión a redes TCP. Nuevamente, edite el archivo de configuración de phpMyAdmin (config.inc.php) y edite o agregue la línea $cfg['Servers'][$i]['host'] = '127.0.0.1'; . Esto le indicará a phpMyAdmin que use el método de conexión de red TCP en lugar de sockets. Tenga en cuenta que es posible que sus instancias de MySQL no escuchen las conexiones TCP entrantes de forma predeterminada y que su usuario de MySQL example@ sqldat.com no es lo mismo que [email protected] o [email protected] %.

Solo debería necesitar una de esas soluciones, no las tres.