O MySQL não inicia ou não será instalado

1

Estou tentando obter uma configuração LAMP local no meu desktop Ubuntu. Estou com sucesso tenho a instalação do PHP, mas estou tendo problemas com o MySQL

Se o PHP tentar conectar-se ao MySQL, recebo este erro:% Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /var/www/testing.php on line 3 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Se eu tentar via linha de comando, recebo o mesmo erro:
owen@desktop:~$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)

Estranhamente "/ var / run / mysqld" não existe.

Executando um comando whereis recebo o seguinte:
owen@desktop:~$ whereis mysqld.sock
mysqld: /usr/sbin/mysqld /usr/share/man/man8/mysqld.8.gz

O MySQL também está instalado? Bem, de acordo com o dpkg, owen@desktop:~$ dpkg -l | grep mysql
ii libapache2-mod-auth-mysql 4.3.9-13ubuntu1 Apache 2 module for MySQL authentication
ii libdbd-mysql-perl 4.016-1 Perl5 database interface to the MySQL database
ii libmysqlclient15off 5.1.30really5.0.83-0ubuntu3 MySQL database client library
ii libmysqlclient16 5.1.49-1ubuntu8.1 MySQL database client library
ii mysql-admin 5.0r14+openSUSE-2.1 GUI tool for intuitive MySQL administration
ii mysql-client-5.1 5.1.49-1ubuntu8.1 MySQL database client binaries
ii mysql-client-core-5.1 5.1.49-1ubuntu8.1 MySQL database core client binaries
ii mysql-common 5.1.49-1ubuntu8.1 MySQL database common files, e.g. /etc/mysql/my.cnf
ii mysql-gui-tools-common 5.0r14+openSUSE-2.1 Architecture independent files for MySQL GUI Tools
ii mysql-query-browser 5.0r14+openSUSE-2.1 Official GUI tool to query MySQL database
ii mysql-server 5.1.49-1ubuntu8.1 MySQL database server (metapackage depending on the latest version)
ii mysql-server-5.1 5.1.49-1ubuntu8.1 MySQL database server binaries and system database setup
ii mysql-server-core-5.0 5.1.30really5.0.83-0ubuntu3 MySQL database core server files
ii mysql-server-core-5.1 5.1.49-1ubuntu8.1 MySQL database server binaries
ii php5-mysql

Alguém por favor me ajude Estou realmente confuso sobre o que fazer a seguir? Eu não sou um especialista em Linux em todos esses comandos que encontrei em diferentes blogs e fóruns de ajuda.

    
por Owen 02.02.2011 / 14:06

3 respostas

0

Sucesso! Eu finalmente consegui trabalhar com o MySQL rodando os comandos que encontrei em um fórum semelhante: link

sudo mysql_install_db

sudo /etc/init.d/mysql start

sudo dpkg-reconfigure mysql-server-5.1

Obrigado por todos os seus ajudantes.

    
por 02.02.2011 / 15:32
1

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

Parece que você está fazendo algo parecido .....

mysql_connect('localhost'....

O cliente mysql lib, quando ele vê 'localhost' não se preocupa em fazer uma conexão de rede - ele usa o socket do arquivo local (unix). Para encontrar este socket, deve-se verificar a configuração do arquivo php.ini, ou usar o valor em my.cnf, ou não, compilado em default (s).

Verifique se o mysql está sendo executado

ps auxwww | grep mysqld

Verifique sua escuta em um soquete de rede:

netstats -nap

O acima também deve mostrar em qual soquete de arquivo ele está escutando.

Assumindo que esta é uma instalação padrão (ou seja, escutando na porta de rede e sem senha de root) Você deve ser capaz de se conectar ao soquete de rede usando

mysql -u root -h 127.0.0.1

Então     mostra variáveis como '% sock%'

também mostrará onde está o soquete do sistema de arquivos.

Atualize sua configuração do php.ini, por exemplo,

mysql.default_socket = /var/lib/mysql/mysql.sock

e reinicie o seu servidor.

    
por 02.02.2011 / 14:44
0

Eu tenho o mesmo problema na minha caixa. Tente executar mysql -h 127.0.0.1 para conectar via TCP / IP em vez de soquete.

    
por 02.02.2011 / 14:33

Tags