MySQL安装与配置

本文详细介绍了在Windows上通过解压安装MySQL 5.7的过程,包括创建my.ini配置文件,初始化数据目录,设置自定义端口,注册MySQL服务为守护进程,以及将MySQL路径添加到系统环境变量。此外,还提到了登录MySQL时需要注意的初始密码修改问题。
摘要由CSDN通过智能技术生成

目录

安装方式

Windows:解压安装

初始化数据目录

注册MySQL服务(守护进程)

注册到系统环境中

登录MySQL

参考文献

后续。。。


安装方式

  • 编译安装:
    • 编译安装方式是最灵活的方式,也是最麻烦和消耗机器性能的一种方式。
    • 因此,如果对MySQL不是很熟悉,并且机器性能不咋的,不建议编译安装MySQL。
  • 软件包安装:最简单安装的方式,GUI界面,初学者建议
  • 解压缩安装:夹在前面两者中间,相对于软件包安装更灵活,对MySQL有一定了解,并且喜欢绿色安装MySQL,此种方式建议。

Windows:解压安装

https://downloads.mysql.com/archives/community/

解压到目标位置:D:\Programs\project_Deploy\MySQL5.7.30

初始化数据目录

MySQL57中,没有包含配置文件my.ini,需要我们手动建立,然后填充如下内容,(具体自定义)

[client]
port=3309
# 默认编码
default-character-set=utf8

[mysqld]
port=3309
# 服务端编码
character_set_server=utf8

# MySQL根目录
basedir=D:\\Programs\\project_Deploy\\MySQL5.7.30\\mysql-5.7.30-winx64

# 数据存放目录
datadir=D:\\Programs\\project_Deploy\\MySQL5.7.30\\mysql-5.7.30-winx64\\data

# 默认存储引擎
#default-storage-engine=INNODB

# SQL模式
sql-mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

#====INNODB引擎配置====#
innodb_data_home_dir=D:\\Programs\\project_Deploy\\MySQL5.7.30\\mysql-5.7.30-winx64\\mysql_datafiles

explicit_defaults_for_timestamp=true

log-error=D:\\Programs\\project_Deploy\\MySQL5.7.30\\mysql-5.7.30-winx64\\mysql57.30.err

socket=D:\\Programs\\project_Deploy\\MySQL5.7.30\\mysql-5.7.30-winx64\\mysql57.30.sock

pid-file=D:\\Programs\\project_Deploy\\MySQL5.7.30\\mysql-5.7.30-winx64\\mysql57.30.pid
[mysqldump]
quick

初始化目录操作

# 如果想要将日志输出到控制台,可以加上参数--console
mysqld --defaults-file=D:\Programs\project_Deploy\MySQL5.7.30\mysql-5.7.30-winx64\my.ini --initialize

然后打开:D:\\Programs\\project_Deploy\\MySQL5.7.30\\mysql-5.7.30-winx64\\mysql57.30.err,查看初始化密码,如下密码是:8CPhfaeP0K=Z

2021-05-31T06:02:13.225586Z 0 [Warning] InnoDB: New log files created, LSN=45790
2021-05-31T06:02:13.777130Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2021-05-31T06:02:14.256171Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: bf0ef4b6-c1d5-11eb-8cb3-1831bf1d0942.
2021-05-31T06:02:14.380898Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2021-05-31T06:02:18.632026Z 0 [Warning] CA certificate ca.pem is self signed.
2021-05-31T06:02:21.201988Z 1 [Note] A temporary password is generated for root@localhost: 8CPhfaeP0K=Z

注意: my.ini配置文件中的datadir、innodb_data_home_dir对应的目录需要存在,否则可能报错,如下

D:\Programs\project_Deploy\MySQL5.7.30\mysql-5.7.30-winx64\bin>  mysqld --defaults-file=D:\Programs\project_Deploy\MySQL5.7.30\mysql-5.7.30-winx64\my.ini --initialize --console
2021-05-31T04:54:31.060679Z 0 [ERROR] InnoDB: Operating system error number 3 in a file operation.
2021-05-31T04:54:31.061321Z 0 [ERROR] InnoDB: The error means the system cannot find the path specified.
2021-05-31T04:54:31.061619Z 0 [ERROR] InnoDB: If you are installing InnoDB, remember that you must create directories yourself, InnoDB does not create them.
2021-05-31T04:54:31.061886Z 0 [ERROR] InnoDB: File D:\Programs\project_Deploy\MySQL5.7.30\mysql-5.7.30-winx64\mysql_datafiles\ibdata1: 'create' returned OS error 103. Cannot continue operation
2021-05-31T04:54:31.062235Z 0 [ERROR] InnoDB: Cannot continue operation.

 

注册MySQL服务(守护进程)

# 注册服务,默认服务名是MySQL
mysqld install [服务名称]
# 卸载服务
mysqld remove [服务名称]

如果需要在设备上安装使用多个MySQL服务,则需要指定服务名称,否则会冲突注册失败

为了防止多个MySQL存在,导致注册服务冲突,因此注册服务的时候千万写全mysqld的全路径,如下

# 参数install是自动启动服务(开机自启),install-manual表示手动启动
D:\Programs\project_Deploy\MySQL5.7.30\mysql-5.7.30-winx64\bin\mysqld install-manual MySQL5.7.30

注册到系统环境中

想要在系统的任意地方,使用cmd都可以使用MySQL,那么需要我们将MySQL路径添加到环境变量中

## 按键:win+pause break,选择“高级系统设置”,即可设置

# 新增变量
MySQL_HOME=D:\Programs\project_Deploy\MySQL5.7.30\mysql-5.7.30-winx64
# 将变量应用到Path中
Path=%MYSQL_HOME%\bin

登录MySQL

因为存在多个MySQL,因此为了区分不同MySQL,需要指定端口,甚至主机地址

# 密码从日志中查看:*.err的文件
# --port与-P(大写)效果一致,-P3309
C:\Users\asus\Desktop>mysql --port=3309  -uroot -p8CPhfaeP0K=Z
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.30

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

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命令,提示需要修改密码

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

 

参考文献

MySQL守护进程

mysql数据库常见错误及解决方案

windows 多个mysql数据库_win10下配置多个mysql数据库

后续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值