安装步骤
1.将免安装包解压放在D:\job目录下
2.添加环境变量:path下追加D:\job\mysql-5.7.19-winx64\bin
3.在mysql安装目录下新建data目录
4.D:\job\mysql-5.7.19-winx64目录下新建my.ini文件
编辑文件内容
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:/job/mysql-5.7.19-winx64/
# 设置mysql数据库的数据的存放目录
datadir=D:/job/mysql-5.7.19-winx64/data/
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 免密码登陆(安装时释放注释,安装成功后添加为注释,重启服务)
# skip-grant-tables
5.管理员模式启动cmd,安装mysql
1.切换目录
cd D:\job\mysql-5.7.19-winx64\bin
2.安装服务
mysqld --install
# 如果运行命令提示:由于找不到MSVCR120.dll,无法继续执行代码.重新安装程序可能...
# 这种情况需要安装 vcredist
# 下载vcredist :https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
# 下载后,直接安装。
3.初始化数据库
mysqld --initialize
4.启动服务
net start MySql
5.修改root密码
mysql进入
mysql> use mysql;
mysql> update user set authentication_string=password('root') where user="root" and Host = 'localhost';
mysql> flush privileges;
mysql> quit
6.修改my.ini文件,将skip-grant-tables注释掉
重启服务
net stop MySql
net start MySql
7.navicat连接mysql
mysql -uroot -proot
SET PASSWORD = PASSWORD('root');
8.服务卸载
cmd下执行sc delete MySql 或者 mysqld --remove MySql
#如果需要重装mysql,在服务卸载失败的情况下可以直接删除mysql相关注册表信息再进行安装
问题及解决
1.重装mysql服务失败,解决:删除mysql相关注册表信息之后再次安装
1.按【win+r】打开“运行”,在“运行”里键入regedit进入注册表
2.删除注册表中MySQL信息
HEKY_LOCAL_MACHINE\SOFTWARE\MYSQL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
# 注意:ControlSet001中001可以为其他数值
3.C盘中相关文件及文件夹删除
C:\ProgramData\下的MySQL文件夹;
C:\WINDOWS目录下的my.ini文件;
C:\Documents and Settings\All Users\Application Data\MySQL 文件夹
4.重启电脑
2.Navicat连接mysql可能存在的问题
1.Got a packet bigger than 'max_allowed_packet' bytes
编辑my.ini,在[mysqld]下添加max_allowed_packet=100M保存,重启MySql服务
2.Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre
编辑my.ini,在[mysqld]下添加sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'保存,重启MySql服务