zoukankan      html  css  js  c++  java
  • Navicat连接阿里云轻量级应用服务器mysql

    前言:在开通了轻量级应用服务器后,服务器自带Mysql,我们为了协同开发,需要远程连接服务器中的mysql,这样就可以随时随地得进行协同开发。

    1.开通防火墙端口

    数据库服务默认的端口在防火墙上是没有开通的,需要手工开通.MySQL对应的默认端口是3306,因此我们需要打开防火墙的3306端口。

    2.开通MySQL服务对外访问

    服务器端默认安装的MySQL服务不允许外连,需要将权限放开。

    3.购买服务器后可以先将数据库密码修改

    ①通过页面远程终端连接服务器,复制命令信息查询数据库密码,即sudo grep mysql_root_passwd /root/env.txt   查询到密码后复制。

    ②登入数据库,命令:mysql -u root -p 这里是密码(如果出现mysql command not found,

    原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
    首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令:

    # ln -s /usr/local/mysql/bin/mysql /usr/bin)

    ③登入数据库后修改密码:set password=password('123456');  此时密码修改成功。

    4.设置远程连接

    接下来设置数据库远程连接,需要设置SSH和重置服务器密码:

    记住IP地址及密码,点击设置密码,设置密码后,再进行设置秘钥,设置秘钥成功后,现在使用SSH登录可能会报错:

    Disconnected:No supported authentication methods available

    原因是参数 PasswordAuthentication 的默认值为 yes,SSH服务将其值置为 no 以禁用密码验证登录,导致此类故障。需要修改 PasswordAuthentication 配置解决此问题。

    解决方法:


    1.通过 管理终端 连接并登录到Linux实例。

    2.执行命令 cat /etc/ssh/sshd_config 查看SSH服务配置,并注意是否包含类似如下配置:

    3.执行命令 vi /etc/ssh/sshd_config,按下 i 编辑SSH服务配置文件,将参数 PasswordAuthentication 设置为 yes,或者在 PasswordAuthentication 参数前添加井号(#),按下 Esc 退出编辑模式,并输入 :wq保存退出。
    4.执行命令 service ssh restart 重启SSH服务。说明:如果您使用CentOS 7以上的镜像,执行命令 systemctl restart sshd 重启SSH服务。

    5.在控制台重启Linux实例。

    6.使用SSH客户端重新登录Linux实例。

    5.进行Navicat连接

    打开Navicat点击连接:

    接下来点击SSH连接服务器:

    大功告成!

  • 相关阅读:
    Nginx负载均衡+代理+ssl+压力测试
    Nginx配置文件详解
    HDU ACM 1690 Bus System (SPFA)
    HDU ACM 1224 Free DIY Tour (SPFA)
    HDU ACM 1869 六度分离(Floyd)
    HDU ACM 2066 一个人的旅行
    HDU ACM 3790 最短路径问题
    HDU ACM 1879 继续畅通工程
    HDU ACM 1856 More is better(并查集)
    HDU ACM 1325 / POJ 1308 Is It A Tree?
  • 原文地址:https://www.cnblogs.com/fjlcoding/p/10244601.html
Copyright © 2011-2022 走看看