Я новичок в 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? Пожалуйста, ответьте, используя терминал.
Я судил меня также после регистрации вопроса здесь, и я получил его работающий через следующее ниже шагов. Эта работа в mycase. Можно попробовать его также.
mysql -u root -p
> grant all privileges on DATABASE_NAME.* to USERNAME@IPADDRESS identified by 'PASSWORD';
> grant all privileges on DATABASE_NAME.* to USERNAME@localhost identified by 'PASSWORD';
USERNAME
, IPADDRESS
, PASSWORD
С Вашими данными.FLUSH PRIVILEGES;
sudo service mysql start
После этого можно подключить базу данных снаружи к серверу также. Если у Вас есть лучший вклад, затем совместно используют это также.
Примечание: Сохраните натуральными, который Вы имеете к измененному bind-address = 127.0.0.1
кому: # bind-address = 127.0.0.1
позволять соединению войти /etc/mysql/my.cnf
также.