今天开始学习下数据库的开发,首先是配置Mysql,并且使用:参照百度经验:http://jingyan.baidu.com/article/597035521d5de28fc00740e6.html 里面详细讲解了mysql的配置过程,我下载的版本最新的 mysql-5.7.11-win64.zip,解压之后配置my.ini, 配置mysql 的字符集 、目录、数据库的目录、端口号,发现没有data文件夹,所以我创建了一个,然后通过cmd的窗口来启动mysql ,虽然安装成功了,但是提示:Mysql 服务器正在启动 Mysql 服务器无法启动 服务器没有任何错误,我感觉很困惑。所以我又百度,发现有人遇到过,按照指点,服务器启动成功了。解决办法:
1、下载的mysql-5.7.9,出现你的问题。试了各种办法无法解决。有网友说mysql-5.7.9版本有问题。我改下载了5.6.27版本,尝试不成功。但报错变为:无法启动mysql服务,发生错误1067。解决办法:my.ini 添加 tmpdir = D:\mysql-5.6.27-winx64\data。问题解决。
2、后来我对比了mysql-5.7.9与5.6.27,发现mysql-5.7.9-winx64没有data目录,mysql-5.6.27-winx64\data\mysql,存了不少数据文件。原来调试5.7.9的版本时,记得日志报告一直有mysql.user、mysql.plugin不存在的提示。(原以为这些文件会自动生成)。后来把这个mysql-5.6.27-winx64\data下的mysql文件夹整个复制到5.7.9版本中的同目录下。问题解决。
问题解决之后,数据库启动之后,我就开始登陆 mysql -u root - p , 然后提示输入密码,切记,这个初始化的密码是空的不要填写。如果随便填写的话,会报错:
Access denied for user 'root'@'localhost' (using password: YES)
。 如果不填写,就可以正常登录了。
到了下午,我开始用java 的JDBC 来连接数据库,报各种各样的错误,还是报上面的错误。连续的装卸了好多次,发现,不能那样搞 ,感觉像是 从5.6.27拷贝到5.7.9的data文件夹出问题了,两个版本的mysql貌似不能这样拷贝的。 最后我装了一个5.6.17. 用JDBC连接反而正常了哈。
3月31日:
今天开发的时候,又发现一个问题,用jdbc访问数据库的时候, 用localHost就没有问题,如果用ip就会报错,结果查了下,修改了数据库的权限可以成功访问,参考下面链接的方法二,可以成功解决问题。http://www.cnblogs.com/xyzdw/archive/2011/08/11/2135227.html