Windows安装Mysql详细教程

本文主要介绍在Windows平台下如何安装Msyql数据库,Mysql版本:5.7.32。

  • 卸载历史版本

  • 下载、配置mysql

  • 配置远程连接,使用Navicat连接mysql

  • 数据备份脚本

 

一、卸载历史版本

如果机器上安装了历史版本,根据自己需要可以卸载历史版本(非必须操作,如果项保留多个版本,只需要环境变量和端口设置不一样即可),进入系统服务,查看是否安装过mysql(当然名称不一定是mysql,这里的名称是安装时自定义的),如果存在可以通过以下命令进行卸载:

停止mysql服务:

net stop mysql

卸载服务(如果设置了系统环境变量可以打开命令窗口直接执行以下命令,若没设置需要先进入mysql的bin目录,然后再执行):

mysqld --remove mysql

 

二、下载、配置mysql

官方下载地址:https://downloads.mysql.com/archives/community/

本文下载的版本如下:

Windows安装Mysql详细教程

 下载解压后包含文件如下图:

Windows安装Mysql详细教程

2.1 安装mysql之前建议配置系统环境变量,这样执行命令会更加方便(当然,也可以不用配置),配置环境变量方式:

1.右击计算机/此电脑,选择"属性" -> "高级系统设置" -> "环境变量(N)"

2.在 "系统变量" 中新建,变量名:MYSQL_HOME,变量值:G:\software\mysql\bin(这里换成你自己的mysql解压路径,注意:指向到bin文件夹下)

3.在 "系统变量" 中找到 "Path",并在最后添加:%MYSQL_HOME%

Windows安装Mysql详细教程

 

2.2 mysql配置

2.2.1 在mysql解压目录下新建配置文件"my.ini",配置可参考如下:

[mysqld]
server-id = 1
port = 3306
character_set_server=utf8mb4
max_connections = 1500
max_connect_errors = 1200
basedir = G:\\software\\mysql
datadir = G:\\software\\mysql\\data
transaction_isolation = READ-COMMITTED
explicit_defaults_for_timestamp = 1
join_buffer_size = 134217728
tmp_table_size = 67108864
max_allowed_packet = 1073741824
sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
interactive_timeout = 1800
wait_timeout = 1800
read_buffer_size = 16777216
read_rnd_buffer_size = 33554432
sort_buffer_size = 33554432
lower_case_table_names = 1

slow_query_log = 0
slow_query_log_file = slow.log
log_queries_not_using_indexes = 1
log_slow_admin_statements = 1
log_slow_slave_statements = 1
log_bin_trust_function_creators = 1
log_throttle_queries_not_using_indexes = 10
expire_logs_days = 7
long_query_time = 2
min_examined_row_limit = 100

innodb_page_size = 16K
innodb_buffer_pool_size = 20G
innodb_buffer_pool_instances = 6
innodb_buffer_pool_load_at_startup = 1
innodb_buffer_pool_dump_at_shutdown = 1
innodb_lru_scan_depth = 2000
innodb_lock_wait_timeout = 5
innodb_io_capacity = 400
innodb_io_capacity_max = 800
innodb_file_format = Barracuda
innodb_file_format_max = Barracuda
innodb_undo_logs = 128
innodb_undo_tablespaces = 3
innodb_flush_neighbors = 1
innodb_log_file_size = 4G
innodb_log_buffer_size = 16777216
innodb_purge_threads = 4
innodb_large_prefix = 1
innodb_thread_concurrency = 64
innodb_print_all_deadlocks = 1
innodb_strict_mode = 1
innodb_sort_buffer_size = 67108864

2.2.2 在mysql解压目录下新建data文件夹,打开Cmd执行初始化命令:

mysqld --initialize

执行成功后,会在data文件夹下生成一系列文件,其中需要关注的是扩展名为.err的文件,数据库初始密码在该文件中,方框部分就是初始密码

Windows安装Mysql详细教程Windows安装Mysql详细教程

  此时,解压目录下的文件如下:

       Windows安装Mysql详细教程

2.2.3 注册成系统服务(后面的mysql是服务名,可自行定义)

mysqld -install mysql

2.2.4 启动mysql

net start mysql

Windows安装Mysql详细教程

 

 三、配置远程连接,使用Navicat连接mysql

3.1 通过命令行登录mysql

mysql -u root -p

这时会提示输入密码,我们只需输入上面说的生成的随机密码登录即可,我的随机密码是:tLce9V5-;Zf_

 Windows安装Mysql详细教程

 3.2 根据自己需求修改数据库密码:

-- 修改密码
alter user root@localhost identified by root123456;
-- 刷新系统权限,让修改的密码生效 flush privileges;-

3.3 配置root用户可以远程连接:

GRANT ALL PRIVILEGES ON *.* TO root@% IDENTIFIED BY root123456 WITH GRANT OPTION;

flush privileges;

Windows安装Mysql详细教程

 以上步骤都完成后,我们就可以使用navicat等工具进行远程连接了。

Windows安装Mysql详细教程

 

四、数据备份脚本

创建数据备份脚本,可以将脚本加入到系统计划任务中,定时进行数据备份,备份脚本如下:(其中testdb为需要备份的数据库,也可以备份全部数据库,同样可以指定某个库中的部分表;同时该脚本中会自动删除3天前的备份文件)

echo "===备份开始==="
forfiles /p "E:\mysql_backup" /m dbbackup_*.sql -d -3 /c "cmd /c del /f @path"
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"
"G:\software\mysql\bin\mysqldump" -uroot -proot123456 -P3306 --default-character-set=utf8 -R -E --single-transaction testdb > "E:\mysql_backup\dbbackup_%Ymd%.sql"
echo "===备份完成==="

 

 至此,windows安装mysql就完成了!

Windows安装Mysql详细教程

上一篇:在MySql存储过程中使用事务


下一篇:MySQL应用优化