win11 安装mysql

1,188 阅读4分钟

1.下载

 下载方式一般有两种: 官网下载 和 国内镜像下载

1.1 官网下载

      第一步:打开官网 :​​https://www.mysql.com/downloads​

   第二步: 单击 MySQL Community (GPL) Downloads 选项,界面如下:

第三步:点击  MySQL Community Server, 界面如下:

  第四步:点击 Archives 选项,界面如下:

这里我们选择windows版本,

注意:

  1. Archive 是正式版的安装zip文件,
  2. ZIP Archive, Debug Binaries & Test Suite 是测试版的安装zip文件;
  3. msi installerWindows installer开发出来的程序安装文件,

总之,zip文件解压后使用,但是需要配置些文件,而.msi一步步安装,安装完即可使用.

第四步: 如果没有登录,会弹出如下界面:

      1. 如果有账号,可以,点击 login ,登录后下载

      2. 如果想要注册,点击 sign up ,注册完成后返回该界面,登录下载

      3. 直接点击 No thanks,just start my download. 跳过登录直接下载(推荐)

1.2 国内镜像下载(当官网进不去时)

     Mysql国内镜像:http://mirrors.sohu.com/mysql/MySQL-8.0/​​

2  安装

2.1 配置环境(可选)

    步骤1: 鼠标右键单击 此电脑 ,在弹出的窗口点击设置

     步骤2. 点击高级系统设置

   步骤3. 点击环境变量 

步骤4: 设置环境变量 

         变量值为你的安装目录

然后一直点确定即可.

2.2 软件安装

  下面以镜像安装(即zip安装)为例进行安装

步骤1: 解压缩

     解压缩到你要安装的路径下

步骤2:配置文件

在安装目录下创建一个txt文本并命名为my, 然后将其后缀名改为ini 

注意:最好将文件设置改为显示后缀名,不然容易出错

用记事本打开my.ini文件,将以下代码复制到my.ini中,保存后关闭。#后内容为注释,可不写

[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port = 3306

# 设置mysql的安装目录,这里设置你自己的解压的安装目录
basedir=D:\mysql-8.0.27-winx64

# 允许最大连接数
max_connections=20

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

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

注意:没有该文件也可以成功安装,mysql会读取默认配置文件

步骤3: 安装并启动mysql

      3.1 使用管理员运行cmd命令(搜索命令提示符即可),然后进入到安装目录下的bin目录;

cd D:/mysql-8.0.27-winx64/bin

      3.2 初始化数据库,执行如下命令

mysqld --initialize --console

​注意​​​:将末尾​​localhost​​​冒号后的内容记录下来,这个是MySQL的​​初始登录密码​

初始化成功后就会生成一个数据文件夹data

     3.3 安装

mysqld install

     3.4 启动mysql

net start mysql

启动成功的效果如上所示

     3.5登录账户

mysql -u root -p 
 // 若修改了端口号,不再是默认的3306输入下列命令(以3307为例)
mysql -u root -p -P3307

登录成功如下所示

    3.6修改初始密码

    修改默认账户root的密码

// 选一种命令执行即可
// by后为新密码,不要忘了';'号
alter user 'root'@'localhost' identified by "123456";
set password for root@localhost = '123456';

注意:  mysql 8.0 及以上版本的修改密码命令如上所示 之后再启动mysql,按步骤从启动命令开始输入即可.

踩过的坑:

1、初始化时报错: [ERROR] --initialize specified but the data directory has files in it. Aborting.

D:mysql-8.0.27-winx64\bin>mysqld --initialize --user=mysql --console
 [System] [MY-013169] [Server] D:\mysql-8.0.27-winx64\bin\mysqld.exe (mysqld 8.0.21) initializing of server in progress as process 20852
[ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
[ERROR] [MY-013236] [Server] The designated data directory D:\workSoftWare\anzhuang\mysql-8.0.21-winx64\data\ is unusable. You can remove all files that the server added to it.
[ERROR] [MY-010119] [Server] Aborting

   解决: 已经初始化过mysql导致mysql数据目录中存在文件,故将数据目录data下的文件直接删掉即可(ps:我是直接删掉了data文件夹),然后重新initialize

2、连接时出错 :Can‘t connect to MySQL server on ‘localhost:3306‘ (10061) 

使用mysql -u root -p 语法连接时出错,

解决: 即不能连接3306端口,这种情况要么是mysql服务没启动成功,要么是my.nini配置文件中的端口不是3306 ,而我当时是修改了配置文件的端口号,故使用

​mysql -u root -p -Pxxxx​​即可(xxxx为端口号);

如果是第一种情况,即:

​ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost:3306’ (10061)​

​The service already exists! The current server installed: D:\mysql-8.0.27-winx64\bin\mysqld MySQL​

解决方法如下

  1. 以管理员身份运行cmd,运行​​mysqld --remove mysql​
  2. 删除data文件夹, my.ini可保留可删除
  3. 安装mysql​​mysqld --install​
  4. 初始化mysql ​​mysqld --initialize --user=root --console​
  5. 启动mysql ​​ net start mysql​​ 
  6. 进入mysql ​​mysql -u root -p -Pxxxx (注意xxxx为你设置的端口号)​
  7. 设置密码