当前位置 : 首页 » 文章分类 :  开发  »  MySQL-Windows安装

MySQL-Windows安装

Windows上安装MySQL笔记


下载

打开MySQL下载页面 https://www.mysql.com/downloads/
选择 MySQL Community Edition (GPL) ,打开社区版下载页面 https://dev.mysql.com/downloads/
选择 MySQL Community Server (GPL),打开 MySQL Community Server 下载页面 https://dev.mysql.com/downloads/mysql/
点页面右侧的 Looking for the latest GA version? 选择稳定的5.6版本(5.6.40),分为安装版和免安装版,选择 Windows (x86, 64-bit), ZIP Archive 免安装版,进入下载页面,不需要注册,点No thanks, just start my download. 开始下载 mysql-5.6.40-winx64.zip 压缩包。

安装

ZIP Archive版是免安装的,只要解压就行了。将解压出的文件夹mysql-5.6.40-winx64拷贝到想安装的目录即可,我这里是 D:\ProgramFiles\mysql-5.6.40-winx64

2.3.5 Installing MySQL on Microsoft Windows Using a noinstall ZIP Archive
https://dev.mysql.com/doc/refman/5.6/en/windows-install-archive.html


my.ini初始配置

进入mysql-5.6.40-winx64文件夹,看到有个默认配置文件my-default.ini,我们需要新建一个自己的配置文件my.ini。
.ini文件是window里面的配置文件,保存初始化信息,安装版的是在安装的时候让你自己选然后系统给你保存进来,zip archive是自己写,都一样。

my.ini的配置分为不同的section,例如[client]、[mysql]、[mysqld],其中[client]和[mysql]都是客户端配置,[mysqld]是服务端配置。

我的my.ini配置:

# ---------------------------客户端配置---------------------------
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306

# 客户端默认的字符集,如果你希望它支持中文,可以设置成gbk或者utf8。
default-character-set=utf8

# ---------------------------服务端配置---------------------------
[mysqld]
# mysql服务端默认监听(listen on)的TCP/IP端口
port=3306

# 基准路径,其他路径都相对于这个路径;即MySQL的安装路径
basedir=D:\ProgramFiles\mysql-5.6.40-winx64

# mysql数据库文件所在目录
datadir=D:\ProgramFiles\mysql-5.6.40-winx64\data

# 服务端使用的字符集默认为8比特编码的utf-8字符集
character-set-server=utf8

常用配置项解释:

# ---------------------------客户端配置---------------------------
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306

# 客户端默认的字符集,如果你希望它支持中文,可以设置成gbk或者utf8。
default-character-set=utf8

# 这里设置了password参数的值就可以在登陆时不用输入密码直接进入
password=1234


# ---------------------------服务端配置---------------------------
[mysqld]
# mysql服务端默认监听(listen on)的TCP/IP端口
port=3306

# 基准路径,其他路径都相对于这个路径;即MySQL的安装路径
basedir=D:\ProgramFiles\mysql-5.6.40-winx64

# mysql数据库文件所在目录
datadir=D:\ProgramFiles\mysql-5.6.40-winx64\data

# 服务端使用的字符集默认为8比特编码的utf-8字符集
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

# mysql服务器支持的最大并发连接数(用户数)。
# 即使连接数目达到最大限制,也总会预留其中的一个连接给管理员使用超级权限登录。
# 如果设置得过小而用户比较多,会经常出现“Too many connections”错误。
max_connections=100

# SQL模式为strict模式
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

# 查询缓存大小,用于缓存SELECT查询结果。如果有许多返回相同查询结果的SELECT查询,并且很少改变表,
# 可以设置query_cache_size大于0,可以极大改善查询效率。而如果表数据频繁变化,就不要使用这个,会适得其反
query_cache_size=0

# 内存中的每个临时表允许的最大大小。如果临时表大小超过该值,临时表将自动转为基于磁盘的表(Disk Based Table)。
tmp_table_size=20M

# 缓存的最大线程数。当客户端连接断开时,如果客户端总连接数小于该值,则处理客户端任务的线程放回缓存。
# 在高并发情况下,如果该值设置得太小,就会有很多线程频繁创建,
# 线程创建的开销会变大,查询效率也会下降。一般来说如果在应用端有良好的多线程处理,这个参数对性能不会有太大的提高。
thread_cache_size=9

# InnoDB用于存储元数据信息的内存池大小,一般不需修改
innodb_additional_mem_pool_size=2M

# 事务相关参数,如果值为1,则InnoDB在每次commit都会将事务日志写入磁盘(磁盘IO消耗较大),
# 这样保证了完全的ACID特性。而如果设置为0,则表示事务日志写入内存log和内存log写入磁盘的频率都为1次/秒。
# 如果设为2则表示事务日志在每次commit都写入内存log,但内存log写入磁盘的频率为1次/秒。
innodb_flush_log_at_trx_commit=1

# InnoDB日志数据缓冲大小,如果缓冲满了,就会将缓冲中的日志数据写入磁盘(flush)。
# 由于一般至少都1秒钟会写一次磁盘,所以没必要设置过大,即使是长事务。
innodb_log_buffer_size=1M

# InnoDB使用缓冲池来缓存索引和行数据。该值设置的越大,则磁盘IO越少。一般将该值设为物理内存的80%。
innodb_buffer_pool_size=97M

# 每一个InnoDB事务日志的大小。一般设为innodb_buffer_pool_size的25%到100%
innodb_log_file_size=48M

# InnoDB内核最大并发线程数
innodb_thread_concurrency=9

MySQL——配置文件(my.ini)
https://blog.csdn.net/spring_model/article/details/54089678


添加环境变量

为了避免每次都要进入 D:\ProgramFiles\mysql-5.6.40-winx64\bin 目录启动mysql,直接将bin目录加入到系统环境变量。
右键单击我的电脑->属性->高级系统设置(高级)->环境变量
编辑PATH变量,在原有内容后加分号”;”,再加上D:\ProgramFiles\mysql-5.6.40-winx64\bin

Windows 如何让环境变量设置后 立即生效
https://www.aliyun.com/jiaocheng/872042.html


安装MySQL服务

从控制台进入到MySQL解压目录下的 bin 目录下,执行服务安装命令
mysqld install MySQL --defaults-file="D:\ProgramFiles\mysql-5.6.40-winx64\my.ini"
提示Service successfully installed.表示安装成功。

D:\ProgramFiles\mysql-5.6.40-winx64\bin>mysqld install MySQL --defaults-file="D:\ProgramFiles\mysql-5.6.40-winx64\my.ini"
Service successfully installed.

移除服务命令为:mysqld remove

安装成功后打开控制面板,服务,可以看奥有个MySQL服务:

2.3.5.7 Starting MySQL as a Windows Service
https://dev.mysql.com/doc/refman/5.6/en/windows-start-service.html


启动和停止MySQL服务

启动MySQL服务
方法一:启动服务命令为:net start mysql
方法二:打开管理工具 服务,找到MySQL服务。通过右键选择启动或者直接点击左边的启动来启动服务。

停止MySQL服务
方法一:在cmd中运行命令:net stop mysql
方法二:打开管理工具 服务,找到MySQL服务。右键停止服务。


修改root用户密码

MySQL安装完成后会自动提供一个不带密码的root用户,为了安全起见给root设置密码123456

查看user表内容:
(1)命令行登录MySQL(现在还没有密码):
D:\ProgramFiles\mysql-5.6.40-winx64\bin> mysql –u root
(2)显示数据库
mysql> show databases;
(3)打开mysql数据库
mysql> use mysql;
(4)显示库中的表
mysql> show tables;
(5)查看suer表内容
mysql> select * from user;
可以看到root用户的密码都是空的
(6)退出mysql
mysql> exit

修改root密码的三种办法
首先命令行登录MySQL。
方法1: 用SET PASSWORD命令
格式:mysql> set password for 用户名@localhost = password(‘新密码’);
例子:mysql> set password for root@localhost = password(‘123’);

mysql> set password for root@localhost = password('123456');
Query OK, 0 rows affected (0.00 sec)

方法2:用mysqladmin命令
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:
如果root还没设置过密码:mysqladmin -u root password 123456
如果root已设置过密码:mysqladmin -u root -p 123456 password 123

方法3:用UPDATE直接编辑user表
mysql> use mysql;
mysql> update user set password=password(‘123’) where user=’root’ and host=’localhost’;
mysql> flush privileges;

MySQL修改root密码的多种方法
https://www.cnblogs.com/liufei88866/p/5619215.html


参考

mysql下载与安装
https://www.cnblogs.com/tyhj-zxp/p/6693046.html

Windows下MySQL下载安装、配置与使用
https://www.cnblogs.com/dtting/p/7691202.html

MySQL数据库安装,配置My.ini文件
https://blog.csdn.net/l4432321/article/details/52245146


上一篇 Spring-AOP

下一篇 2018年运动记录

阅读
2,066
阅读预计8分钟
创建日期 2018-04-27
修改日期 2018-06-22
类别
百度推荐