1. 下载安装包
打开 MySQL 官网下载页面: http://dev.mysql.com/downloads/mysql/
1. 选择相应的版本和平台
2.MySQL 配置
打开刚刚解压的文件夹 F:\MySQL-5.7.25-winx64\MySQL-5.7.25-winx64, 发现里面有 my-default.INI 配置文件, 这个是默认的配置文件, 复制一个自己的改名字为 my.INI
编辑 my.INI 配置以下基本信息:
- [MySQL]
- # 设置 MySQL 客户端默认字符集
- default-character-set=utf8
- [mysqld]
- # 设置 3306 端口
- port = 3306
- # 设置 MySQL 的安装目录
- basedir=F:\MySQL-5.7.25-winx64\MySQL-5.7.25-winx64
- # 设置 MySQL 数据库的数据的存放目录
- datadir=F:\MySQL-5.7.25-winx64\MySQL-5.7.25-winx64\data
- # 允许最大连接数
- max_connections=20
- # 服务端使用的字符集默认为 8 比特编码的 latin1 字符集
- character-set-server=utf8
- # 创建新表时将使用的默认存储引擎
- default-storage-engine=INNODB
3. 安装启动 MySQL
用管理员身份打开 cmd 命令行工具, cd 到解压文件的 bin 目录: C:\wamp-all\MySQL-5.7.13\bin
输入 mysqld install 回车运行, 出现安装成功就可以了.
输入 net start MySQL 启动 MySQL (或打开 Windows 服务手动启动 MySQL)
在 cmd 里启动发现没法启动
版本才有这个问题, 要在 bin 目录下手动初始化 data 目录
cd 到 bin 目录下先初始化
- # 1. mysqld --initialize-insecure 自动生成无密码的 root 用户,
- # 2. mysqld --initialize 自动生成带随机密码的 root 用户
这里选择 1 mysqld --initialize-insecure
初始化后再运行 net start MySQL 成功启动 MySQL ..
4. 进入 MySQL 环境
cmd 到 bin 目录下执行 MySQL -uroot (无需密码) ,
给用户设置一个密码: mysqladmin -u root -p password , 设置密码时发现报错: Access denied for user 'root'@'localhost' (using password: YES)
是因为未给 localhost root 用户授权, 这里新建一个用户, 然后授权给他
- create user 'test'@'localhost' identified by '你的密码';
- grant all privileges on . to test@'localhost';
运行这两句 sql 语句, 再次用 test 的身份输入密码进入
在命令行输入: MySQL -utest -p 回车 , 再输入刚刚设置的密码即可进入.
如果要退出 sql 环境回到正常的 cmd 环境, 输入 exit 回车即可. 再次进入 MySQL 执行第 3 条即可.
5. 执行 sql 语句
show databases; 可以看到默认的数据库
MySQL>use MySQL; 使用 MySQL 数据库
MySQL>show tables; 查询数据库下面的表格
MySQL>select * from user; 查询 user 表所有内容
6. 配置环境变量
如果不想每次都要 cd 到 MySQL 的 bin 目录下, 可以配置环境变量, cmd 命令执行 MySQL 指令的时候会去环境变量里面找对应的路径.
右键我的电脑 -> 属性 -> 高级系统设置 -> 环境变量 ->path-> 编辑, 将下载解压的 MySQL 的 bin 目录的全路径放里面: F:\MySQL-5.7.25-winx64\MySQL-5.7.25-winx64\bin; 多个用分号隔开.
7. 测试 python 连接 MySQL 数据库
- import pymysql
- # 打开数据库连接
- db = pymysql.connect("localhost","testuser","test123","TESTDB" )
- # 使用 cursor() 方法创建一个游标对象 cursor
- cursor = db.cursor()
- # 使用 execute() 方法执行 SQL 查询
- cursor.execute("SELECT VERSION()")
- # 使用 fetchone() 方法获取单条数据.
- data = cursor.fetchone()
- print ("Database version : %s" % data)
- # 关闭数据库连接
- db.close()
来源: http://www.bubuko.com/infodetail-2961276.html