笔记参照:MySQL 安装 | 菜鸟教程 (runoob.com)
压缩包安装教程
1、下载并解压安装包:
下载地址:MySQL :: Download MySQL Community Server (Archived Versions)
解压后如下:
2、创建配置文件(my.ini)
注:关于my.ini存在问题可查看本文后面的“my.ini配置文件有问题”
[client] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=C:\\web\\mysql-8.0.11 # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错 # datadir=C:\\web\\sqldata # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
3、在bin目录下进行初始化
PS C:\Users\namejr\mysql-8.3.0-winx64\bin> .\mysqld.exe --install Service successfully installed.
4、启动mysql服务
net start mysql
5、登入mysql服务器
当 MySQL 服务已经运行时, 我们可以通过 MySQL 自带的客户端工具登录到 MySQL 数据库中, 首先打开命令提示符, 输入以下格式的命名:
mysql -h 主机名 -u 用户名 -p
参数说明:
- -h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略;
- -u : 登录的用户名;
- -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。
PS C:\Users\namejr\mysql-8.3.0-winx64\bin> .\mysql.exe -h 127.0.0.1 -u root -p Enter password: ************ Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.3.0 Copyright (c) 2000, 2024, 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>
问题一:
解决办法:去微软官网下载安装 Visual C++
下载地址:https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
问题二:mysql不断自动停止
问题原因:my.ini配置文件有问题
AddBy 2022-05-25
如果修改过my.ini,可能是保存编码设置问题:https://www.cnblogs.com/wa502/p/12187240.html
管理员打开cmd 1:查找服务占用进程,输入命令:tasklist! findstr "mysql",杀死进程:taskkill/f /t /im mysqld.exe 2:cmd查看端口是否被占用:netstat -aon|findstr "3306",杀死进程:如上 3:修改my.ini文件后保存格式的问题:正常情况应该是ANSI/ASCII格式的,但是用记事本打开修改保存后,my.ini文件格式被默认改成了utf8格式的。将格式重新转为ANSI格式
EndBy 2022-05-25
必须修改密码错误
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
解决方案:
ALTER USER USER() IDENTIFIED BY '00000'; # 00000为密码
mysql> ALTER USER USER() IDENTIFIED BY '00000';
Query OK, 0 rows affected (0.01 sec)