zoukankan      html  css  js  c++  java
  • mysql远程连接数据库

    折腾了一下午的坑结果是一个配置文件没改造成的,偶吐了T T还自己看以前的笔记哈哈哈上个月写的今天又用上了呢,

    因为很多原因数据库部署在本地的话给他人使用造成了一些麻烦,因此把数据库放到服务器上边不失为一个较好的选择,话不多嗦接下来开始跳坑

    偶的mysql版本是5.7,系统是Ubuntu18

    1.首先保证在对应平台开放3306端口。

    3306是mysql默认绑定的端口,偶是在腾讯云买的学生机,所以在腾讯云开放它,自己在安全组那建一个安全组然后关联到实例上就不详细介绍啦。

    image-20200525195208506

    2.在mysql里创建一个能够远程登录的用户

    这句sql语句的意思是给用户名为moon密码为123的角色在所有ip都能访问数据库,并且对整个数据库表拥有所有的权限(登录、对所有数据库都能增删改查和授权等)

    其实这一句话只有授权的意思,但是假如数据库没有这个角色它会自动创建的

    grant all privileges on *.* to 'moon'@'%' identified by '123' with grant option;
    

    到这一步如果链接数据库的话就会报错

    2003 - Can't connect to MySQL server on 120.76.137.149 (10038)

    image-20200525202519805

    并且扫描端口开放的时候会发现3306端口发现它还是关闭的233

    image-20200525202442373

    接着瞧~

    3.修改mysql配置文件

    一般是在/etc/mysql目录下的

    sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    

    把绑定本地地址这一行注释掉

    image-20200525203407707

    这样以后wq保存退出

    image-20200525203449244

    最后重启mysql服务!!!

    sudo service mysql restart
    

    重启非常重要!!

    不要忘了!!!

    4.愉快地链接吧~

    image-20200525204258533

    image-20200525203937684

  • 相关阅读:
    Cocos2d-x 学习笔记(11.1) MoveBy MoveTo
    Cocos2d-x 学习笔记(10) ActionInstant
    Cocos2d-x 学习笔记(9) Action 运行原理
    Cocos2d-x 学习笔记(8) ActionManager
    Cocos2d-x 学习笔记(7) 内存管理 Sprite SpriteFrame Texture2D
    Cocos2d-x 学习笔记(6) Sprite SpriteFrameCache Texture2D TextureCache
    常见串口术语区分
    串口调试
    Linux
    缓冲区
  • 原文地址:https://www.cnblogs.com/lightice/p/12960780.html
Copyright © 2011-2022 走看看