实验室需要采集用电数据,用到了JDBC,所以要装一下mysql,在网上看了教程,免安装版很easy,几条命令行就完事,然而万万没想到啊,浪费了整整一天,一个一个的解决遇到的问题。
首先,下载mysql 地址http://dev.mysql.com/downloads/mysql/ 现在都是5.7.*版本了, 如果你也不幸下了这个版本,而且开启mysql服务时遇到问题,那么我最好的建议就是换成低版本5.6.29,这是最快最有效的方法。
然而博主作死的非要解决这个问题啊,一整个白天都在找各种解决办法,例如:
http://www.oschina.net/question/1244397_2138435?fromerr=gPjLHerA
http://bbs.csdn.net/topics/391849032?page=1
http://jingyan.baidu.com/article/0f5fb0991636376d8234ea7a.html
虽然有网友说已经解决了他们的问题,不幸的是,博主一一试过依然没有解决,然后果断换成低版本的。
在下载界面的右侧有查看低版本的入口,下载好5.6.29后,仅仅按照普通的安装是会出现1067错误和access denied.........,主要就在于my.ini 的文件配置上。
[Access denied 错误*********************************************************************************************************************************]
这里普通安装指的是 大部分教程或教材上介绍的 下载完mysql后 直接使用mysqld命令就可以启动服务,例如下图:
出现上述结果后就可以使用mysql了,然而你去 服务中看一下根本没有mysql这个服务的, 用net start mysql 命令也会提示无效。
如果这时候直接输入mysql的话,就会出现Access denied ........ 错误。
所以请按照下述方法安装。
[**********************************************************************************************************************************************************]
第一步, 以管理员身份打开cmd,以管理员身份打开cmd,以管理员身份打开cmd!如果之前运行过mysqld,一定要在任务管理器中把mysqld的进程杀掉;安装过mysql服务的,用mysqld remove移除掉。
第二步,复制mysql根目录下的my-dafule.ini,改名my.ini,并替换内容:
[client]
port=3306
default-character-set=utf8
#客户端字符类型,与服务端一致就行,建议utf8
[mysqld]
port=3306
character_set_server=utf8
#服务端字符类型,建议utf8
basedir=F:/Program Files/mysql-5.6.27-winx64/
#解压根目录
datadir=F:/Program Files/mysql-5.6.27-winx64/data
#解压根目录\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
F:/Program Files/mysql-5.6.27-winx64/bin/mysqld.exe
#解压根目录\bin\mysqld.exe
把上述目录替换成本地目录。注意这里的目录是”/"!
第三步,安装mysql服务,注意不要使用mysqld -install,否则就会出现1067错误! 使用以下命令:
mysqld install MySQL --defaults-file="F:\Program Files\mysql-5.6.27-winx64\my.ini"
第四步,启动mysql服务
net start mysql
第五步,输入mysql
啊~~~~~~,整个直接都清静了。