Mysql与play的连接问题以及解决方法
首先有必要说明一个问题,如果你电脑用的playfrom不是1.x版本的,而是2.x版本的,我下面说的解决方法可能对你没有帮助。
如果你在连接中遇到的问题是:(其他问题也可以通过下面的暴力方法解决,那就是删除现有的mysql并重新配mysql)经过我的查询,总算得到了一个合理的解释。
在mysql5.7以后,mysql官方取消了query(查询)功能,因而要根本解决这个问题,只有删除我现有的mysql8.0版本在重新配一下mysql5.5的版本了(我选的是5.5,你可以不一样),而且在删除的时候还有一个坑,就是即使你把mysql8.0的所有文件都删除了,mysql这个服务也没有被删除,这就导致了你在安装另外一个版本的mysql时会提示你mysql已经存在,请重新命名。
如果你跟我一样得删除一下原来的那个mysql,那么一定不要忘记这个操做,在文件删除完之后,运行cmd并以管理员身份打开,输入
sc delete mysql(后面这个mysql便是服务名,删除其他服务也是一样的命令)。
好了 现在让我们开始重新安装mysql吧
你可以自己去下载,也可以用我的百度网盘的连接下载
链接:https://pan.baidu.com/s/16T0_c53HJGvqIKPXNpgazg
提取码:ahy1
我觉得为了防止你下载成test版本 ,你还是直接用我的链接吧(我在这篇博客https://blog.****.net/m0_43383082/article/details/100713119有提到)
下载完毕以后你根本不需要配环境那些的,直接跟着下面这个链接来,他会帮你自动配好环境以及其他,不建议将mysql放在c盘,当然c盘很大的请自便。弄完记得回来
https://blog.****.net/weixin_38239039/article/details/79629984
相信你已经完全配好了mysql了,现在让我们熟悉一下怎么改密码
打开cmd以管理员方式,输入 net start mysql
接着另外打开一个cmd(不用管理员方式),输入
mysql -u root -p
在输入你的密码回车
如图
接着输入
use mysql接下来输入
UPDATE USER SET PASSWORD=PASSWORD(‘你的密码’) WHERE USER=‘root’;
接着输入
FLUSH PRIVILEGES;(更新)
输入exit退出打开你的Navicat(或者其它连接数据库的软件)测试一下能不能连接成功
我这里给出Navicat 的下载地址
链接:https://pan.baidu.com/s/1fj5EtFxYkynootV3lqPMDw
提取码:38ul
上面一起弄完以后再打开idea,在你的play文件中找到
application.conf
在大概85行左右你需要改掉原来的db.default
并且变成
db.default=mysql://user(用户名):password(密码)@localhost:3306/databasesname(数据库名字)
eg:db.default=mysql://root:[email protected]:3306/ss
在termain(控制台)输入 play run
在浏览器中输入localhost://9000/就不会报错了,并且你可以在Navicat中看到你对数据库进行的操作(建议你新建立一个数据库操作,不要在mysql中操作)。