本文主要介绍在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/
本文下载的版本如下:
下载解压后包含文件如下图:
2.1 安装mysql之前建议配置系统环境变量,这样执行命令会更加方便(当然,也可以不用配置),配置环境变量方式:
1.右击计算机/此电脑,选择"属性" -> "高级系统设置" -> "环境变量(N)"
2.在 "系统变量" 中新建,变量名:MYSQL_HOME,变量值:G:\software\mysql\bin(这里换成你自己的mysql解压路径,注意:指向到bin文件夹下)
3.在 "系统变量" 中找到 "Path",并在最后添加:%MYSQL_HOME%
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的文件,数据库初始密码在该文件中,方框部分就是初始密码
此时,解压目录下的文件如下:
2.2.3 注册成系统服务(后面的mysql是服务名,可自行定义)
mysqld -install mysql
2.2.4 启动mysql
net start mysql
三、配置远程连接,使用Navicat连接mysql
3.1 通过命令行登录mysql
mysql -u root -p
这时会提示输入密码,我们只需输入上面说的生成的随机密码登录即可,我的随机密码是:tLce9V5-;Zf_
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;
以上步骤都完成后,我们就可以使用navicat等工具进行远程连接了。
四、数据备份脚本
创建数据备份脚本,可以将脚本加入到系统计划任务中,定时进行数据备份,备份脚本如下:(其中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就完成了!