mysql常见基础问题记录

本文介绍了如何在忘记MySQL root密码时进行重置,包括停止服务、使用skip-grant-tables选项和修改密码的步骤。同时,针对MySQL命令不执行的问题,提到了环境变量配置和命令输入错误两个常见原因。对于JDBC连接问题,强调了驱动版本匹配和URL参数设置的重要性,特别是字符编码的配置。
摘要由CSDN通过智能技术生成

1.忘记root密码

在命令提示框输入cmd,然后
a. net stop mysql
b.mysqld --shared-memory --skip-grant-tables(注意不要关闭这个窗口!!!)
c.以管理身份打开命令提示符,mysql -uroot -p 后回车,提示输入密码时直接按回车进入。
d.use mysql;(这个分号尽量不要忘,有些版本好像没有分号识别不了)
e.alter user ‘root’@‘localhost’ identified by ‘123’;
123是要设的新密码。
f.flush privileges;(完了,关闭重新打开就好)

2.mysql能够启动但是SQL命令不执行

一般有两个原因:
(1)你环境变量没配置好,重新配置一下;
(2)这个其实挺搞笑的,就是你输入命令可能有问题

show databases
show databases;(分号啊!!!一定的加)

3.JDBC连接问题
(1)要注意jdbc驱动包与mysql版本的对应
如:mysql8以上,驱动可加mysql-connector-java-8.0.17.jar。
(2)连接时候注意,mysql8以后都要加cj!!!

Class.forname(com.mysql.cj.jdbc.Driver);
url:“jdbc:mysql://localhost:3306/mysql?useSSL=false&amp&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8”

3306 是端口号(可在mysql.ini中查看信息),后面试数据库名称,
要记得把字符编码加上:useUnicode=true&characterEncoding=utf8不然有中文无法识别。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值