Servidor local no ubuntu 12.04: phpmyadmin roda, banco é importado, mas não rola no site [RESOLVIDO

1. Servidor local no ubuntu 12.04: phpmyadmin roda, banco é importado, mas não rola no site [RESOLVIDO

Rafaella Tonini
rtoninirs

(usa Ubuntu)

Enviado em 13/03/2015 - 23:49h

Olá pessoal.

Antes de mais nada, gostaria de frisar que sou uma newbie qdo se trata de Linux. Estou fazendo um trabalho pra facul, que consiste em rodar um site em php em uma maquina virtual do ubuntu 12.04 com lamp instalado. consigo acessar o phpmyadmin, importo o banco, mas quando rodo o site da erro de conexao cm o banco. onde sera que estou errando? via win, utilizando easyphp, rola legal...

obrigada desde já.


  


2. Re: Servidor local no ubuntu 12.04: phpmyadmin roda, banco é importado, mas não rola no site [RESOLVIDO

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 13/03/2015 - 23:55h


Você criou usuário e senha no mysql?


3. Re: Servidor local no ubuntu 12.04: phpmyadmin roda, banco é importado, mas não rola no site [RESOLVIDO

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 14/03/2015 - 06:05h

O arquivo abaixo (carros.php) é um exemplo que mostra como uma página php é gerada.
Note que há vários modos, este é um deles (e um dos mais simples: fazendo assim, cada vez que você mudar a senha, terá que entrar página por página e fazer as alterações)
Para rodar a página, é preciso que você tenha instalado o Apache2, o PHP e o MySQL (todos com suas dependências, por isso prefiro instalar pelo synaptic)
no ubuntu, DocumentRoot agora é var/www/html então se necessário (erro 403, se não me falha a memória), no terminal, vá até a pasta dê os comandos
cd ..
cd ..
cd var
sudo chmod 777 -R www
(777 significa permissão total, numa empresa você provavelmente restringe isso)
por fim, em var/log/apache2 você vê o log do erro gerado pelo Apache

<html>
<head>
</head>
<body>
<?php
$link = mysql_connect("localhost", "root", "senha"); // localhost - usuário do banco - senha
mysql_select_db("carros", $link); // nome do banco
$query = "SELECT marcas FROM tbl_carros ORDER BY marcas"
$guest = mysql_query($query, $link);
while ($line = mysql_fetch_array($guest, MYSQL_ASSOC)) {
print "<p>$line[marcas]</p>";
}
?>
</html>


4. Re: Servidor local no ubuntu 12.04: phpmyadmin roda, banco é importado, mas não rola no site

Rafaella Tonini
rtoninirs

(usa Ubuntu)

Enviado em 14/03/2015 - 15:58h

Dei permissão total ao diretorio www. o banco não possui senha.... rodo tranquilamente no windows usando wamp e phpmydamin

obs: consegui importar ele no phpmyadmin, consigo ver os dados e tal, sem precisar autenticar

:(


5. Re: Servidor local no ubuntu 12.04: phpmyadmin roda, banco é importado, mas não rola no site [RESOLVIDO

Rafaella Tonini
rtoninirs

(usa Ubuntu)

Enviado em 14/03/2015 - 16:24h

segue a imagem das permissões do banco no phpmyadmin

https://justpaste.it/jy1n



6. Re: Servidor local no ubuntu 12.04: phpmyadmin roda, banco é importado, mas não rola no site [RESOLVIDO

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 14/03/2015 - 18:25h

Quando você se conecta pelo phpmyadmin, você precisa informar usuário e senha, como o acesso está normal, pelo jeito o usuário é root e senha também deve ser root.

Rode a página php dando estas informações e veja se conecta. Caso contrário, poste os últimos erros gerados no apache (/var/log/apache2/error.log).

Pelo jeito, o problema está em você não informar usuário e senha, e não porque usa linux ao invés de windows.



7. Re: Servidor local no ubuntu 12.04: phpmyadmin roda, banco é importado, mas não rola no site [RESOLVIDO

Rafaella Tonini
rtoninirs

(usa Ubuntu)

Enviado em 14/03/2015 - 18:37h


eu entro com a senha do root na pagina inicial do phpmyadmin. tudo normal. mas quando vou cadastrar alguem no site, da mensagem de erro de banco de dados.


8. Re: Servidor local no ubuntu 12.04: phpmyadmin roda, banco é importado, mas não rola no site [RESOLVIDO

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 14/03/2015 - 19:30h

Deixa eu ver se eu estou entendendo, você não criou um programa em php para incluir dados. Ao invés disso, está incluindo diretamente os dados via phpmyadmin, é isso?
Se for, está com jeito de ser problema de permissão.
Abra o terminal e se logue no mysql, mais ou menos assim:
su
mysql -p
informe a senha
SHOW GRANTS;
você verá todos os privilégios que o usuário atual tem. Parece que você não verá o privilégio de INSERT na tabela desejada.
Se for isso, o usuário terá de dar permissão ao usuário desejado via comando abaixo:
GRANT INSERT ON 'db'.'tablename' TO 'username'@'localhost'
Acredito que isto resolva









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts