下面是详细讲解:
Windows 安装解压版 MySQL5.7.28 Winx64 的详细教程
准备工作
首先需要准备 MySQL5.7.28 的解压版安装包,可以在MySQL官网下载对应版本的 Windows ZIP Archive。
安装过程
-
下载解压版安装包后,解压到目标文件夹下,例如解压到
D:\Programs\mysql-5.7.28-win64
。 -
在 MySQL 安装目录下新建一个
my.ini
文件,用于配置 MySQL。 -
编辑
my.ini
文件,新增以下内容:
[mysqld]
datadir=D:/Programs/mysql-5.7.28-win64/data
port=3306
character-set-server=utf8mb4
default-storage-engine=INNODB
explicit_defaults_for_timestamp=true
上面的配置中,datadir
指定了 MySQL 数据库存放的位置,port
指定了 MySQL 使用的端口,character-set-server
指定了 MySQL 使用的字符集为 UTF8MB4,default-storage-engine
指定了 MySQL 默认使用的存储引擎为 INNODB,explicit_defaults_for_timestamp
则是用来防止某些隐式使用 timestamp 的兼容性问题。
- 在 MySQL 安装目录下执行以下命令来初始化 MySQL 数据库:
bin\mysqld.exe --defaults-file=my.ini --initialize-insecure
这个命令将会初始化 MySQL 数据库,生成一个随机生成的密码,并输出到命令行界面中。
- 在 MySQL 安装目录下执行以下命令来启动 MySQL:
bin\mysqld.exe --defaults-file=my.ini --console
这个命令将会启动 MySQL,并输出一些日志到命令行界面中。如果看到如下的日志,则说明 MySQL 启动成功:
[Note] InnoDB: Forcing recovery for log files with mismatching or missing start sequence page. InnoDB: 2 transaction(s) which must be rolled back or cleaned up in total 1.62秒 Wampserver
[Note] InnoDB: Starting crash recovery from checkpoint LSN=71179878
[Note] InnoDB: 1 transaction(s) which must be rolled back or cleaned up in total 6 row operations to undo
[Note] InnoDB: Truncated log file up to LOG_FILE_NUMBER: LOG_FILE_OFFSET.
[Note] InnoDB: Starting final batch to recover 6 pages from redo log.
[Note] Starting mysqld.exe daemon with process id 18172 ...
[Note] mysqld.exe: Aria engine: starting recovery
[Note] mysqld.exe: Aria engine: recovery done
[Note] mysqld.exe: Database was not shutdown normally!
[Note] mysqld.exe: Starting crash recovery.
[Note] mysqld.exe: Crash recovery finished.
[Note] mysqld.exe: Fully operational. Congratulations!
注意其中的 mysqld.exe
是 MySQL 服务器程序,后面的 --defaults-file=my.ini
参数指定了 MySQL 使用我们刚刚新建的 my.ini
配置文件,--console
参数则将 MySQL 日志输出到命令行界面。
- 在命令行中输入以下命令来登陆 MySQL:
mysql -u root -p
输入密码,回车即可登陆。
- 配置 MySQL 用户账户及权限:
```
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON . TO 'username'@'localhost';
```
其中 username
和 password
分别为 MySQL 用户名和密码,可以根据需要自行更改。
- 至此,MySQL 的安装以及设置完成。可以使用 MySQL Workbench 等工具进行管理和使用。
示例说明
例一:在 Windows 下用 MySQL 命令行工具创建数据库及表
- 在命令行中输入以下命令登陆 MySQL:
mysql -u root -p
输入密码后回车即可登陆。
- 创建一个名为
test_db
的数据库:
CREATE DATABASE test_db;
- 选择刚刚创建的数据库:
USE test_db;
- 创建一个名为
users
的表:
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(30),
age INT
);
- 插入一条记录:
INSERT INTO users (id, name, age) VALUES (NULL, 'Tom', 20);
- 查询记录:
SELECT * FROM users;
例二:在 Windows 下用 Python 连接 MySQL 服务并进行操作
通过 Python 的模块 mysql-connector-python
,可以方便地连接 MySQL 服务并进行操作。以下是一个简单的示例:
- 打开命令行,安装
mysql-connector-python
模块:
pip install mysql-connector-python
- 在 Python 代码中添加以下代码:
python
import mysql.connector
# 连接 MySQL 服务
cnx = mysql.connector.connect(user='root', password='password', host='127.0.0.1', database='test_db')
# 获取游标
cursor = cnx.cursor()
# 执行插入语句
cursor.execute("INSERT INTO users (id, name, age) VALUES (NULL, 'Jerry', 22)")
# 提交更改
cnx.commit()
# 查询记录
cursor.execute("SELECT * FROM users")
# 打印结果
for (id, name, age) in cursor:
print("{},{},{}".format(id, name, age))
# 关闭游标
cursor.close()
# 关闭连接
cnx.close()
其中 user
和 password
分别为 MySQL 用户名和密码,host
为 MySQL 服务的 IP 地址,database
为所要连接的 MySQL 数据库名。该示例中,我们首先使用 mysql.connector.connect
方法连接 MySQL 服务,获取游标对象,通过执行 cursor.execute
方法插入记录和查询记录,最后使用 cursor.close
和 cnx.close
方法关闭游标和连接。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:windows 安装解压版 mysql5.7.28 winx64的详细教程 - Python技术站