下载好的mysql-5.7.21-winx64解压后是没有data和my.ini两个文件的,先新建my.ini文件和data空文件夹mysql
1,my.ini文件配置以下:sql
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\mysql-5.7.21-winx64 (写本身的解压路径)
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-5.7.21-winx64\data (写本身的解压路径)
# 容许最大链接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 建立新表时将使用的默认存储引擎
default-storage-engine=INNODB数据库
2,添加bin目录到path环境变量ide
3,以管理员省份进入cmd->进入D盘安装目录bin下执行 mysqld install安装服务编码
4,运行 mysqld --initialize-insecure --user=mysql加密
5,运行MySQL服务 net start mysql 关闭MySQL服务的命令是 net stop mysql日志
6,登录MySQL mysql -u root -pserver
-------------------------------如下是复制别人的blog
1、安装
一、下载
到mysql官网 http://dev.mysql.com/downloads/mysql/ 下载mysql
注:msi的是安装版
二、解压
解压到想安装的目录下,个人是D:\mysql-5.7.13-winx64
三、配置my.ini
在D:\mysql-5.7.13-winx64目录下新建my.ini文件,输入如下配置代码:
[mysqld]
# 设置mysql的安装目录
basedir=D:\mysql-5.7.13-winx64
# 设置mysql数据库的数据的存放目录,必须是data
datadir=D:\mysql-5.7.13-winx64\data
# mysql端口
port=3306
# 字符集
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
1
2
3
4
5
6
7
8
9
10
四、安装
以管理员身份运行cmd,执行如下命令:
mysqld -install [服务名]
注:服务名默认为mysql,若无须要,建议不更改
五、初始化
mysqld --initialize-insecure
注:–initialize有两个-,后边没有空格
初始化后,D:\mysql-5.7.13-winx64目录下回出现data目录
六、启动服务
net start mysql
七、登陆mysql,修改密码
默认没有密码
搞定!
2、卸载
一、关闭服务
以管理员身份运行cmd,执行如下命令:
net stop mysql
二、卸载
mysqld -remove [服务名]
三、删除文件
四、删除注册表信息
清除注册表中的该MySQL服务,有几个地方:
a、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除
b、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除
c、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除
注册表中的ControlSet00一、ControlSet002不必定是001和002,多是ControlSet00五、006之类,删除的时候都删除就能够 。
3、常见问题
一、data文件错误ip
缘由:通常初始化以前已存在data文件就会出现这个错误,或者data文件缺乏了某些文件
解决:先执行mysqld -remove,而后把data文件删除,若是删除不了重启一下就能够了,以后从新进行安装就没问题了。若是想保留以前的data文件,能够先把data文件拷贝到其余地方,安装好以后再将原data文件中多的文件拷贝进去就好了,具体参考个人另外一片文章mysql经过拷贝数据文件方式迁移数据库
二、密码错误
缘由1:使用mysqld –initialize方法安装会生成一个随机字符串组成的密码,这个密码在错误日志D:\mysql-5.7.13-winx64\data\green.err(green是用户名)能够找到。
缘由2:忘记密码
解决:若是忘记密码或找不到随机密码,能够经过如下方法跳过权限修改密码
以管理员身份运行cmd,执行如下命令:
net stop mysql//关闭服务
mysqld --skip-grant-tables;//设置mysql登陆--skip-grant-tables模式
1
2
打开一个新的cmd
mysql//直接登陆mysql
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';//修改密码
//特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了,而是将加密后的用户密码存储于authentication_string字段
flush privileges;//刷新权限,退出--skip-grant-tables模式,很重要!123456重启电脑,而后mysql就能够链接了可是此时操做彷佛功能不彻底,还要在登陆状态下修改一次密码alter user 'root'@'localhost' identified by '123456';还能够这样:set password for 'root'@'localhost'=password('123456');或这样:set password=password('123456');