【问题标题】:Setting up WordPress Locally在本地设置 WordPress
【发布时间】:2012-03-25 21:34:28
【问题描述】:

这听起来可能很愚蠢,但它让我沮丧至死。我正在运行 OSX 10.6,并且我完成了安装 PHP 和 MySQL 的每一步。我正在运行 MySQL,我通过终端创建了一个名为 DBname 的数据库。现在正如 WordPress 所说,我必须打开 wp-config.php 并修改信息以使其能够连接到数据库。在这一点上,我不确定我使用的是哪个用户名/密码/主机。作为用户名我猜它是'root',因为我使用命令./mysql -u root在终端中打开MySQL客户端,没有密码,所以我留下它'',作为主机我猜它是'localhost'。问题是当我连接到http://127.0.0.1/my-folder/wp/wp-admin/install.php 时,wordpress 页面告诉我与数据库的连接失败。

我已经搜索了至少一个小时,但找不到任何有用的东西。有人可以指出我做错了什么吗? 谢谢。

编辑:我安装了 MAMP,它给了我作为主机 localhost,作为用户 root 和作为传递 root。我可以导航到 PHPMyAdmin 并创建一个名为 DBname 的数据库,但是当我在 wp-config.php 文件中输入信息时仍然无法正常工作(同样的问题)。

重新编辑:这是wp-config.php 文件,抱歉,这是意大利语版本,哈哈。

<?php
/**
 * Il file base di configurazione di WordPress.
 *
 * Questo file definisce le seguenti configurazioni: impostazioni MySQL,
 * Prefisso Tabella, Chiavi Segrete, Lingua di WordPress e ABSPATH.
 * E' possibile trovare ultetriori informazioni visitando la pagina: del
 * Codex {@link http://codex.wordpress.org/Editing_wp-config.php
 * Editing wp-config.php}. E' possibile ottenere le impostazioni per
 * MySQL dal proprio fornitore di hosting.
 *
 * Questo file viene utilizzato, durante l'installazione, dallo script
 * di creazione di wp-config.php. Non è necessario utilizzarlo solo via
 * web,è anche possibile copiare questo file in "wp-config.php" e
 * rimepire i valori corretti.
 *
 * @package WordPress
 */

// ** Impostazioni MySQL - E? possibile ottenere questoe informazioni
// ** dal proprio fornitore di hosting ** //
/** Il nome del database di WordPress */
define('DB_NAME', 'DBname');

/** Nome utente del database MySQL */
define('DB_USER', 'root');

/** Password del database MySQL */
define('DB_PASSWORD', 'root');

/** Hostname MySQL  */
define('DB_HOST', 'localhost');

/** Charset del Database da utilizare nella creazione delle tabelle. */
define('DB_CHARSET', 'utf8');

/** Il tipo di Collazione del Database. Da non modificare se non si ha
idea di cosa sia. */
define('DB_COLLATE', '');

/**#@+
 * Chiavi Univoche di Autenticazione e di Salatura.
 *
 * Modificarle con frasi univoche differenti!
 * E' possibile generare tali chiavi utilizzando {@link https://api.wordpress.org/secret-key/1.1/salt/ servizio di chiavi-segrete di WordPress.org}
 * E' possibile cambiare queste chiavi in qualsiasi momento, per invalidare tuttii cookie esistenti. Ciò forzerà tutti gli utenti ad effettuare nuovamente il login.
 *
 * @since 2.6.0
 */
define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

/**#@-*/

/**
 * Prefisso Tabella del Database WordPress .
 *
 * E' possibile avere installazioni multiple su di un unico database if you give each a unique
 * fornendo a ciascuna installazione un prefisso univoco.
 * Solo numeri, lettere e sottolineatura!
 */
$table_prefix  = 'wp_';

/**
 * Lingua di Localizzazione di WordPress, di base Inglese.
 *
 * Modificare questa voce per localizzare WordPress. Occorre che nella cartella
 * wp-content/languages sia installato un file MO corrispondente alla lingua
 * selezionata. Ad esempio, installare de_DE.mo in to wp-content/languages ed
 * impostare WPLANG a 'de_DE' per abilitare il supporto alla lingua tedesca.
 *
 * Tale valore è già impostato per la lingua italiana
 */
define('WPLANG', 'it_IT');

/**
 * Per gli sviluppatori: modalità di debug di WordPress.
 *
 * Modificare questa voce a TRUE per abilitare la visualizzazione degli avvisi
 * durante lo sviluppo.
 * E' fortemente raccomandato agli svilupaptori di temi e plugin di utilizare
 * WP_DEBUG all'interno dei loro ambienti di sviluppo.
 */
define('WP_DEBUG', false);

/* Finito, interrompere le modifiche! Buon blogging. */

/** Path assoluto alla directory di WordPress. */
if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');

/** Imposta lle variabili di WordPress ed include i file. */
require_once(ABSPATH . 'wp-settings.php');

【问题讨论】:

  • 您是否尝试将您的主机更改为 127.0.0.1?也许您的主机文件没有将 127.0.0.1 映射到 localhost。我知道有人以前在 Mac 上遇到过这个问题,也许是同样的情况。
  • 刚试过,没用。我同时安装了 MAMP,我用我得到的信息修改了第一篇文章。
  • 也许你可以发布你的 wp-config 文件。不太可能有问题,但它可能会有所帮助。
  • 向 phpmyadmin 检查特定数据库的用户权限 - 你得到了什么?
  • 是的,您的配置看起来正确。由于您使用的是 Mac,因此我会检查主机文件以仔细检查 localhost 是否已映射。然后我会检查mysql端口。默认值为 3306。我假设这些都是正确的。但我喜欢先缩小所有明显的事情。要检查您的 mysql 端口,请将此用作指南 mamp.info/en/documentation/faq.html

标签: mysql wordpress


【解决方案1】:

当 mysqld 和 mysql 看到 localhost 时,它们会用文件系统套接字代替网络套接字。使用 127.0.0.1 连接到网络端口 - 但类似地,如果您要使用网络连接,权限需要反映这一点(即“localhost”的条目将不会用于验证网络套接字连接)。 Converseley,如果你想使用文件系统套接字,那么两端需要使用相同的套接字路径,并且连接是针对 'localhost' 验证的。

由于我在终端使用命令 ./mysql -u root 打开 MySQL 客户端,所以没有密码

好的,所以在没有 -h 的情况下,它使用的是文件系统套接字 - show variables like '%socket%' 确保您的 php.ini 具有相同的路径集。

我安装了 MAMP,它给了我作为主机 localhost、用户 root 和 pass root

但是你的密码是空白的。

【讨论】:

  • 是的,我确实对此有点困惑。在 MAMP 上,我得到用户名和密码 root,所以我尝试像这样配置它,也将 127.0.0.1 放入主机中。没有任何效果。最后删除密码并将127.0.0.1留在主机中使其工作。我认为它连接到我机器上的“默认”MySQL(而不是 MAMP 创建的那个)。所以最后只是将localhost 翻译成127.0.0.1 出现了一些问题。谢谢!
猜你喜欢
  • 2018-07-20
  • 2016-04-30
  • 2021-09-12
  • 2021-12-17
  • 1970-01-01
  • 2011-06-29
  • 1970-01-01
  • 1970-01-01
  • 2014-12-31
相关资源
最近更新 更多