Posts filed under ‘mysql’
Arrumar problema MySQL / Ubuntu – Access denied for user ‘debian-sys-maint’@’localhost’
Atualizei um server de Debian para versão 8.04 do Ubuntu. Depois que restaurei o backup no Ubuntu, comecei a notar que direto dava erro de corrupção de tabelas no sistema. Achei muito estranho pois nunca tive este tipo de problema.
Vi também que quando restartava a máquna aparecia a seguinte mensagem de erro:
/usr/bin/mysqlcheck: Got error: 1045: Access denied for user 'debian-sys-maint'@'localhost' (using password: YES) when trying to connect
Conversando com meu amigo Marrrrcelo (www.qos.net.br) descobri que tinha algo com o usuário do Ubuntu que faz a “manutenção” no server MySQL, chamado debian-sys-maint.
Procurando na internet achei a solução para este problema. Simples e direta:
1) Verificar o conteúdo do arquivo /etc/mysql/debian.cnf
sudo cat /etc/mysql/debian.cnf
[client]
host = localhost
user = debian-sys-maint
password = wpouSFhcW8XcpUXw
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
user = debian-sys-maint
password = wpouSFhcW8XcpUXw
socket = /var/run/mysqld/mysqld.sock
basedir = /usr
Note que a senha para o usuário debian-sys-maint é wpouSFhcW8XcpUXw.
2) Conecte ao seu servidor MySQL:
mysql -u root -pSENHA
3) Execute o seguinte comando no console do MySQL:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'wpouSFhcW8XcpUXw';
4) Execute um mysql restart:
sudo /etc/init.d/mysql restart
E pronto, problema resolvido. Espero que este artigo ajude alguém.
Fonte: http://tiagoafg.blogspot.com/2009/01/mysql-access-denied-for-user-debian-sys.html
Instalando Apache2+MySQL 5 + phpMyAdmin + Firebird 2 no Ubuntu 8.04
No link abaixo você encontra um ótimo tutorial para instalação destes aplicativos no Ubuntu 8.04, com excessão do Firebird2 que postarei os comandos no final do post
Para instalar o Firebird 2 :
sudo su
root@srv-teste:/# apt-get install firebird2.0-super libfbclient2 php5-interbase
Provavelmente você receberá o seguinte erro:
Erros foram encontrados durante processamento de:
firebird2.0-super
E: Sub-process /usr/bin/dpkg returned an error code (1)
No meu caso eu criei dois diretórios que estavam faltando:
mkdir /var/run/firebird
mkdir /var/run/firebird/2.0
OBS: Se o “erro” que você recebeu é este:
* Firebird 2.0 server manager not running.
* Not starting Firebird 2.0 server manager
* Use `dpkg-reconfigure firebird2.0-super' to enable.
não será necessário criar os diretórios.
Agora execute o comando
root@srv-teste:/# dpkg-reconfigure firebird2.0-super
Escolha a opção Sim e defina uma senha para o usuário SYSDBA.
Ao administrar usuários no phpMyAdmin talvez você se depare com a seguinte mensagem de erro:
Warning: Your privilege table structure seems to be older than this MySQL version!
Please run the script mysql_fix_privilege_tables that should be included in your MySQL server distribution to solve this problem!
Execute como root o seguinte comando:
root@srv-teste:/# mysql_fix_privilege_tables --password=senha_usuario_root_mysql
Depois restarte o MySQL
root@srv-teste:/# /etc/init.d/mysql restart
Espero que o post seja útil.
MySQL – Fazendo backup e restaurando via linha de comando
Fazer backup ou restauração via linha de comando é muito útil quando necessitamos automatizar tarefas, como fazer um backup automático e logo em seguida gravar em CD ou DV, ou mesmo enviar via FTP para outro servidor.
Abaixo listo alguns exemplos de comandos, tomando como exemplo que a senha do usuário root do MySQL seja 123:
Extrair estrutura e dados de todos as bases de dados do seu mysql para o arquivo backup_banco.sql
mysqldump -u root -p123 --all-databases > backup_banco.sql
Se desejar mais detalhes durante a operação, é só adicionar o parâmetro -v no comando
mysqldump -v -u root -p123 --all-databases > backup_banco.sql
Extrair extrutura e dados de um banco somente, neste exemplo o banco banco_exemplo:
mysqldump -u root -p123 --database banco_exemplo > backup_banco.sql
E para restaurar o banco de dados extraído anteriormente, utilize:
mysql -u root -p123 -h localhost banco_exemplo < backup_banco.sql