navicat远程连接云服务器mysql

首先要判断端口是不是开通3306端口

1、如果提示hostxxxx not allowed mysqlserver

  处理方式:去my.ini文件添加一下bind-adress=0.0.0.0

  操作完以后可以重启mysql,在本地的cmd中telnet  ip  端口  是不是通了

2、 如果通了就尝试连接,可能不能连接,这时候需要去mysql -uroot -p登陆上

然后use  mysql,然后在User表中插入一条数据(这个sql是mysql8.0的列,如果你是5.多的版本,需要删除一些列名)

INSERT INTO `mysql`.`user` (`Host`, `User`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `Create_tablespace_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`, `plugin`, `authentication_string`, `password_expired`, `password_last_changed`, `password_lifetime`, `account_locked`, `Create_role_priv`, `Drop_role_priv`, `Password_reuse_history`, `Password_reuse_time`, `Password_require_current`, `User_attributes`) VALUES ('localhost', 'root', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0', '0', 'mysql_native_password', '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B', 'N', '2022-08-16 10:12:20', NULL, 'N', 'Y', 'Y', NULL, NULL, NULL, NULL);

3、这时候就可以通过本地的navicat连接了

你可能感兴趣的:(mysql,服务器,数据库)