Mysql与play的连接问题以及解决方法

mac2022-06-30  28

首先有必要说明一个问题,如果你电脑用的playfrom不是1.x版本的,而是2.x版本的,我下面说的解决方法可能对你没有帮助。

如果你在连接中遇到的问题是:(其他问题也可以通过下面的暴力方法解决,那就是删除现有的mysql并重新配mysql) 经过我的查询,总算得到了一个合理的解释。 在mysql5.7以后,mysql官方取消了query(查询)功能,因而要根本解决这个问题,只有删除我现有的mysql8.0版本在重新配一下mysql5.5的版本了(我选的是5.5,你可以不一样,据同学说8.0也是可以连接play1.X的,只是配置的时候比较麻烦,因而我就没有去搞了,感兴趣的可以自己搞),而且在删除的时候还有一个坑,就是即使你把mysql8.0的所有文件都删除了,mysql这个服务也没有被删除,这就导致了你在安装另外一个版本的mysql时会提示你mysql已经存在,请重新命名。 如果你跟我一样得删除一下原来的那个mysql,那么一定不要忘记这个操做,在文件删除完之后,运行cmd并以管理员身份打开,输入 sc delete mysql(后面这个mysql便是服务名,删除其他服务也是一样的命令)。 好了 现在让我们开始重新安装mysql吧 你可以自己去下载,也可以用我的百度网盘的连接下载

链接:https://pan.baidu.com/s/16T0_c53HJGvqIKPXNpgazg 提取码:ahy1 我觉得为了防止你下载成test版本 ,你还是直接用我的链接吧(我在这篇博客https://blog.csdn.net/m0_43383082/article/details/100713119有提到) 下载完毕以后你根本不需要配环境那些的,直接跟着下面这个链接来,他会帮你自动配好环境以及其他,不建议将mysql放在c盘,当然c盘很大的请自便。弄完记得回来 https://blog.csdn.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:root@localhost:3306/ss 在termain(控制台)输入 play run 在浏览器中输入localhost://9000/就不会报错了,并且你可以在Navicat中看到你对数据库进行的操作(建议你新建立一个数据库操作,不要在mysql中操作)。

最新回复(0)