Не удалось подключиться: не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)

Я новичок в Ubuntu и использую Ubuntu Server 14.40 LTS . Я пытаюсь подключить свою базу данных mysql для отображения данных базы данных в php-файле, но я не могу подключиться к ней. Я получаю сообщение об ошибке Could Not Connect: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2), когда открываю этот файл php и когда я открываю свой phpmyadmin, я получаю #2002 Cannot log in to the MySQL server и Connection for controluser as defined in your configuration failed.

Сразу после установки Ubuntu я открыл свою страницу php снаружи с сервера, а затем не удалось подключиться к базе данных или даже не получить ошибку. Затем, выполнив поиск в Google, я изменил bind-address = 127.0.0.1 на # bind-address = 127.0.0.1, чтобы разрешить соединение в
/etc/mysql/my.cnf, но после этого я получил две вышеуказанные ошибки.

Мой файл подключения находится ниже ...

<?php
$host = "localhost";
$username = "my_username";
$password = "my_password";
$dbname = "my_database";
$connection = mysql_connect($host,$username,$password);
if (!$connection)
{
die('Could Not Connect: ' . mysql_error());
}
mysql_select_db($dbname) or die(mysql_error());
mysql_query("SET NAMES utf8");
?>

Кроме того, мой port 80 заблокирован моим провайдером, и я использую port 7550 для Apache. У меня тоже есть динамический IP. Пожалуйста, рассмотрите эти ограничения и скажите мне, как подключиться к серверу MySQL? Пожалуйста, ответьте, используя терминал.

0
задан 10 July 2014 в 10:39

1 ответ

Я судил меня также после регистрации вопроса здесь, и я получил его работающий через следующее ниже шагов. Эта работа в mycase. Можно попробовать его также.

  1. Откройте Terminal In Ubuntu.
  2. Ввести mysql -u root -p
  3. ENTER_YOUR_SQL_PASSWORD
  4. Ввести > grant all privileges on DATABASE_NAME.* to USERNAME@IPADDRESS identified by 'PASSWORD';
  5. Или
  6. Ввести > grant all privileges on DATABASE_NAME.* to USERNAME@localhost identified by 'PASSWORD';
  7. Изменение USERNAME, IPADDRESS, PASSWORD С Вашими данными.
  8. Ввести FLUSH PRIVILEGES;
  9. Теперь перезапустите ввод SQL sudo service mysql start
  10. Близкий терминал.

После этого можно подключить базу данных снаружи к серверу также. Если у Вас есть лучший вклад, затем совместно используют это также.

Примечание: Сохраните натуральными, который Вы имеете к измененному bind-address = 127.0.0.1 кому: # bind-address = 127.0.0.1 позволять соединению войти /etc/mysql/my.cnf также.

0
ответ дан 10 July 2014 в 10:39

Другие вопросы по тегам:

Похожие вопросы: