Ubuntu上mysql, 通过python连接报错Can't connect to MySQL server on xxx (10061)
通过sqlyog连接ubuntu上的mysql报错

试了试python直接连接也报同样的错

那应该就是ubuntu上mysql服务自己的问题了
查看mysql 版本
mysql -V
root@cloud:/etc/mysql# mysql -V
mysql  Ver 14.14 Distrib 5.5.62, for debian-linux-gnu (x86_64) using readline 6.3
解决过程
查了下资料,mysql默认情况下,只允许localhost连接,需要手动开放其他所有IP的连接。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
grant参数说明:
权限名 all: 所有权限
on 库名.表名 *表示所有
to '授权用户名'@'授权IP地址'  所有IP用%
identified by "该授权用户名对应的密码"
只有在user表中有的并匹配所有值才能够连接。
修改了ip为pc的lanip,未生效。修改了ip未PC上端路由器的wanip,未生效。
查看了下用户配置信息,外部IP连接数据库时,会根据当前user中的映射关系来进行放行和通过
select host,user,plugin,authentication_string from mysql.user;

所以上面再执行grant时,将多个root插入进来了。但是authentication_string为空,并没有插入正确。以为这里有问题,手动插入了plugin和密码
update user set authentication_string='123456' where user='root';
登录之后发现authentication_string是明文的,重新修改了下密码为密文:
update user set authentication_string=password('123456') where user='root'
重新使用sqlyog连接还是不行。。。
最后还需要修改/etc/mysql这个目录下的my.cnf文件,打开大概45行有这么一段话
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address		= 127.0.0.1
仅仅监听了localhost的请求,要将bind-address修改为0.0.0.0表示接受所有IP的请求
bind-address		= 127.0.0.1
终于连上了

还是挺激动的。
Ubuntu上mysql, 通过python连接报错Can't connect to MySQL server on xxx (10061)的更多相关文章
- CentOS 7 -防火墙设置--安装数据库,远程连接报错--Can't connect to MySQL server on localhost (10061)
		
前提简介:在CentOS 7 上安装了mysql5.7版本,已设置了远程访问权限,但是其他服务器无法访问到此Mysql,提示[Can't connect to MySQL server on loca ...
 - 连接mysql报错-Can't connect to MySQL server on
		
1.问题: 在Windows 上远程连接数据库报错-Can't connect to MySQL server on... 但是重启系统后就可以连接: 2.这种原因大致是因为系统缓冲区空间不足或列队已 ...
 - MySQL8.0报错Can't connect to MySQL server on 'localhost' (10061)的解决办法
		
MySQL8.0报错Can't connect to MySQL server on 'localhost' (10061)的解决办法 事情的起因 今天课堂上要展示小组项目,需要用一个软件叫W ...
 - MySQL 设置root密码报错:mysqladmin: connect to server at 'localhost' failed
		
MySQL 设置root密码报错:mysqladmin: connect to server at 'localhost' failed 1.安装完MySQL设置root密码报错如下 [root@vm ...
 - [转]MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'(111) 的问题
		
问题描述: 从一台Linux远程连接另一台linux上的MySQL, 出现ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.x ...
 - CentOS7图形界面启动报错unable to connect to X server
		
以前还可以正常启动图形界面,这次启动失败,报错unable to connect to X server 使用的是oracle用户,因为我是在oracle用户下创建的oracle数据库等 解决办法: ...
 - 使用图形界面管理工具Navicat for MySQL连接Mysql数据库时提示错误:Can't connect to MySQL server (10060)
		
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...
 - Mysql异常_01_ 誓死登进mysql_Can't connect to MySQL server on 'localhost' (10061)
		
现象:打开cmd,输入命令:mysql -uroot -p 回车之后,输入密码,结果进不去mysql,并且抛出异常 异常:Can't connect to MySQL server on 'local ...
 - 关于 mysql 2003 客户端连接报错的处理方法
		
在连接到 mysql 数据库服务器时,有时会在客户端报出 2003 的错误代码,并提示: 无法连接到服务器,但服务器却可以 ping 通,可能的原因如下: 1.网络不通.检查能不能ping通. 2.防 ...
 
随机推荐
- 深度强化学习(DRL)专栏开篇
			
2015年,DeepMind团队在Nature杂志上发表了一篇文章名为"Human-level control through deep reinforcement learning&quo ...
 - Hive学习笔记七
			
目录 函数 一.系统自带函数 二.自定义函数 三.自定义UDF函数开发案例 压缩和存储 一.Hadoop源码编译支持Snappy压缩 1.资源准备 2.jar包安装 3.编译源码 二.Hadoop压缩 ...
 - 4D
			
GIS行业通常将GIS常用的数据产品概括为“4D”,即:DOM(数字正射影像图).DEM(数字高程模型).DLG(数字线划地图).DRG(数字栅格地图).以及复合模式派生数据组成. DOM:数字正射影 ...
 - iOS isa 和 Class
			
一.Runtime 简介 Runtime 又叫运行时,是一套底层的 C 语言 API,是 iOS 系统的核心之一.开发者在编码过程中,可以给任意一个对象发送消息,在编译阶段只是确定了要向接收者发送这条 ...
 - k8s删除namespace一直处于terminating状态
			
k8s删除namespace一直处于terminating状态 当遇到删除ns是一直处于terminating情况可以用调k8s api进行删除. 1.创建api proxy. [root@node1 ...
 - markdown中锚链接实现目录跳转以及注意事项
			
当文章有分类,需要快速阅读,通常会先在文首部写一个目录,点击可以跳转. 为文章写目录,特别在文章较长的时候,有助于对内容的整体把握,能提高阅读效率. 以下,将写一个基本的锚目录demo,然后特别说明需 ...
 - centos8系统下docker安装jenkins
			
前提是已经安装好docker 1.下载jenkins(最新版本) docker pull jenkins/jenkins 2.创建用于存放jenkins的文件夹 mkdir /home/var/jen ...
 - 1008 Elevator (20 分)
			
The highest building in our city has only one elevator. A request list is made up with N positive nu ...
 - GitHub 热点速览 Vol.15:Background-Matting 让你秒变专业抠图师
			
作者:HelloGitHub-小鱼干 摘要:如果要选一个词来概述上周的热点,春风拂过,应该是一个不错的词.新项目像春天冒出的枝芽,朝气蓬勃,虽然获得的 star 不如之前三维 Vim 抢眼,但胜在多姿 ...
 - adb工作常用命令
			
adb devices 查看手机名 adb shell链接手机 dumpsys window windows |grep -i current 打开软件,查看软件入口,和包名,白色为包名,红框为包入口 ...