mysql 5.7本地数据库安装和链接python

一.下载

mysql-5.7.20是解压版免安装的,版本下载地址:http://dev.mysql.com/downloads/mysql/ 如下图

解压到本地我的是c盘

二.配置环境变量

解压完成后是没有data文件夹和my.ini配置文件的,这个手动新建,先把环境变量配置了,创建MYSQL_HOME变量,变量值是你解压的路径

在path中添加%MYSQL_HOME%\bin;(注意结尾处有分号),保存退出

三.新建data文件夹

管理员运行cmd命令窗口,找到你解压MySQL文件夹下的bin目录,如下图,

输入 mysqld -initialize-insecure -user=mysql;回车运行,data文件夹就有了

四.新建my.ini文件

这个文件的内容百度自己查,我这里也是百度的,改好里面的路径就可以了

[client]

port=3306

default-character-set=utf8

[mysqld]

# 设置为自己MYSQL的安装目录

basedir=C:\mysql-5.7.26-winx64

# 设置为MYSQL的数据目录

datadir=C:\mysql-5.7.26-winx64\data

port=3306

character_set_server=utf8

sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER

#开启查询缓存

explicit_defaults_for_timestamp=true

#底下代码开启,是数据库每次重启之后不要密码就可以连接数据库,适用于管理员忘记密码时的操作

#skip-grant-tables

五.安装mysqld

还是在bin目录下面运行 mysqld -install,如果出现Service successfully installed 说明注册成功了,我的已经装过一次了,所以出现如下的效果,如想重新安装,执行mysqld –remove即可,再进行安装

如果出现以下情况,则以管理员身份运行cmd即可

Install/Remove of the Service Denied!

六.启动

七.密码管理

此时进入MySQL,随便哪里打开cmd命令窗口,输入mysql -u root -p,我的是不要密码的,随便输入什么回车都可以登录进去

我们来修改密码,

首先登录mysql,执行use mysql ,在执行

说找不到password,原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string把上面命令改了执行,修改成功,别忘了执行 flush privileges; 立即生效

update user set authentication_string=password("123456") where user="root";

方法4:在忘记root密码的时候,可以这样

以windows为例:

1. 关闭正在运行的MySQL服务。

2. 打开DOS窗口,转到mysql\bin目录。

3. 输入mysqld –skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。

4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。

5. 输入mysql回车,如果成功,将出现MySQL提示符 >。

6. 连接权限数据库: use mysql; 。

6. 改密码:update user set password=password(“123”) where user=”root”;(别忘了最后加分号) 。

7. 刷新权限(必须步骤):flush privileges; 。

8. 退出 quit。

9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。


八、链接python

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安装并配置MySQL数据库 3.2.1安装MySQL数据库 1.MySQL数据库的安装环境准备 如果读者没有物理服...
    SkTj阅读 4,116评论 0 6
  • 1.A simple master-to-slave replication is currently being...
    Kevin关大大阅读 6,042评论 0 3
  • mysqladmin -u root -p oldpass password newpass mysqladmin...
    不排版阅读 2,259评论 0 3
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,068评论 0 19
  • 我又从噩梦里醒了。 怎么也看不懂的数学题和物理题,高中同学和前任在围观努力做作业却止不住的困意的自己,内心焦灼不知...
    aris_lee阅读 120评论 0 0