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