DataGrip连接阿里云的MySQL
2024-08-28 03:45:35
参考:https://www.cnblogs.com/i6010/articles/7723503.html
第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1
在这行前加个"#"进行注释,或者改为: bind-address = 0.0.0.0
允许任意IP访问;或者指定自己需要远程访问的IP地址。
然后重启mysql:sudo /etc/init.d/mysql restart
第二步:授权用户能进行远程连接
grant all privileges on *.* to root@"%" identified by "password" with grant option;
flush privileges;
第一行命令解释如下,*.*:第一个*代表数据库名;第二个*代表表名。这里的意思是所有数据库里的所有表都授权给用户,如果只是授权某数据库或数据库下某张表,则把*替换成你所需的数据库名和表明即可。root:授予root账号。“%”:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。“password”:分配账号对应的密码,这里密码自己替换成你的 root帐号密码
第二行命令是刷新权限信息,让我们设置的权限马上生效。
但是最终还是不能访问,此时考虑有可能是防火墙及mysql的3306端口问题.
通过命令netstar -a查询所有端口没看到3306,通过命令netstat -an|grep 3306,什么都不显示,可以确定是3306端口不存在。
登录阿里云控制台,在云服务安全组新增规则,克隆一个规则出来并把端口号修改成mysql的3306,再次远程连接还是失败。
重启实例。
最新文章
- xpath定位中starts-with、contains和text()的用法
- HDU1850 Being a Good Boy in Spring Festival(博弈)
- Android播放视频
- Qt的版本历史
- 推荐!国外程序员整理的Java资源大全
- Cocos2D中屏幕分辨率解释
- vue 预渲染遇到的坑
- Luogu P3975 [TJOI2015]弦论
- 2017-12-15python全栈9期第二天第五节之格式化输出补充之想要在格式化输出中表示单纯的%号就加%
- Java框架之Struts2(六)
- 【Python】【有趣的模块】【Requests】session &; cookie
- StorageLevel
- PAT 甲级 1087 All Roads Lead to Rome
- Ubuntu16.04 释放/boot目录空间
- 高通平台启动log概述(PBL log、sbl1 log、kernel log)【转】
- java核心技术-多线程之线程基础
- 关于UDP很好的书籍和文章(整理、持续更新)
- copy assign retain 修饰属性的set 方法
- Capture Conversion解读
- flask中的数据操作