Método 1:
Tente fazer login no MySQL Server usando a ferramenta GUI do MySQL Adminstrator, mas o servidor responde com uma mensagem de erro: Host '60-248-32-13.HINET-IP.hinet.net' não tem permissão para se conectar a este
servidor MySQL.
Isso ocorre por causa das permissões. O problema é tratado da seguinte forma:
shell>mysql --user=root -p
enter password
mysql>use mysql
mysql>GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name].* TO [username]@[ipadd] identificado por ' [password]';
[username]: Código do usuário para login remoto
[db_name]: Indica o nome do banco de dados a ser aberto aos usuários
[password]: Senha do usuário para login remoto
[ipadd ]: Endereço IP ou verificação reversa de IP Nome DNS, neste exemplo, você precisa preencher '60-248-32-13.HINET-IP.hinet.net' e colocar aspas (') no pacote
(em na verdade, ele é executado no servidor remoto e o endereço preenche o host local) endereço IP.)
Se você deseja abrir todas as permissões, execute:
mysql>update user set select_priv='Y', Insert_priv='Y' , Update_priv='Y', delete_priv='Y', Create_priv='Y', Drop_priv= 'Y',Reload_priv='Y', shutdown_priv='Y', Process_priv='Y', File_priv='Y', Grant_priv ='Y', referências_priv='Y',Index_priv='Y', Alter_priv='Y ', Show_db_priv='Y', Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y', Execute_priv=' Y',Repl_slave_priv='Y',Repl_client_priv='Y' where user='[username] ';
Método 2:
Como resolver a conexão entre cliente e servidor (mysql): xxx.xxx.xxx.xxx não é permitido conecte-se a este serv mysql
1. Digite mysql e crie um novo usuário xuys:
Formato: conceda permissões no nome do banco de dados.Nome da tabela user@login host identificado por "senha do usuário"
grant select,update,insert,delete em *.* para [email protected] identificado por "xuys1234";
para visualizar os resultados, execute:
use mysql;
select host, user, password from user
Você pode ver que o usuário xuys recém-criado já está na tabela de usuários. O campo host representa o host logado. Seu valor pode ser IP ou nome do host.
Alterar o valor do campo host para% significa que você pode efetuar login no servidor mysql como usuário xuys em qualquer máquina cliente. configure-o para% durante o desenvolvimento.
3. ./mysqld_safe --user-root &
Lembre-se: qualquer modificação na tabela de autorização requer recarregamento, ou seja, etapa 3.
Se você ainda não conseguir se conectar a partir do cliente após as 3 etapas acima, execute as seguintes operações para inserir um registro na tabela db do banco de dados mysql:
use mysql
insert into db values('192.168.88.234','%', 'xuys' ,'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y ');
atualizar db set host = '%' onde user = 'xuys'
;
Método três:
Adicione fbysss para resolver o problema de conexão do phpMyAdmin com usuários remotos:
1. Faça login no servidor Mysql remoto com a conta root,
conceda seleção, atualização, inserção, exclusão em *.* para [email protected] identificado por "sss";
atualizar usuário set host = '%' onde usuário = 'sss';
Saia do mysql e execute
#mysqladmin -u root -p [senha] recarregar
#mysqladmin -u root -p [senha] shutdown
#/etc/rc .d/init .d/mysqld start
2. Modifique o arquivo config.inc.php no diretório phpMyAdmin, encontre
$cfg['Servers'][$i]['host'] e altere-o para o endereço do servidor remoto
$ cfg['Servers'][$ i]['user'] é alterado para sss
$cfg['Servers'][$i]['password'] é alterado para a senha de sss
. privilégio não concede a permissão "conceder" ao usuário, se você quiser adicioná-lo, você pode usar use mysql;update user set Grant_priv ='Y' diretamente no mysql para atender aos requisitos.