这段时间在学习javaweb,教材中的数据库用到的是MySql。今天在安装的过程中遇到了一些问题,比如在进入MySql时常见的提示1045错误等。为让大家在遇到相同问题的时候能够更快的解决问题,将今天的安装过程以及解决问题的方法在此分享。
开发环境:
操作系统:win10
mysql 版本:mysql-5.7.16-winx64
一、mysql安装教程。
1.登录mysql官方网站根据自己的电脑需求下载相应版本,我下的是windows64位。windows 版下载地址:http://dev.mysql.com/downloads/mysql/5.1.html#downloads
2.下载后得到的是一个压缩包,加压到相应的路径中。我的是 D:\MySQL\mysql-5.7.16-winx64
3.找到 my-default配置文件同时复制 my-default 粘贴到当前文件夹并且改名为 my (配置文件为my.ini)
4. 在当前目录下新建一个名为data的文件夹。
5.打开my.ini 配置文件,清除文件内容,将以下内容复制到文件中:
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
basedir=D:\MySQL\mysql-5.7.16-winx64\mysql-5.7.16-winx64
datadir=D:\MySQL\mysql-5.7.16-winx64\mysql-5.7.16-winx64\data
6.打开命令行界面,进入到
首先执行命令:mysqld --install MySQL --defaults-file="my.ini" 在执行这条命令时候得保证data文件夹为空。然后执行命令:mysqld –initialize -insecure –user=mysql 。
7.最后用 net start mysql 即可成功启动mysql。
出现的问题:
在bin目录下输入mysql -u root -p进入mysql时候出现了问题,password按照常理为空,直接按回车即可进入mysql。但是在按下回车的时候出现了
1045<28000>: Access denied for user 'root'@'localhost' (using password:NO) 的错误
解决方法:
1、创建1个文本文件,并将下述命令置于单一行中:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你要设置的密码');
用任意名称保存该文件。放在某个盘的根部录下,例如D:\password.txt
2、开始菜单->运行-> cmd
将路径调到mysql的bin文件夹下;
然后输入 mysqld-nt --init-file=D:\password.txt
3.这时候你去重启mysql的服务会报错,不要担心,在电脑进程中干掉mysqld-nt 进程,然后就可以重启服务成功就好了。
在此感谢 http://www.oschina.net/question/113597_71746 解决了我的问题。