Windows操作系统中,安装Mysql有两种选择。
1.下载MSI(mysql installer)点击运行,利用windows系统安装程序的方法来安装。
2.下载zip安装包,解压进行相关配置即可使用。
方法一:
参考:https://www.cnblogs.com/ayyl/p/5978418.html
方法二:
1.下载zip安装包
mysql8.0.21下载地址:https://dev.mysql.com/downloads/mysql/
选择不登录直接下载。
注意:安装的目录应当放在指定位置,绝对路径中避免出现中文,推荐首选英文为命名条件!!!!
解压安装包。
2.Mysql的配置
- 右键点击开始 -> 以管理员身份打开命令行 -> 转到mysql的bin目录下:
注意:此处我将安装包下载到D盘,请输入自定义的安装路径。 - 安装mysql的服务
mysql --install
- 初始化mysql或生成data文件
mysqld --initialize --console
如:
手动设置:
mysqld --initialize-insecure --user=mysql
在安装目录下会生成data文件夹。
- 启动mysql服务
net start mysql
如:
说明:查看是否启动成功,也可参考博文“Cmd:mysql相关操作”。
- 登录验证是否安装成功
mysql -u root -p
如果第三步使用初始化mysql,要注意生成的随机密码。
如果第三步选择手动生成data文件,因为初次登录未设置密码,密码为空,直接回车即可。(mysql没有my.ini配置文件也可以)
- 修改用户密码等其他操作参看博文“Cmd:mysql相关操作”。
- 退出mysql
quit
系统回应:Bye
3.怎样生成并配置my.ini文件
解压的zip安装包,默认是没有my,ini配置文件的。当想要修改数据库的配置信息如 wait_timeout、interactive_timeout、max_connections 或大小写敏感时,虽然可以通过命令行来修改配置信息,但重启mysql后修改会失效,配置会回归默认值,而直接在my.ini文件中进行修改,修改可以保存。解决的基本思路是:先删除Mysql服务,然后自己新建一个my.ini文件,最后使用命令行重新初始化mysql服务,同时指定新建的my.ini作为服务默认的配置文件。
以下是详细步骤:
- 右键点击开始 -> 以管理员身份打开命令行 -> 转到mysql的bin目录下。
- 输入命令
sc delete mysql
系统返回:[SC] DeleteService 成功
说明:命令中“mysql”为服务名称,MysSql服务不一定是这个名称,可以打开电脑的服务窗口查看。删除完成之后,在电脑的服务窗口验证是否删除成功,如果找不到MySql服务,说明已经删除成功,如果还能看到MySql服务,可以手动右击选择”停止“,服务停止之后就会自动消失。
- 新建my,ini配置文件
在mysql的根目录下,新建一个空白文件,命名为my,ini。
cd.>my.ini
命令执行完毕,会在根目录下生成my.ini文件,用记事本打开,编辑文件。可以复制如下内容,其中basedir 和 datadir 根据实际MySql安装的位置进行修改。
my.ini文件配置语句及参量可参考博文:https://blog.csdn.net/lienfeng6/article/details/78140404
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_bin
init_connect='SET NAMES utf8mb4'
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
basedir = D:\MySQL
datadir = D:\MySQL\data
port = 3306
# server_id = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 128M
sort_buffer_size = 16M
read_rnd_buffer_size = 16M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
-
重新生成data文件
删除之前生成的data文件,回到cmd,重新生成data文件。 -
重新安装mysql服务,并绑定my.ini配置文件
mysqld --install "mysql" --defaults-file="d:/mysql/my.ini"
注意:"mysql"为自定义的服务名称,"d:/mysql/my.ini"为自己安装的绝对路径。
如果系统返回提示安装成功,可通过电脑的服务窗口,找到新添加的mysql服务。
- 重新启动服务
两种启动服务的方式:1)服务窗口启动;2)cmd启动 :net start 服务名称
- 登录设置密码等操作即可。