文章目录
MySQL安装部署
一.软件版本
-
MySQL版本:
-
mysql-8.0.17-winx64.zip
-
mysql-installer-community-8.0.17.0.msi
-
-
其它:
WIndows版本:cn_windows_10_enterprise_ltsc_2019_x64_dvd_d17070a8.iso
MySQL官网:https://dev.mysql.com/downloads/mysql/
二.软件安装
1.MSI包安装
mysql-installer-community-8.0.17.0.msi
- 双击启动安装程序
【step 1】Choosing a Setup Type:Full
【step 2】Check Requirements: 检查依赖软件
-
建议依赖的安装:
(1)
Microsoft Visual C++ 2015 Redistributable Package (x64)
(2)
Visual Studio 2010 Tools for Office Runtime
第 1 步选择的安装类型不同,需要安装的依赖软件也会不同
Full:
- Microsoft Visual C++ 2015 Redistributable Package (x64)
- Visual Studio 2010 Tools for Office Runtime
- Visual Studio version 2012,2013,2015 or 2017
- Microsoft Excel 2007 or higher
- Python 3.7
Server only:
- Microsoft Visual C++ 2015 Redistributable Package (x64)
【step 3】Installation:Execute
开始安装
【step 4】Product Configuration:
- High Availability:Standalone MySQL / Classic MySQL Replication
- Type and Networking:默认配置
Config Type:Development Computer
TCP/IP、Port
- Authentication Method:
- 选择:
Use Legacy Authentication Method
- 如果选择了
Use Strong Password Encryption for Authentication
,请查看三 - 5
的解决方法
- Accounts and Roles:设置 root 用户的密码 和 添加用户
- Windows Server:设置服务名称,默认:
MySQL80
- Apply Configuration:
Execute
执行配置
【step 5】Product Configuration:
- MySQL Router Configuration:
finish
跳过配置
【step 6】Product Configuration:
- 输入
root
用户的密码,检查连接是否成功
【step 7】Installation Complete:安装完成,启动MySQL服务
2.ZIP包安装
mysql-8.0.17-winx64.zip
- 将
mysql-8.0.17-winx64.zip
解压到安装目录D:\softInstall\MySQL\mysql-8.0.17-winx64
以管理员身份运行
命令提示符(CMD),cd 到 bin 目录(D:\softInstall\MySQL\mysql-8.0.17-winx64\bin
)
1)安装依赖的软件:
-
Microsoft Visual C++ 2015 Redistributable Package (x64)
- 未安装的报错
- 由于找不到 MSVCP140.dll,无法继续执行代码。重新安装程序可能会解决此问题。
- 由于找不到 VCRUNTIME140.dll,无法继续执行代码。重新安装程序可能会解决此问题。
2)初始化数据库
> mysqld --initialize --user=mysql
3)添加Windows服务
> mysqld -install
4)启动MySQL服务
> net start mysql
三.MySQL使用
1.配置环境变量
- 此电脑(右击) -> 属性 -> 高级系统设置 -> 环境变量…
- 新建:
- 变量名:
MYSQL_HOME
- 变量值:
D:\softInstall\MySQL\mysql-8.0.17-winx64
- 变量名:
- 编辑:
- 变量名:
Path
- 新建值:
%MYSQL_HOME%\bin
- 变量名:
- 关闭
CMD
,重新打开
2.命令提示符-登录
以管理员身份运行
命令提示符(CMD)- 未设置密码,直接回车
> mysql -u root -p
Enter password:
- 如果出现错误 :
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
- 到
D:\softInstall\MySQL\mysql-8.0.17-winx64\data
目录中,找[计算机名称].err
文件 - 打开文件,搜索
A temporary password is generated for root@localhost
后面的内容,就是默认密码
3.查看版本信息
- 使用 SQL 语句查询 mysql 的版本信息
mysql> select version() from dual;
4.设置或修改root的密码
- 使用默认密码登录后操作,会提示先修改用户密码
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
- MySQL版本:8.0.x
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
- MySQL版本:5.7.x
mysql> update user set authentication_string=password('123456') where user='root' and host='localhost';
- MySQL版本:5.6.x
mysql> update user set password=password('123456') where user='root' and host='localhost';
- 设置或修改后刷新
mysql> flush privileges;
- 切换数据库
#-- 显示数据库列表
mysql> show databases;
#-- 切换到mysql
mysql> use mysql;
- 查询密码
mysql> select host,user,authentication_string from mysql.user;
5.Navicat连接数据库错误
2059 - Authentication plugin ‘caching_sha2_password’ cannot be loaded:XXXX
- 原因:安装时,验证方式 (Authentication Method) 选择了 8.0 版本默认的
caching_sha2_password
- 解决:将验证方式改为 5.x 版本的
mysql_native_password
> mysql -u root -p
Enter password: ********
#-- 查看验证方式
mysql> select Host,User,plugin from mysql.user;
#-- 更改验证方式
mysql> alter user 'root'@'localhost' identified by 'password'password expire never;
#== 重新设置密码
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456';
#-- 刷新
mysql> flush privileges;
6.配置my.ini文件
1)如果是 msi
包安装,可在目录 C:\ProgramData\MySQL\MySQL Server 8.0
中找到 my.ini
文件
2)MySQL根目录(D:\softInstall\MySQL\mysql-8.0.17-winx64
),新建 my.ini
文件
- 注意:修改
basedir
和datadir
[mysqld]
# 设置端口
port=3306
# 设置mysql的安装目录
basedir=D:\\softInstall\\MySQL\\mysql-8.0.17-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\\softInstall\\MySQL\\mysql-8.0.17-winx64\\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
2)重启服务
> net stop mysql
> net start mysql