Mysql [como instalar?????]

Iniciado por andretti, 15 de Agosto de 2008, 15:37

tópico anterior - próximo tópico

andretti

Gostaria de saber se algume pode me ajudar a instala corretamente o Mysql, pois tentei instalar sozinho para eu poder roar o php aki na minha máquina, mas sempe quando tento entrar nele com a senha que eu forneci na hora da instalação ele de z que ela está  incorreta:

ERROR 1045 (28000): Acesso negado para o usuário 'root'@'localhost' (senha usada: SIM)



felipeborges

Para se trabalhar com PHP vinculado ao MySQL é necessário se baixar o pacote php5-mysql, você baixou?

sudo apt-get install php5-mysql

Se tiver problemas, uma boa opção é o XAMPP, encontra-se em www.apachefriends.org , é um excelente pacote com PHP, Apache, MySQL, PhpMyAdmin, FTP e uma série de scripts.

Para definir uma senha para o MySQL, precisa usar o comando abaixo:

sudo mysqladmin -u root password SENHA

:)
Meu blog sobre GNU/Linux
Debian Lenny e Gentoo.

andretti

Já tentei fazer issu: sudo mysqladmin -u root password 123456

mas aparece: mysqladmin: connect to server at 'localhost' failed
error: 'Acesso negado para o usu�rio 'root'@'localhost' (senha usada: SIM)'

e o php e o apache ja estão instalados e funcionando so falta mesmo é o myslq.
vc sabe algum modo de resolver este problema????

little_oak

1) Se o mysql estiver rodando, pare o serviço do MySQL
2) Digite o seguinte comando:

/usr/sbin/mysqld --bootstrap --skip-grant-tables --basedir=/ --datadir=/var/lib/mysql << bla
update mysql.user set password='' where user='root';
bla


Agora você acaba de "ZERAR" a senha do mysql. Basta então iniciar o serviço do mysql novamente.
3) Agora, caso ainda não tenha feito, inicie o serviço do MySQL novamente
4) Troque a senha do mysql com o seguinte comando:

mysqladmin -u root password 'minha nova senha'

=================================================

DICA 2

Primeiro mate o processo do mysql (não utilize a opção -9):

# killall mysqld

Agora inicie o MySQL em modo seguro (safe mode):

# safe_mysqld --skip-grant-tables &

Ou

# /usr/bin/safe_mysqld --skip-grant-tables &

Agora conecte-se ao servidor MySQL usando o cliente do mysql:

# mysql

Ou

# /usr/bin/mysql

Após conectar-se ao servidor MySQL, acesse o banco MySQL, digitando:

> use mysql;

Agora vamos definir a nova senha para o usuário root do MySQL:

> update user set password = password('digite sua nova senha aqui') where user='root' and host='localhost';

Ah, e não esqueça de recarregar os privilégios, digitando:

> flush privileges;

Agora você poder sair do cliente do MySQL, digite:

> quit

Agora vamos desligar o modo de segurança do MySQL, execute:

# /etc/init.d/mysqld stop

E enfim, vamos iniciar o MySQL com a nova senha de root:

# /etc/init.d/mysqld start

=================================================

DICA 3

1 - Para o servidor mysql:

#service mysqld stop ou
#service mysql stop

Dependendo da versão do linux o nome do daemon do mysql pode variar. Caso nenhum dos comandos acima pare o seu mysql, entre no diretório "/etc/rc.d/init.d" e lá voçê digita ./onomedeseuMYSQLdaemon stop

2 - Inicie o mysql com as opções "--skip-grant-tables". Fazendo isso o mysql irá inicar ignorando as tabelas que fazem a autenticação.

#safe_mysqld --skip-grant-tables&

3 - Conecte no servidor mysql.

#mysql -u root mysql

4 - Digita os comandos abaixo no console do cliente mysql.

mysql> UPDATE user SET Password=PASSWORD('minhanovasenha') WHERE User='root';
mysql> FLUSH PRIVILEGES;

5 - Reinicie seu servidor mysql.

#service mysql restart ou
#service mysqld restart

=================================================

DICA 4 (está eu vi no manual do MySQL)

1. Finalize o daemon mysqld enviando um kill (não kill -9) para o servidor mysqld. O pid é armazenado em um arquivo .pid, que normalmente está no diretório de banco de dados do MySQL:
2. shell> kill `cat /mysql-data-directory/hostname.pid`
Você deve ser o usuário root do Unix ou o mesmo usuário com o qual o mysqld está executando para fazer isto.
3. Reinicie o mysqld com a opção --skip-grant-tables.
4. Defina uma nova senha com o comando mysqladmin password:
5. shell> mysqladmin -u root password 'mynewpassword'
6. Agora você também pode parar o mysqld e reiniciá-lo normalmente, ou apenas carregue a tabela de privilégios com:
7. shell> mysqladmin -h hostname flush-privileges
8. Depois disto, você deve estar apto para conectar usando a nova senha.
De forma alternativa, você pode definir a nova senha usando o cliente mysql:
1. Finalize e reinicie o mysqld com a opção --skip-grant-tables com descrito acima.
2. Conecte ao servidor mysqld com:
3. shell> mysql -u root mysql
4. Dispare os seguintes comandos no cliente mysql:
5. mysql> UPDATE user SET Password=PASSWORD('minhanovasenha')
6. -> WHERE User='root';
7. mysql> FLUSH PRIVILEGES;
8. Depois disto, você deve estar apto a conectar usando a nova senha.
9. Você agora pode parar o mysqld e reiniciá-lo normalmente.

andretti

bom eu fiz a dica numero 1, parece que deu certo mas quando eu tentei iniciar o mysql apareceu a seguinte mensagem:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)


tentei ir no diretorio citado no erro e percebi que não havia nen um arquivo chamado mysqld.sock.
aonde este arquivo pode estar alguem sabe????

little_oak

1 ->   /etc/init.d/mysqld restart
Tente fazer e se der erro,
2 -> verificar se o /tmp está com espaço livre.

Veja isto e me dá um toque!

cleberrecebe

         Treeeeeeeta, tive vários problemas com o Mysql na versão server que não permite o root logar :D, mas tá aí, conseguiu resolver ?, este erro deve estar nos logs :D, nunca esqueça veja os logs do linux para demais soluções :D

         /var/log/messages
         /var/log/debug
         /var/log/syslog
         /var/log/mysqld.log

Abraços velhinho :D


Ancalagom

ola! ja estou com o mysql instalado o que eu quero saber agora é como vó criar a DB?

leandro@leandro-desktop:~$ mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 5.0.51a-3ubuntu5.3 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>


sou novato no linux e preciso montar um servido, se alguem me ajudar ficarei muito agradecido, talvez tenha no forum resposta para mina duvida, mas nao achei ou nao procurei direito, obrigado
ola! novato no linux pode me ajudar???

felipeborges

Estando no Console do MySQL basta lhe dar os comandos, procure apostilas de SQL no www.apostilando.com

Basicamente o processo é assim:


mysql> CREATE DATABASE meu_banco;
[ENTER]
mysql> USE meu_banco;
[ENTER]
mysql> CREATE TABLE minha_tabela <
-> id INT NOT NULL PRIMARY KEY auto_increment,
-> nome VARCHAR(30) NOT NULL;


No primeiro comando (CREATE DATABASE) criou-se o banco de dados que chamei de "meu_banco";
No segundo comando, utilizei de USE para a partir de agora estar utilizando os comandos para o banco de dados do passo anterior;
O CREATE TABLE irá criar uma tabela, dentro do banco de dados, chamada de "minha tabela";
O campo ID eu atribui os valores de NOT NULL (não nulo), PRIMARY KEY (chave primária) e AUTO_INCREMENT (com incrementação automatica);
No ultimo, criei um campo chamado nome, do tipo VARCHAR (caracteres alfanuméricos), de tamanho 30 e também NOT NULL (não nulo).

.............................

O SQL é bem intuitivo e simples, os unicos tropeços se dão quanto a aos caracteres usados no final de cada comando, que determinando o contexto e situação, são diferente em varias circunstâncias.

Uma interface boa para lidar com o MySQL é o "phpmyadmin". (Estou supondo que irá trabalhar com PHP, caso contrário, ignore está parte), que pode ser baixado por:

$ sudo apt-get install phpmyadmin

E se seu servidor Apache (mais uma vez, se estás a trabalhar com PHP), estiver tudo OK, pode partir para o uso:

http://localhost/phpmyadmin

Boa Sorte/ Trabalho!  :)
Meu blog sobre GNU/Linux
Debian Lenny e Gentoo.

Ancalagom

#9
opa! nossa cara já me ajudou com as apostilas, brigadão, eu to afim de monta um servido de WoW mas ta meio complicado porque o que sei de linux não ta sendo suficiente p/ eu terminar os passos do tutorial que achei, que inclusive é bem simplificado.
Estive olhando aqui no forum mas nao achei nada relacionado ah nao ser como instalar wow no linux mas nada que se refira ao servido, se alguem tambem poder me ajudar nisso eu fico muito agradecido. vlw gente.
ola! novato no linux pode me ajudar???