python连接ubuntu系统的mysql出现错误的解决办法

出现这种错误

首先查看虚拟机的端口是否打开

防火墙是否关闭

账号和密码是都正确

如果正确 ,还是不行 就可能是mysql的权限问题了

首先,查看mysql的远程登录问题

在mysql中设置
grant all privileges on . to "root"@"%" with grant option;
flush privileges;
允许root方式远程登录
还是不行,就查看mysql的配置文件mysqld.cnf

找到bind-address = 127.0.0.1 注释掉
bind-address是MySQL监听的主机ip 如果只监听本机,那么远程也就登录不上的,
然后重启一下mysql
等待
等待
奇迹出现了

连接上了 ,成功了~

原文地址:http://blog.51cto.com/garrett/2062325

时间: 2024-10-12 12:42:46

python连接ubuntu系统的mysql出现错误的解决办法的相关文章

C# .Net FrameWork3.5中异步HTTP请求时,由于安全协议的问题System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)方法抛出“基础连接已经关闭: 发送时发生错误”的解决办法

现象描述: C# .Net FrameWork3.5中异步HTTP请求时,由于安全协议的问题System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)方法抛出“基础连接已经关闭: 发送时发生错误”. 原因分析: 大多数情况下是由于客户端所设置的HTTP访问请求的安全协议不符合服务器端的安全协议要求.比如,NASA提供瓦片服务的http://worldwind25.arc.nasa.gov/wms?service=WMS&v

FTP连接Linux时报cannot change directory错误的解决办法

原因: Linux系统的SELinux安全策略默认没有开启访问FTP不同目录的支持 使用Linux命令:getsebool -a | grep ftp  查看状态 如果看到 ftp_home_dir --> off   (表示SELinux没有开启访问不同目录的支持) 解决办法两个(任选其一): 直接关闭SELinux安全策略 打开文件:  /etc/selinux/config  修改 SELINUX = disabled 重启机器后生效,重启机器命令:reboot 2. 打开用户访问不同目录

/var/lib/mysql/mysql.sock错误的解决办法

问题描述: 使用mysql -uroot -p登录出现找不到 /var/lib/mysql/mysql.sock或者被使用的问题. 可以用如下命令登录:mysql -p --socket=/tmp/mysql.sock 解决方法: 1.大多数mysql都是rpm方式安装的.它会自动寻找/var/lib/mysql/mysql.sock这个文件. 检查mysql.sock的位置. 通过/etc/my.cnf中的socket的字段. 如果socket如下所示: socket=/tmp/mysql.s

解决Ubuntu系统下 mysql 远程连接失败的问题 ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xx.xx' (110)

如果远程连不上mysql.cnf 里面也修改了:bind注销掉了127.0.0.1 等所有的 但是telnet xxx.xxx.xx.xx 3306 端口 不通:那么 就是防火墙的问题了 1.修改Ubuntu系统防火墙规则 [[email protected] ubuntu]#vim /etc/iptables.rules 解决Ubuntu系统下 mysql 远程连接失败的问题 ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.x

ubuntu安装openssh-server 报依赖错误的解决过程

ubuntu自带的有openssh-client,所以可以通过 ? 1 ssh [email protected] 来远程连接linux 可是要想通过ssh被连接,ubuntu系统需要有openssh-server,可以通过 ? 1 ps -e | grep ssh 来查看,如果没有显示sshd则说明没有安装openssh-server 可通过 ? 1 sudo apt-get install openssh-server 来安装openssh-server,如果顺利的话会安装成功,如果遇到 ?

安装Oracle客户端时,检查系统要求时状态为错误的解决办法

这是我自己安装oracle11g至win7的错误记录: 正在检查操作系统要求...要求的结果: 5.0,5.1,5.2,6.0 之一实际结果: 6.1 我换了 10g,11g从32bit到64bit折腾了好多次,最后终于找到了解决的方法-- 看到那一个错误了么?实际上是因为配置文件引起的 找到 refhost.xml 文件(位置:database/stage/prereq/db,打开 refhost.xml 配置文件并找到 <CERTIFIED_SYSTEMS> 节点,接着在节点后面修改6.0

Ubuntu连接以太网时显示“设备未托管”的解决办法

Ubuntu连接以太网时显示"设备未托管"的解决办法 故障分析: 电脑之前可能设置过PPOE(有线宽带虚拟拨号),常见为连接校园拨号宽带. 解决办法: 第一步:打开终端 第二步:切换到root用户 第三步:切换到 /etc/network 目录下:cd /etc/network/ 第四步:键入vim interface进入编辑interfaces文件模式.最后一行内容的意思是说eth0需要手动配置连接,但是当前局域网是DHCP网络,也就是接入网络的电脑需要"自动获取IP地址&

ubuntu下apache虚拟主机出现forbidden错误的解决办法

交换两个变量:例如num1=5,num2=6→num1=6,num=5 怎么样?是不是觉得灰常简单,你是不是用下面的方法做的: int num1=5: int num2=6: int temp=num1: num1=num2; num2=temp; Console.WriteLine("num1={0},num2={1}",num1,num2); 好吧!你赢了!你做的非常对!就就是所谓的值传递 声明一个中间变量temp!没有可说的!大家都懂的! 接着我们来看下面这个比较犀利的出题人:

安装oracle时,检测系统要求时状态为错误的解决办法

在安装oracle时,检测系统要求时状态为错误的解决办法: 正在检查操作系统要求.... 要求的结果:5.0,5.1,5.2,6.0之一 实际结果:6.1      实际上是因为配置文件引起的      找到 refhost.xml 文件(位置:database/stage/prereq/db,打开 refhost.xml 配置文件并找到 <CERTIFIED_SYSTEMS> 节点,接着在节点后面修改6.0至6.1      <!--Microsoft Windows 7-->