1.下载
下载方式一般有两种: 官网下载 和 国内镜像下载
1.1 官网下载
第一步:打开官网 :https://www.mysql.com/downloads
第二步: 单击 MySQL Community (GPL) Downloads 选项,界面如下:
第三步:点击 MySQL Community Server, 界面如下:
第四步:点击 Archives 选项,界面如下:
这里我们选择windows版本,
注意:
- Archive 是正式版的安装zip文件,
- ZIP Archive, Debug Binaries & Test Suite 是测试版的安装zip文件;
- 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
解决方法如下
- 以管理员身份运行cmd,运行
mysqld --remove mysql - 删除data文件夹, my.ini可保留可删除
- 安装mysql
mysqld --install - 初始化mysql
mysqld --initialize --user=root --console - 启动mysql
net start mysql - 进入mysql
mysql -u root -p -Pxxxx (注意xxxx为你设置的端口号) - 设置密码