MySQL5.7-安装配置(图文详解)

有没有一个人,你想见,却又见不到;有没有一个人,你想爱,却又不敢爱;有没有一个人,你想忘,却又不舍得.

一:安装

下载MySQL

下载链接:MySQL :: Download MySQL Installer

点击Download

点击No thanks进行下载

下载下来的文件名是 mysql-installer-community-5.7.24.0.msi

双击文件名称进行安装

在这里插入图片描述

说明.NET4.5.2未安装 需要安装此插件 报错窗口有网址 直接安装即可

在这里插入图片描述

安装完毕后 重新打开MySQL安装程序 这个时候就可以顺利进行安装了

在这里插入图片描述

勾选I accept 然后 Next

在这里插入图片描述

这里我选择的是Custom 自定义的意思 然后Next

在这里插入图片描述

根据自己系统的位数进行选择是X64还是X86 点选后 点击中间的箭头

然后可以选择路径(默认安装的是C盘)

在这里插入图片描述

我选择的是D盘 安装路径和数据路径都是D盘 放到系统盘容易造成数据丢失

然后点击Next

确认安装路径,点击next

检查需要的环境,点击Execute

有不满足的,直接点击安装

安装完成,继续点击下一步

点击Execute 然后Next

在这里插入图片描述

在这里插入图片描述

服务器专用

在这里插入图片描述

MySQL端口默认3306 如果没有特殊需求 一般不建议修改 继续Next

在这里插入图片描述

设置MySQL密码 建议字母数字加符号 然后Next

在这里插入图片描述

这里是服务显示的名称 无特殊需要也不建议修改 继续Next

在这里插入图片描述

有些安装的时候会在这个位置卡住不动 然后错误 无法安装 原因是你的数据库版本高 与本系统不适配 那么降低数据库版本 或者升级系统版本 有一次安装数据库就卡在这里 然后降低5.6就可以了

在这里插入图片描述

都检测通过后 点击Finish 然后继续Next 最后Finish即安装完成

二:配置

用Notepad++打开D:\MySQL\MySQL Server 5.7下的my.ini文件 主要修改项如下

1.修改innodb_flush_log_at_trx_commit

innodb_flush_log_at_trx_commit=0 (208行)

更改为0

innodb_flush_log_at_trx_commit

 此项配置作用是:在提交事务的时候什么时候去把redo日志写入到磁盘中。

 redo 日志记录了对数据做的修改
值为0 : 提交事务的时候,不立即把 redo log buffer 里的数据刷入磁盘文件的,而是依靠 InnoDB 的主线程每秒执行一次刷新到磁盘。此时可能你提交事务了,结果 mysql 宕机了,然后此时内存里的数据全部丢失。
值为1 : 提交事务的时候,就必须把 redo log 从内存刷入到磁盘文件里去,只要事务提交成功,那么 redo log 就必然在磁盘里了。注意,因为操作系统的“延迟写”特性,此时的刷入只是写到了操作系统的缓冲区中,因此执行同步操作才能保证一定持久化到了硬盘中。
值为2 : 提交事务的时候,把 redo 日志写入磁盘文件对应的 os cache 缓存里去,而不是直接进入磁盘文件,可能 1 秒后才会把 os cache 里的数据写入到磁盘文件里去。
可以看到,只有1才能真正地保证事务的持久性,但是由于刷新操作 fsync() 是阻塞的,直到完成后才返回,我们知道写磁盘的速度是很慢的,因此 MySQL 的性能会明显地下降。如果不在乎事务丢失,0和2能获得更高的性能。

2.修改innodb_buffer_pool_size

innodb_buffer_pool_size=2G(224行)

数值一般修改为实际内存的一半即可

3.修改数据库编码为UTF8

[client] 
default-character-set=utf8 
[mysqld]
character-set-server=utf8

4.开启binlog日志

参考:MySQL—开启binlog日志_青春斗-CSDN博客

附加:安全设置

5.修改root密码(不要用弱密码)

如果事先设置的密码比较简单,事后可以修改root密码

首选登录MySQL

 执行:mysql>set password for root@localhost = 'root1';

如果报错: The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

 执行:mysql>flush privileges;

再执行修改密码命令

6.禁用root账户远程连接

为了维护方便可以增加入栈规则

参考:MySQL—root账号开启远程登录与禁用远程登录_青春斗-CSDN博客

7.修改数据库默认端口

三:测试My SQL

切换到目录D:\MySQL\MySQL Server 5.7\bin下 运行cmd窗口

mysql -uroot -p 

输入密码

status

D:\MySQL\MySQL Server 5.7\bin>mysql -uroot -p
Enter password: *********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.24-log MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.7.24, for Win64 (x86_64)

Connection id:          6
Current database:
Current user:           root@localhost
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.7.24-log MySQL Community Server (GPL)
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
TCP port:               3306
Uptime:                 10 min 17 sec

Threads: 1  Questions: 6  Slow queries: 0  Opens: 108  Flush tables: 1  Open tab
les: 101  Queries per second avg: 0.009
--------------

mysql>

最终显示utf8 MySQL调试完毕

四:导入数据库

导入数据库,常用source 命令,进入mysql数据库控制台

如 mysql -uroot -p

show databases;

mysql>use xxx;

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysql>source D:/xxx.sql

显示导入成功即可

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

成长20171221

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值