win10安装mysql5.7

最近在win10上重装mysql,安装过程中踩了一些坑,通过参考其他一些博客,解决了这些问题,特此记录下来,方便以后需要时查看,也希望能够帮助到需要这篇文章的人。
 
1.如果之前安装过mysql,需要彻底删除之前的mysql,否则初始化新安装的mysql很可能报错,从而无法使用
 
2.下载mysql,建议选择国内镜像,如http://mirrors.sohu.com/mysql/MySQL-5.7/
页面加载完毕后,ctrl+f搜索‘win‘,找到windows版本的安装包,可以选择下载 mysql-5.7.23-winx64.zip或者 mysql-5.7.23-winx64.msi
 
win10安装mysql5.7
 
3.进行安装,我选择使用mysql-5.7.23-winx64.zip,创建mysql目录,并将压缩包内容解压至目录,创建data目录和my.ini文件
我的my.ini配置为:
[client]
port=3306
[mysql]
default-character-set=utf8
[mysqld]
port=3306
basedir="D:/mysql5/mysql-5.7.23-winx64"
datadir="D:/mysql5/mysql-5.7.23-winx64/data"
character-set-server=utf8
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100
query_cache_size=0
table_open_cache=256
tmp_table_size=35M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=69M
key_buffer_size=55M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
需要将basedir和datadir修改为安装的目录
basedir="D:/mysql5/mysql-5.7.23-winx64"
datadir="D:/mysql5/mysql-5.7.23-winx64/data"
 
4.配置环境变量,在环境变量path中添加mysql的bin目录:D:\mysql5\mysql-5.7.23-winx64\bin,保存并关闭环境变量窗口,这样就能在任意目录访问mysql了,
在命令行任意目录输入mysql --version,可以看到版本信息,说明环境变量配置正确。
win10安装mysql5.7
 
5.初始化mysql,在命令行窗口中执行 mysqld --initialize,可以看到mysql的data目录下生成了一些文件,其中err文件中不包含[Error]日志,说明初始化成功
win10安装mysql5.7
6.注册windows服务,mysqld --install mysql-service-5.7.25 --defaults-file="D:\mysql_5.7.25\my.ini",修改这个命令中服务名和my.ini文件文件路径
win10安装mysql5.7
 
可以看到服务中新增了mysql-service-5.7.25,启动这个服务。
 
如果需要卸载windows服务,用管理员身份打开命令行窗口,并执行 sc delete mysql-service-5.7.25
 
7.命令行登录mysql,从data目录下的.err文件中找到mysql root用户的初始密码,文件中‘:‘后边即是初始密码,
找到初始密码为:?)irNSsNp5g!

win10安装mysql5.7

打开命令行,输入mysql -uroot -p,回车,然后将密码复制到命令行,回车,然后就成功登录了

win10安装mysql5.7

8.重置密码,在命令行输入set password=‘123456‘,以此将初始密码修改为自定义密码
 
9.创建数据库实例test,create database test;
查看已有的数据库:show databases;
使用test数据库:use test;
查看当前数据库:select database();或者status
查看数据库中所有的表:show tables;
 
参考:
1.Windows10系统下,彻底删除卸载MySQL : https://wwxiu‘gaiw.cnblogs.com/jpfss/p/6652701.html
5.MYSQL下查看当前正在使用的数据库: https://blog.csdn.net/princess4426/article/details/41894523
 

相关推荐