博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
host ‘‘ is not allowed to connect to this mysql server连接mysql时报错。
阅读量:3960 次
发布时间:2019-05-24

本文共 965 字,大约阅读时间需要 3 分钟。

1.当你打算用 mysql -h(主机的ip地址) -u(用户名) -p 打开你的数据库时报错host ‘’ is not allowed to connect to this mysql server。

原因:我们自己安装的mysql是不允许远程登录的。
2.解决方法:
第一步:mysql -u(用户名) -p
第二步:输入use mysql;
第三步:输入update user set host = ‘%’ where user = ‘root’;
第四步:输入FLUSH PRIVILEGES;(flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库 (MySQL数据库的内置库)中提取到内存里。 MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。 通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。 而不必冒太大风险。 mysql 修改密码后,注意flush privileges。 mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。)
3.之后进行:mysql -h(主机的ip地址) -u(用户名) -p 就可以连接上了。(ip地址如何查询:windows +R ,输入cmd,命令行输入:ipconfig)红箭头所指向的就是自己的ip地址
在这里插入图片描述

4.连接上后,检测例子:

import pymysql#建立连接conn = pymysql.connect(  host="你的IP地址",  user="root",  #用户名  passwd="root",#用户密码  db ="test")#数据库名#创建游标,默认是元组型cursor = conn.cursor()sql = "select * from student"#数据库中表的名cursor.execute(sql)res = cursor.fetchall()print(res)cursor.close()conn.close()

转载地址:http://kulzi.baihongyu.com/

你可能感兴趣的文章
[杂记] 新年物语&关于Mysql引擎性能测试
查看>>
[心得] 近期更新&关于Infobright
查看>>
[杂记] 流量统计 & 短信接口
查看>>
[Java] JRebel + Maven + Jetty 热部署
查看>>
[算法] 从 Memcached 分布式应用看一致性哈希散列函数的选择
查看>>
[中间件] 消息处理利器 ActiveMQ 的介绍 & Stomp 协议的使用
查看>>
[设计] 原型界面设计利器 Balsamiq Mockups 推荐
查看>>
[闲话] 在西方的程序员眼里,东方的程序员是什么样的
查看>>
[管理] 成功之路的探寻 —— “三力” 理论
查看>>
[连载] Socket 深度探索 4 PHP (一)
查看>>
[连载] Socket 深度探究 4 PHP (二)
查看>>
[连载] Socket 深度探究 4 PHP (三)
查看>>
[无线] Android 系统开发学习杂记
查看>>
[无线] 浅析当代 LBS 技术
查看>>
[杂感] 缅怀乔布斯
查看>>
[无线] 让Android支持cmwap上网
查看>>
[教程] Android PHP 最佳实践视频教程
查看>>
[无线] AndroidManifest.xml配置文件详解
查看>>
[无线] 2012 智能手机市场分析
查看>>
[移动] Android推送方案分析(MQTT/XMPP/GCM)
查看>>