Mostrando postagens com marcador MySQL. Mostrar todas as postagens

Fatal error: Uncaught Exception: FPDF error: Some data has already been output, can't send PDF file in..

Se você estiver usando a lib fpdf para gerar arquivos PDF e receber a mensagem de erro abaixo:
"Fatal error: Uncaught Exception: FPDF error: Some data has already been output, can't send PDF file in{...}"

Prossiga da seguinte forma para resolver o seu problema:

No arquivo gerado do pdf, procure pela linha $pdf->Output(); e em seguida adicionar o comando  ob_start (); 

O comando acima, vai iniciar o buffer e fazer com que o arquivo que foi gerado seja enviado para o seu browser.

A função do ob_start() é inicia o buffer e para limpar o buffer é o comando é ob_clean() e ob_end_clean(). O ob_end_clean() limpa o buffer e ainda exibe aquilo que foi armazenado nele.

Um comentário:

ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded

Recentemente, fui fazer uma pequena alteração no meu banco de dados, para mudar as permissões de um determinado usuário e acabei perdendo o acesso ao banco.

Análise do problema:

O problema aconteceu depois da repetição de um simples comando: GRANT SELECT, INSERT, UPDATE ON dbsystemmyimei.* TO usermyimeico;

Depois de executar  o comando, mencionado acima, comecei a receber uma mensagem informando a tabela de usuário estaria corrompida e daí pra frente eu não conseguia fazer mais nenhuma alteração no meu banco de dados e quando tentava entra no mysql, recebia a seguinte mensagem de erro: "ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded"

Pesquisando sobre  unix_socket na internet descobrimos que ele é um plug-in de autenticação que permite usar as credenciais do sistema operacional para se conectar ao MySQL/MariaDB. Ele faz isso por meio do arquivo de soquete local que é definido pela variável do sistema de soquete.

Mais detalhes em mariadb.

Host: Sistema: Ubuntu 18.04.2 LTS - 64 bits
CPU: Intel® Core™ i5-4460 CPU @ 3.20GHz × 4 
Memória: 8GB 


Solução

Antes de resolvermos esse problema, será preciso fazer o backup da pasta mysql porque, por algum motivo, ainda desconhecido, o mysql.sock é deletado toda vez que o serviço mysql é parado e o mysqld_safe não pode criá-lo novamente. Por isso, para contornarmos esse problema, é preciso fazermos o backup da pasta sock e restaurar antes de iniciar o mysqld_safe.

Passo a passo:

Essa solução pode ser aplicada no mysql ou mariadb

1. Se o mysql ou mariadb estiver parado, inicia com o seguinte comando:

sudo service mysql start

2. Navegue para a pasta /var/run
cd /var/run

3. Agora faça o backup :
sudo cp -rp ./mysqld ./mysqld.bak

4. Pare o serviço mysql
sudo service mysql stop

5. Agora vamos restaurar o backup
sudo mv ./mysqld.bak ./mysqld

6. Inicie o mysql no modo seguro
sudo mysqld_safe --skip-grant-tables --skip-networking &

7 . Em seguida, efetue login no mysql como root:
mysql -u root

8. Confira se o plugin de autenticação está configurado para o usuário root:
select Host,User,plugin from mysql.user where User='root';

Você pode ver que ele está usando o plug-in unix_socket



9. Para mudar para o plug-in mysql_native_password, execute o seguinte comando:
update mysql.user set plugin='mysql_native_password';

10. Agora é só sair do mysql modo segurança:
quit;

11. Pare o modo segurança
sudo kill -9 $(pgrep mysql)

12. Inicie o mysql ou mariadb, novamente
sudo systemctl start mysql

13. Agora é só fazer o login com sua senha normal:
mysql -u root -p

Problema resolvido!

Vide o passo a passo em vídeo


Nenhum comentário:

Problema para desinstalar o MySql no Linux-Ubuntu

Se você estiver com problema no MySQL e precisa fazer reinstalação, siga os passos abaixo para desinstalar e remover todos os pacotes e pastas do mysql:


1. Desinstalar e remover todos os pacotes
sudo apt-get remove --purge mysql-server mysql-client mysql-common -y
sudo apt-get autoremove -y
sudo apt-get autoclean

2. Remover a pasta MySQL

rm -rf /etc/mysql

3. Se você quiser, ainda pode exclui todos os arquivos do mysql no seu servidor:

sudo find / -iname 'mysql*' -exec rm -rf {} \;

 No final da remoção, se você quiser reinstalar e configurar o mysql novamente, siga os passos abaixo:


1. Instalar o MySql
sudo apt-get install mysql-server

2. Para fazer as configurações de segurança do banco:
sudo mysql_secure_installation
Nenhum comentário:

Como criar usuário e banco de dados no MySQL

Nesse post você vai aprender como criar um banco de dados e como criar e conceder permissão para um determinado usuário ter acesso ao banco.

1. Abrir o terminal com o usuário root e digitar o comando “mysql” ou "mysql -p"

2. Para criar o banco, basta digitar:
CREATE DATABASE NomeDoSeuBancoDeDados;

3. Agora vamos criar o usuário que terá acesso ao banco:
CREATE USER 'NomeDoUsuario' IDENTIFIED BY 'Senha';

4. Para o usuário ter acesso ao banco precisamos conceder essa permissão:
GRANT ALL PRIVILEGES ON NomeDoSeuBancoDeDados.* TO NomeDoUsuario;
Nenhum comentário: