设为首页收藏本站 JeeStudy企业开发官网①

JEE Study|JAVA EE|企业级开发学习网

 找回密码
 立即加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 2075|回复: 0
打印 上一主题 下一主题

MySQL8.0大师之路:第8章:MySQL下载安装-8.2 [Windows]MySQL 8.0.19 下载安装详解

[复制链接]

219

主题

221

帖子

1418

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1418

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

跳转到指定楼层
楼主
发表于 2020-3-23 22:22:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在Windows 10 上安装 MySQL 8.0.19

重要提示:MySQL 8.0 Server 在Windows 平台上安装需要安装“Microsoft Visual C++ 2015 Redistributable Package” 如果是Debug版本,还需要安装“Visual Studio 2015”,另外,根据我们前一节最新MySQL运行需要的平台讲到的,MySQL 8.0 只能运行在 64 位的平台上。

安装方法一:使用安装文件直接安装

1.首先下载安装文件 MySQL Installer 8.0.19

这里分两种文件:
  •     一种是在线安装包:mysql-installer-web-community-8.0.19.0.msi(没有绑定任何应用程序)
  •     一种是离线安装包:mysql-installer-community-8.0.19.0.msi(绑定了相关的应用程序)

安装后文件目录结构:
安装目录:C:\Program Files\MySQL
Server目录:C:\Program Files\MySQL\MySQL Server 8.0
bin:该目录包含 mysqld server,客户端工具及可执行文件
docs:版本发行信息
etc:示例
include: (C/C++)头文件
lib:库文件
share:存放一些字符集,语言文件等信息
数据目录:C:\ProgramData\MySQL\MySQL Server 8.0
Data:存放日志和数据库文件
my.ini:配置文件



安装方法二:使用压缩包文件安装


安装包下载:

  • 1.通用版下载 mysql-8.0.19-winx64.zip
  • 2.Debug版本 mysql-8.0.19-winx64-debug-test.zip



步骤:
1.解压缩
2.新建my.ini文件,放在 basedir 目录下(即与 bin 目录同级)

[mysqld]
# set basedir to your installation path
basedir=D:/MySQLDir
# set datadir to the location of your data directory
datadir=D:\\MySQLDir\\data



3.配置环境变量:
1)新建MySQL_HOME变量,并配置 D:/MySQLDir


2)编辑path系统变量
Path:%MySQL_HOME%\bin



4.初始化:d:\MySQLDir\bin>mysqld --initialize --console
注意默认的初始化密码
如果不指定 --console  初始化的相关信息会保存在这个路径下的err文件中:D:\MySQLDir\data\JeeStudy-PC.err

这里不建议使用:--initialize-insecure  ,尤其是在生成环境中,绝对不要使用,因为他不产生随机密码!!!

通过初始化会产生默认用户root,即 'root'@'localhost'




5.启动:mysqld --console


6.登录:mysql -u root -p


7.修改密码:
mysql> alter user 'root'@'localhost'  identified by '123';
mysql> alter user session_user()   identified by '123';
mysql> alter user user()  identified by '123';




8.安装服务:mysqld --install mysql819  (删除服务:sc delete mysql819 或者:mysqld --remove mysql819


9.启动服务:net start mysql819 (停止服务:net stop mysql819)


10.测试:
查看数据库:mysqlshow.exe -u root -p
查看mysql数据库中的表:mysqlshow.exe mysql -u root -p
执行一个sql语句:mysql -e "select user,host,plugin from mysql.user" mysql -u root -p


11.登录后,查看数据库 show databases;




12.再次初始化:
C:\Users\JeeStudy>mysqld --initialize --console
2020-03-27T02:58:20.717236Z 0 [System] [MY-013169] [Server] D:\MySQLDir\bin\mysqld.exe (mysqld 8.0.19) initializing of server in progress as process 7492
2020-03-27T02:58:20.868250Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2020-03-27T02:58:20.868291Z 0 [ERROR] [MY-013236] [Server] The designated data directory D:\MySQLDir\data\ is unusable. You can remove all files that the server added to it.
2020-03-27T02:58:20.908326Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-03-27T02:58:20.949898Z 0 [System] [MY-010910] [Server] D:\MySQLDir\bin\mysqld.exe: Shutdown complete (mysqld 8.0.19)  MySQL Community Server - GPL.


13.创建用户:create user 'angel'@localhost identified by '321';


14.数据库测试:mysql test -u root -p 123

15.查看字符集:

mysql> show variables like '%character%';
mysql> show charset;



16.注意:
1)用这种方法安装,要注意防火墙,需要把MySQL相关的端口添加到防火墙允许策略,否则不让连接。

2)修改mysql.user 中的Host,因为默认是localhost,只能本机连接(这也是一种安全策略)  Host is not allowed to connect to this MySQL server。
解决方案:UPDATE `mysql`.`user` SET `Host`='%' WHERE `User`='root';(这里我们以root为例)
如果不重启服务器,还需要执行: flush privileges;


3)Authentication plugin 'caching_sha2_password' cannot be loaded: 找不到指定的模块。这是因为MySQL 8中使用的加密策略是 caching_sha2_password ,如果使用不支持这个加密方式的客户端时会报出这个错误。MySQL 8 之前的版本中加密规则是 mysql_native_password,所以想要连接最新版本的MySQL数据库,需要最新版支持
caching_sha2_password  加密方式的客户端(像:MySQL的CE、Navicat150都是支持的)

[mysqld]
# set basedir to your installation path
basedir=D:/MySQLDir
# set datadir to the location of your data directory
datadir=D:\\MySQLDir\\data

# 默认使用“mysql_native_password”插件认证  -- 不推荐使用
default_authentication_plugin=mysql_native_password










Windows 平台使用注意:

1.在Windows 32位平台上,默认情况下,单个进程(包括MySQL)不可能使用超过2GB的RAM。这是因为32位Windows的物理地址限制为4GB,Windows的默认设置是在内核(2GB)和用户/应用程序(2GB)之间分配虚拟地址空间。Windows的某些版本具有启动时间设置,以通过减少内核应用程序来启用更大的应用程序。或者,要使用2GB以上的内存,请使用64位版本的Windows。

2.文件系统别名使用MyISAM引擎时,不能在Windows中使用别名链接到另一个卷上的数据文件,然后链接回到主MySQL 数据目录位置。该功能通常用于将数据和索引文件移至RAID或其他快速解决方案。

3.Windows系统大约有4,000个端口可用于客户端连接,并且在端口关闭后,需要2~4分钟才能重新使用该端口。在客户的情况下高速连接到服务器和从服务器断开连接,可能所有可用端口在关闭的端口再次可用之前已用完。如果发生这种情况,MySQL服务器似乎会即使它正在运行也没有反应。端口可能会被运行在服务器上的其他应用程序使用。机器也是如此,在这种情况下,MySQL可用的端口数较少。

4.文件名在Windows上不区分大小写,因此MySQL数据库和表名也不区分大小写。

5.在Windows上,MySQL Server仅支持与以下版本兼容的目录和文件名:ANSI code,所以建议在安装的路径下必须不能包含中文。

6.Windows中的路径名组件用\字符分隔,这也是MySQL中的转义字符。
如果您正在使用LOAD DATA或SELECT ... INTO OUTFILE,请使用Unix风格带有/字符的文件名:

mysql> LOAD DATA INFILE 'C:/tmp/skr.txt' INTO TABLE skr;
mysql> SELECT * INTO OUTFILE 'C:/tmp/skr.txt' FROM skr;

或者,您必须将\字符转义:

mysql> LOAD DATA INFILE 'C:\\tmp\\skr.txt' INTO TABLE skr;



























知识改变命运!

JAVA EE 学习     JAVA EE 资料
JEE Study:企业级开发学习网!
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

QQ|Archiver|手机版|小黑屋|JEE Study ( 京ICP备16036936   JeeStudy企业开发官网①

GMT+8, 2024-12-2 19:46 , Processed in 0.181049 second(s), 26 queries .

Powered by JeeStudy!

© 2008-2020 JEE Study 企业级开发学习网

快速回复 返回顶部 返回列表