Mostrando postagens com marcador mysql. Mostrar todas as postagens
Mostrando postagens com marcador mysql. Mostrar todas as postagens

terça-feira, 27 de janeiro de 2009

MySQL: “Access denied for user ‘debian-sys-maint’@'localhost’”

For all you Ubuntu/MySQL developers out there, have you ever seen the following?

    $ sudo /etc/init.d/mysql restart
    * Stopping MySQL database server mysqld [fail]
    * Starting MySQL database server mysqld [ OK ]
    /usr/bin/mysqladmin: connect to server at ‘localhost’ failed
    error: ‘Access denied for user ‘debian-sys-maint’@'localhost’ (using password: YES)’

So, what is this “debian-sys-maint” user? Well, this MySQL user is created for the Ubuntu to be able to start/stop the database and to carry out other maintenance operations.

Sounds well enough, but then why do I keep running into the “access denied” problem for this user? Well, the issue is that with each update to MySQL, the user’s password in the database is overwritten. Ubuntu seems to go to the file /etc/mysql/debian.cnf in order to find this user’s password, but obviously the password is out of sync after the update has been applied.

As a result of this behaviour, I’ll run into the “access denied” problem every so often. Thankfully, the solution to this issue is fairly simple.

First, list the contents of the /etc/mysql/debian.cnf file:

    $ sudo cat /etc/mysql/debian.cnf

The contents of the file should look something like the following:

    # Automatically generated for Debian scripts. DO NOT TOUCH!
    [client]
    host = localhost
    user = debian-sys-maint
    password = n4aSHUP04s1J32X5
    socket = /var/run/mysqld/mysqld.sock
    [mysql_upgrade]
    user = debian-sys-maint
    password = n4aSHUP04s1J32X5
    socket = /var/run/mysqld/mysqld.sock
    basedir = /usr

See that password? That’s what we’re looking for!

Next, we want to issue a command to MySQL that tells it to grant the debian-sys-maint user all necessary privileges using the new password.

Login to your mysql server using your root account and the root password you had originally set:

    $ mysql -u root -p

Issue the GRANT command now to grant those permissions:

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'n4aSHUP04s1J32X5';

If you restart MySQL, you’ll find that you should no longer be getting the “access denied” error message.

    $ sudo /etc/init.d/mysql restart
    * Stopping MySQL database server mysqld [ OK ]
    * Starting MySQL database server mysqld [ OK ]
    * Checking for corrupt, not cleanly closed and upgrade needing tables.

segunda-feira, 19 de janeiro de 2009

Liberar o MySql para conexões externas no Linux

Para liberar o Mysql para conexões externo no linux é preciso configurar o IP que o servidor mysql vai ficar 'escutando', pois o IP default é 127.0.0.1, e com isso ele só escuta requisicoes internas, locais.

- Para alterar o IP é preciso é preciso configurar o arquivo my.cnf:

$ sudo gedit /etc/mysql/my.cnf

- Encontre a linha bind-address e substitua o IP 127.0.0.1 pelo IP do seu servidor(ip do PC que esta instalado o Mysql).

- Reinicie o mysql:

$ sudo /etc/init.d/mysql restart

- Pronto, agora podemos acessar o banco de dados Mysql de um outro PC na rede

quarta-feira, 14 de janeiro de 2009

Instalar o Mysql Administrator e o Query Browser no Ubuntu

Para instalar o Mysql Administrator e o MySql Query Browser devemos fazer o seguinte

No menu superior esquerdo, ir no item Sistema -> Administração -> Gerenciador de Pacotes Synaptic

na lista apresentada, selecionar os itens:

- mysql-admin
- mysql-query-browser

em seguida clicar no item Aplicar

Durante a instalação será pedido para fornecer a senha e a repetição da senha do usuário root.

Para adicionar mais usuáriospara o mysql, clicar no menu superior esquerdo em Aplicativos -> Desenvolvimento -> Mysql Administrator

será apresentada uma tela com os campos:

Server Hostname, Port, Username, Password sendo os 3 primeiro preenchidos por localhost, 3306 e root, respectivamente, o último campo deve ser preenchido com o mesmo valor preenchido na instalação do mysql.

será apresentada uma tela do Mysql Administrator, clicar no item User Administration -> New User

informar os campos Mysql User, New Password e Confirm Password e clicar em Apply Changes

Pronto, o mysql está rodando e funcionando no Ubuntu.

domingo, 4 de janeiro de 2009

MySQL Workbench no Ubuntu 8.04

MySQL Workbench faz toda a criação da estrutura do banco de dados de forma visual e depois gera um script para rodar na base. A seguir, uma forma simples de instalar a ferramenta no Ubuntu 8.04.

Adicione as 2 linhas em seu sources.list:

$ sudo gedit /etc/apt/sources.list
deb ftp://ftp.mysql.com/pub/mysql/download/gui-tools/ubuntu/ binary/
deb-src ftp://ftp.mysql.com/pub/mysql/download/gui-tools/ubuntu/ source/

Atualize os pacotes:
$ sudo apt-get update

Faça a instalação:
$ sudo apt-get install mysql-workbenche pronto, ele já deve estar disponível.

segunda-feira, 29 de dezembro de 2008

Aumentar tempo da sessão do Phpmyadmin

Para alterar o tempo de vida da sessão do phpmyadmin que por padrão é de 1800 segundos insira a seguinte linha no arquivo /etc/phpmyadmin/config.inc.php

$cfg['LoginCookieValidity'] = 7200;

neste caso o valor é alterad para 7200 segundo.

Instalar LAMP no Ubuntu

Para instalar o LAMP no Ubuntu, entre num terminal e execute os seguintes comandos:

Mysql:
$ sudo apt-get install mysql-server mysql-client libmysqlclient15-dev

Apache php:
$ sudo apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert

Modulos php:
$ sudo apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl phpmyadmin