MySQL安装与启动——Windows系统下

时间:2023-03-09 15:41:11
MySQL安装与启动——Windows系统下

以下书写结合菜鸟教程以及本人理解书写。

数据库下载(开源免费)

  MySQL数据库下载地址https://dev.mysql.com/downloads/mysql/

  可*选择版本,一般选择Achive版本而非test版

安装前配置信息

  这里我将解压后的文件夹放在 E:\Web\mysql-5.7.24-winx64 下。

  打开刚刚解压的文件夹E:\Web\mysql-5.7.24-winx64,在该文件夹下创建 my.ini 配置文件,内容如下:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 [mysqld]
# 设置3306端口,注意MySQL不一定要使用3306端口,当改端口已经被占用时,也可更换为其他端口,但在程序中连接MySQL时一定要做修改,换成自己指定的端口。
port =
# 设置mysql的安装目录,注意格式这里出现转义字符格式
basedir=E:\\Web\\mysql-5.7.-winx64
# 设置 mysql数据库的数据的存放目录,MySQL + 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=E:\\Web\\sqldata
# 允许最大连接数
max_connections=
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

安装并首次启动

  以管理员身份运行cmd,并进入cd E:\Web\mysql-5.7.24-winx64\bin下

    输入mysqld --initialize --console

    等候几秒,输出结果:

--07T07::.788085Z  [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
--07T07::.072303Z [Warning] InnoDB: New log files created, LSN=
--07T07::.803585Z [Warning] InnoDB: Creating foreign key constraint system tables.
--07T07::.172976Z [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: 7921a6dd-e262-11e8-9ee6-00059a3c7a00.
--07T07::.311645Z [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
--07T07::.433827Z [Note] A temporary password is generated for root@localhost: 6f1CJ_Cca9Fj

  五个警告,至于原因,我未了解原因,最后一个note给出初始化密码如图为:6f1CJ_Cca9Fj(密码记住用于后续修改)

  安装MySQL输入为:mysqld install 输出显示为Service successfully installed  即为安装成功。

  启动MySQL输入为:net start mysql ,会输出MySQL服务已经启动成功。

本人并未遇到此状况:

注意: 在 5.7 需要初始化 data 目录:

cd E:\Web\mysql-5.7.24-winx64\bin
mysqld --initialize-insecure
初始化后再运行 net start mysql 即可启动 mysql。

首次登陆

  输入mysql -u root -p回车输入上述密码即可进入数据库。

  可供选择参数:-h后跟主机名(本机可以为省略/localhost/127.0.0.1);

          -u后跟用户名;

          -p后跟密码。

  更改密码方式之一:

  首先登录MySQL

  格式:mysql> set password for 用户名@localhost = password('新密码');

  例子:mysql> set password for root@localhost = password('123');

  //8版本取消了password变为

  注意:在 MySQL5.7 中 user 表的 password 已换成了authentication_string

  注意:password() 加密函数已经在 8.0.11 中移除了,可以使用 MD5() 函数代替。

  MySQL服务器关闭方式之一:

  net stop mysql(要已安装服务,正常现在版本都已安装)。

附MySQL多种修改密码,以及忘记密码解决方式连接:

https://www.cnblogs.com/qianzf/p/7089197.html