navicat for mysql连接本地数据库
navicat for mysql连接本地数据库
打算使用navicat连接本地数据库,连接的时候,一直连接不上。然后猜想是不是本地数据库没有设置好。输入mysql,出错内容:access denied for user root @localhost 。查阅了一波资料,大概意思是用户root没有使用密码访问localhost主机时被拒绝。(数据库默认账号密码是root ""空字符串)
解决的办法:
第一步: 编辑mysql配置文件my.ini ,在[mysqld]这个条目下加入 skip-grant-tables 保存退出后重启mysql。那如何知道我们的这个配置文件的位置呢,操作如下:运行,输入 services.msc 然后在打开的"服务管理器"中找到mysql并双击,会弹出来个属性框框,"常规"选项卡里面有个"执行路径",从这个路径你就可以看到它的bin目录在哪,以及这个my.ini文件的位置了。还有通过这个步骤,我们发现服务的名称为“MYSQL57”, 所以启动和关闭服务,应该使用 net start mysql57 以及 net stop mysql57 (网上一遍都是net start mysql),我们要根据实际名称运行。
第二步:这时候在cmd里面输入mysql -u root -p就可以不用密码登录了,出现 password:的时候直接回车可以进入,不会出现ERROR 1045 (28000),但很多操作都会受限制,因为我们不能grant(没有权限)。
第三步: 进入mysql数据库, mysql> use mysql; Database changed
第四步: 网上很多是给root用户设置新密码,是使用update user set password=password("新密码") where user="root"; 会报错Unknown column 'password' in 'field list。
查找资料,原来是mysql数据库下已经没有password这个字段了,password字段改成了authentication_string 。因此终端输入 mysql 直接登录MySQL数据库,然后use mysql,接着update mysql.user set authentication_string=password('密码名称') where user='root'这样密码就设置好了。
第五步: .刷新数据库 flush privileges;
第六步: 退出mysql ,输入quit; 然后再修改一下my.ini这个文件,把我们刚才加入的 "skip-grant-tables"这行删除,保存退出再重启mysql就可以了。
第七步: 输入mysql -uroot -p 回车, 输入我们设置好的密码。进入就可以开始快乐的玩耍了。
补充一些常用语句: show databases; (注意后面的分号一定要,否则不执行) 显示所有的数据库
use <数据库名> 使用这个数据库 ,然后屏幕会显示Database changed .
如果我们想使用其他数据库,直接use 数据库名称,就可以使用其他数据库了,也很方便。
参考文献: https://blog.csdn.net/better_space/article/details/53523353
navicat for mysql连接本地数据库的更多相关文章
- navicat for MySQL连接本地数据库时报1045错误的解决方法
navicat for MySQL 连接本地数据库出现1045错误 如下图: 说明连接mysql时数据库密码错误,需要修改密码后才可解决问题: 解决步骤如下: 1.首先打开命令行:开始->运行- ...
- MySQL连接本地数据库时报1045错误的解决方法
navicat for MySQL 连接本地数据库出现1045错误 如下图: 说明连接mysql时数据库密码错误,需要修改密码后才可解决问题: 解决步骤如下: .首先打开命令行:开始->运行 ...
- 错误解决记录------------mysql连接本地数据库显示"can't get hostname for your address"
mysql连接本地数据库遇到 can't get hostname for your address 不明原因的本地mysql数据库连接不上,总是显示can't get hostname for yo ...
- MySQL 连接本地数据库、远程数据库命令
一.MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:/>mysql -h localhost -u root -p123 二. ...
- 使用Navicat for MySQL把本地数据库上传到服务器
服务器系统基本都是基于linux的,这个数据库上传的方式适用于linux的各种版本,比如Ubuntu和Centos(尽管这两个版本各种大坑小坑,但至少在数据库传输上保持了一致性) 当然本地数据库上传到 ...
- Navicat for Mysql连接mysql数据库时出现 2003-Can't connect to MySql server on 'localhost'(10061)
一.环境:linux服务器下 二.问题:在windows7下使用Navicat for Mysql连接mysql数据库时出现 2003-Can't connect to MySql server on ...
- 使用图形界面管理工具Navicat for MySQL连接Mysql数据库时提示错误:Can't connect to MySQL server (10060)
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...
- Navicat for MySQL定时备份数据库及数据恢复
在做数据库修改或删除操作中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库.本篇文章主要讲述Navicat for MySQL定时备份数据库和数据恢复等功能,同时可以定时播放电 ...
- 使用Navicat for Mysql连接mysql服务器
使用Navicat for Mysql连接mysql服务器 在windows上用Navicat for Mysql 连接装在虚拟机Ubuntu上的mysql服务器时出现的问题的解决方案. Navica ...
随机推荐
- Directx11教程(59) tessellation学习(1)
原文:Directx11教程(59) tessellation学习(1) 在D3D11管线中,新增加了3个stage, Hull shader, Tessellator, Domain s ...
- 小爬爬4:selenium操作
1.selenium是什么? selenium: - 概念:是一个基于浏览器自动化的模块. - 和爬虫之间的关联? - 帮我我们便捷的爬取到页面中动态加载出来的数据 - 实现模拟登陆 - 基本使用流程 ...
- UVa 623 大整数乘法
UVa 623 计算N! n上限为1000自然不能直接算.所以可以开一个数组f[],f[]每一位存N!结果的6位.如果按进制来理解,就是10^6进制: 例如 11!=39916800=11*10!=1 ...
- Oracle基础学习4--Oracle权限传递
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/wang379275614/article/details/32215325 以下将用一个实例来解说: ...
- python中'0b111'中的b 是什么意思
https://zhidao.baidu.com/question/987330764742072579.html binary,二进制的意思
- Node.js 安装第三方模块包(npm),通过 package.json配置信息安装项目依赖的模块
npm下载安装的第三方模块包官网(提供包名和使用方法):https://www.npmjs.com/ 淘宝镜像(国内,比较快):https://npm.taobao.org/ commonjs01.j ...
- 在 Linux 安装 IIS?
在 Linuxe 安装 IIS? 在群里有人说他的老大让他在 Linux 中安装 IIS. 一群人回复不同的解决方案. 在 Linux 安装虚拟机,再安装 Windows. (哈哈哈) 这个问题虽然有 ...
- H3C TCP连接的拆除
- H3C TCP封装
- python实用工具包
文本处理 FlashText 大规模关键字搜索利器,据说多余500个关键字时性能会明显优于正则表达式,暂未评测! 调试利器 pysnooper 不需要使用print进行调试