Windows版本: Windows11-64bit
Python版本: python3.9.2-64bit
MySQL版本: MySQL 5.7.17
1.MySQL Community Server安装:
(1)直接打开后面的网址
mysql-8.0.26-winx64.zip下载URL:MySQL :: Download MySQL Community Server
(1).选择第一个进行下载,点击Dowload;跳出以下界面:并点击No thanks那一栏
建议把下载的压缩包路径改为桌面(方便找寻,后期删除就可以)
2.压缩包进行解压(我的解压路径为:"D:\FRTS\mysql"注意千万不要找不到路径了)
注意:解压完成后没有data文件 和 my.ini 配置设置(建立看以下步骤)
(2).配置环境变量(等同于设置MySQL安装的路径更改)
控制面板 ->系统和安全->系统->高级系统设置->环境变量->路径设置
(3)建立my.ini文件。
(建立一个文本把文本名称改成my.ini 注意后缀是.ini 名称是my)
Windows 64 位 mysql 5.7以后版本mysql目录下无my-default.ini和my.ini文件,关键需要自己在根目录下新建一个my.ini文件,具体内容如下:
直接把下图内容复制到my.ini文件之中去就可以啦。
[mysql]
default-character-set=utf8
[mysqld]
port = 3306
basedir=D:\\FRTS\\mysql
datadir = D:\\FRTS\\mysql\\data
max_connections=20
character-set-server=utf8
default-storage-engine=INNODB
主要修改下basedir后的路径,注意路径中为\\而非\
(4)初始化数据库、配置相关信息(命令执行顺序要正确,否则会初始化失败)
①以管理员身份(很重要,掉到坑里很惨)运行Windows命令行cmd,进入安装目录的bin目录下,参见下图。
以管理员身份运行以下步骤:
打开C:\Windows\SysWOW64\cmd.exe
其中打开方式用管理员身份运行
②初始化data目录:
输入命令 (生成无密码的root用户):mysqld --initialize-insecure
此时在mysql文件夹下会生成一个data文件夹,里面有些文件夹和文件,这样就表明初始化成功了。
③注册MySQL服务:
输入命令:mysqld -install
出现如下图所示内容,表示注册成功
D:\FRTS\mysql\bin>mysqld -install
Service successfully installed.
④启动MySQL服务:
输入命令:net start mysql ,出现如下所示内容,表示启动成功。
D:\FRTS\mysql\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
⑤设置密码:
输入命令: mysqladmin -u root password 密码
⑥使用密码登录mysql:
输入命令:mysql -u root -p 然后输入:密码(初学者密码简单点最好是123456789避免后期麻烦)后期我掉坑里了
至此,MySQL配置完成。 如果想退出MySQL服务,使用命令:
exit
如果想移除MySQL服务,使用命令:
mysqld –remove
2.创建数据库
以管理员身份打开命令窗口,用mysql -u root -p输入密码启动mysql后,在mysql提示符下,输入命令:CREATE DATABASE runtest ; 注意是数据库名,必须以分号“;”结尾,每条完整的命令都是用分号结尾。
mysql> create database runtest ;
Query OK, 1 row affected (0.25 sec)
说明执行正常,用show databases查看数据库是否建立。
就此完成建立数据库
2. Connector/Python安装:
简单介绍:Connector/Python的作用:MySQL Connector/Python 是 MySQL 官方提供的 Python 连接 MySQL 数据库的驱动程序(简单理解为是用来连接的)
(1)命令窗口(cmd)使用命令pip install pymysql如下:
以上过程多试几次,因国外的服务器忙,可能一次不成功。
PyMySQL-1.0.2-py3-none-any.whl
如下图来安装:
看后面的提示就知道,安装成功了。当然也可以在Python Shell 下执行import pymysql 不报错就算正常,如下图所示。
3.测试
mysql新建一张表后,databasetest.py程序编写如下:
import pymysql
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='bh666666',db='mysql')
cursor = conn.cursor ()
cursor.execute ("SELECT VERSION()")
row = cursor.fetchone ()
print("MySQL server version:", row[0])
cursor.close ()
conn.close ()
运行databasetest.py可以查看结果,表明配置成功。