windows下安装mysql

安装步骤

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服务

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值