win10安装Mysql5.7简直就是个灾难。
的
首先官网下载mysql5.7 64server
完成后,按照提示一路安装完成。
右键Mysql文件
将当前用户加入到控制权限中。
点击进入mysql目录,右键新建文件夹 data;
点击右键新建记事本文件,更改文件名my.ini,内容如下(自行修改配置文件目录)::
[mysql]
; 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
;设置3306端口
port=3306
;设置mysql的安装目录
basedir=D:\Program Files\MySQL
;设置mysql数据库的数据的存放目录
datadir=D:\Program Files\MySQL\data
;允许最大连接数
max_connections=200
;服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
;创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
; 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
;设置3306端口
port=3306
;设置mysql的安装目录
basedir=D:\Program Files\MySQL
;设置mysql数据库的数据的存放目录
datadir=D:\Program Files\MySQL\data
;允许最大连接数
max_connections=200
;服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
;创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
以管理员方式运行命令行,CD到mysql/bin目录。
执行命令:
mysqld install
完成安装。
接下执行命令:
mysqld --initialize
初始化数据库。
net start mysql
启动数据库服务;不过这时候你登录数据库会显示以下错误:
ERROR 1045 (28000): Access denied for user'root'@'localhost'(using password: NO)
或
Can’t connect to MySQL server on ‘localhost’ (10061)
不过5.7后强制需要设定登录密码,你需要做以下配置:
首先关闭数据库服务;
在刚刚的命令行中进入安全模式(自行修改配置文件目录):
mysqld --defaults-file="D:\Program Files\MySQL\my.ini" --console --skip-grant-tables
完成后,不要关闭当前命令行窗口,新起一个命令行,执行以下命令:
mysql -u root -p
//输入密码,进入数据库
use mysql;
update user set authentication_string=password("newpwd") where user="root";
flush privileges;
quit;
完成后exit退出命令行,切换到之前的命令行,Ctrl + C退出安全模式,重启服务。
=============================================================================
安装过程中如果出现错误需要删除当前数据库,请使用以下命令先注销服务:
mysqld -nt -remove
其他命令:
mysqld -nt -install //安装服务