MySQL踩坑记录-基本操作

1 忘记localhost 密码

错误1045(28000):用户’root’@‘localhost’(使用密码:YES)拒绝访问

2 解决方法

首先关闭MySQL,进入cmd 后,输入net stop mysql

C:\ProgramData\MySQL\MySQL Server 8.0下找到my.ini这个文件。注意:在ProgramData这个隐藏文件夹下面,并不是在Program Files(x86)或者Program Files文件夹下面。

打开my.ini,在[mysqld]后添加skip-grant-tables(使用 set password for设置密码无效,且此后登录无需键入密码)。

这个时候不需要密码就能够进入数据库,并且我在使用pymysql来获取数据的时候也是ok的,只需要设置'passwd': ''。但是使用Navicat来查看数据的时候,经常会有警告access violation at address。。。。。,并且我在访问公司的远程数据库的时候,Navicat一直没法进行正常连接,不知道是不是因为my.ini文件的问题,最好还是使用密码来登录MySQL。

重启MySQL服务器。在cmd 中输入net start mysql。登录MySQL,键入mysql –uroot –p;,还会提示输入密码,但无需输入直接回车(Enter)。键入无效set password for ‘root’@‘localhost’=password(‘123456’);,新版的MySQL语句有所不同,需要输入alter user 'root'@'localhost' identified by '123456';

再把my.iniskip-grant-tables删除,然后重启MySQL服务器:net stop mysqlnet start mysql。再次进行设置密码:set password for ‘root’@‘localhost’=password(‘123456’);或者alter user 'root'@'localhost' identified by '123456';.然后就正常了!


skip-name-resolv #禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时候。但是需要注意的是,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式了,否则MySQL将无法正常处理连接请求!

这个还不是很懂。。。。

3 导入数据

net start mysql
create database waiting_time
use waiting_time
source sql文件所在位置

4 MySQL 服务正在启动 MySQL 服务无法启动解决途径

1.删除自己手动创建的data文件夹;

2.管理员权限CMD的bin目录下,移除已错误安装的mysqld服务;

mysqld -remove MySQL
出现删除成功!

3.在CMD的bin目录下执行mysqld --initialize-insecure

会发现程序在mysql的根目录下自动创建了data文件夹以及相关的文件

4.bin目录下执行mysqld -install

出现Service successfully installed.

5.bin目录下执行mysql服务启动net start mysql

MySQL 服务正在启动 …
MySQL 服务已经启动成功。

MySQL 服务正在启动 MySQL 服务无法启动解决途径


参考资料:
-https://blog.csdn.net/qq_36675754/article/details/81381341?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
-https://blog.csdn.net/weixin_44341938/article/details/101684573
-https://blog.csdn.net/weixin_37887248/article/details/80897230
-https://www.cnblogs.com/Kitty-/p/11632551.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值