使用Navicat远程连接liunx下的mysql 报错问题

2017-03-03 15:38:57   Mysql

  liunx   Navicat   远程连接   mysql  

查看版本信息 mysql —version

第一个问题要报10038的错误

查一下你的MYSQL用户表里, 是否允许远程连接

  • 1、授权
  1. mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option;
  2. mysql>flush privileges;
  • 2、修改/etc/mysql/my.conf(或者/etc/mysql/mysql.conf.d 部分目录时不一样的)
    • 找到bind-address = 127.0.0.1这一行
    • 改为bind-address = 0.0.0.0即可
    • 设置完记得重启 mysql 就可以了
      (以上1 不见使用 会开通root 连接权限 建议还是新开一个用户)
第二个问题 报1045 错误
  • 如果没有给远程登录用户添加所有机器都能访问的权限,将会出现“1045-Access denied for user root@IT(using password:NO)”,这表明需要添加权限

  • 添加命令如下:

    1. grant all on *.* to 用户名@"%" identified by "密码";
    2. flush privileges;
第三个问题
  1. 80070007: SSH Tunnel: Server does not support diffie-hellman-group1-sha1 for keyexchange

解决方案如下:
1、进入 /etc/ssh/sshd_config 在最下面 加入下面代码

  1. KexAlgorithms diffie-hellman-group1-sha1,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1
  2. Ciphers 3des-cbc,blowfish-cbc,aes128-cbc,aes128-ctr,aes256-ctr

2、执行下面代码

  1. ssh-keygen -A

3.重启SSH

  1. service ssh restart

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

感谢你的支持,我会继续努力!
扫码打赏,建议金额1-10元