Não foi possível conectar: Não é possível conectar-se ao servidor MySQL local por meio do soquete '/var/run/mysqld/mysqld.sock' (2)

0

Sou novo no Ubuntu e uso o Ubuntu Server 14.40 LTS . Eu estou tentando conectar meu banco de dados mysql para mostrar dados do banco de dados em um arquivo php, mas eu não sou capaz de conectá-lo. Estou recebendo o erro Could Not Connect: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) quando eu abro esse arquivo php e quando eu abro meu phpmyadmin eu tenho #2002 Cannot log in to the MySQL server e Connection for controluser as defined in your configuration failed.

Logo após a instalação do Ubuntu, abri minha página do php fora do servidor e não consegui conectar o banco de dados ou até mesmo não recebi nenhum erro. Em seguida, pesquisando no Google, alterei bind-address = 127.0.0.1 para # bind-address = 127.0.0.1 para permitir a conexão em /etc/mysql/my.cnf , mas depois disso, recebi o erro acima.

Meu arquivo de conexão está abaixo ...

<?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");
?>

Além disso, meu port 80 está bloqueado em meu ISP e estou usando port 7550 para o Apache. Eu também tenho um IP dinâmico. Por favor, considere estas limitações e diga-me Como se conectar ao servidor mysql? Por favor, responda usando o terminal.

    
por Muhammad Hassan 10.07.2014 / 08:39

1 resposta

0

Eu também estava tentando depois de postar a pergunta aqui e consegui trabalhar seguindo os passos abaixo. Este trabalho na minha pasta. Você pode tentar também.

  1. Abra o terminal no Ubuntu.
  2. Digite mysql -u root -p
  3. ENTER_YOUR_SQL_PASSWORD
  4. Digite > grant all privileges on DATABASE_NAME.* to USERNAME@IPADDRESS identified by 'PASSWORD';
  5. ou
  6. Digite > grant all privileges on DATABASE_NAME.* to USERNAME@localhost identified by 'PASSWORD';
  7. Altere USERNAME , IPADDRESS , PASSWORD com seus dados.
  8. Digite FLUSH PRIVILEGES;
  9. Agora, reinicie a digitação SQL sudo service mysql start
  10. Fechar terminal.

Depois disso, você pode conectar seu banco de dados de fora para o servidor também. Se você tem uma contribuição melhor, compartilhe isso também.

Observação: mantenha em espécie que você tenha alterado bind-address = 127.0.0.1 para # bind-address = 127.0.0.1 para permitir a conexão em /etc/mysql/my.cnf também.

    
por Muhammad Hassan 10.07.2014 / 17:08