代码编织梦想

1.首先,你要下载MySQL解压版,下载地址:https://www.mysql.com/downloads/

2.解压

3.配置环境变量

   新增系统环境变量:

   键名:MYSQL_HOME

   值为:D:\mysql-5.7.24-winx64

4.在Path中添加:%MYSQL_HOME%\bin,注意Path中不同值之间的“;”符号不能省略

5.准备好my.ini文件,可以先新建一个my.txt文件,然后通过重命名修改文件后缀为.ini手动创建该文件,文件的内容如下:

[mysqld]
#端口号
port = 3306
#mysql-5.7.27-winx64的路径
basedir=D:\mysql-5.7.24-winx64
#mysql-5.7.27-winx64的路径+\data
datadir=D:\mysql-5.7.24-winx64\data
#最大连接数
max_connections=200
#编码
character-set-server=utf8
 
default-storage-engine=INNODB
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
max_allowed_packet = 10M
#设置是为了解决:ERROR 1045 (28000): Access denied for user ‘root'@‘localhost' (using password: NO)的问题
#skip-grant-tables
 
[mysql]
#编码
default-character-set=utf8

6.编辑好my.ini文件之后,将my.ini文件放到D:\mysql-5.7.24-winx64目录下

7.以管理员身份打开cmd命令窗口,将目录切换到MySQL的安装目录的D:\mysql-5.7.24-winx64\bin目录下,执行以下语句进行MySQL的安装

mysqld -install

8.执行命令后提示:Service successfully installed. 表示安装成功

9.执行以下语句进行MySQL的初始化

mysqld --initialize-insecure --user=mysql

10.执行命令后会在MySQL的安装目录D:\mysql-5.7.24-winx64\ 下生成data目录并创建root用户

11.执行以下命令以启动mysql服务

net start mysql

   执行后会有如下提示:

   MySQL服务正在启动..

    MySQL服务已经启动成功

12.启动MySQL之后,root用户的密码为空,设置密码,命令如下:

    mysqladmin -u root -p password 新密码  回车  
    Enter password: 旧密码  

    需要输入旧密码时,由于旧密码为空,所以直接回车即可。

至此,mysql的安装就完成了!

问题1:忘记root用户密码怎么办?

1、打开第一个cmd窗口执行 net stop mysql

2、在第一个cmd窗口执行 mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" --skip-grant-tables   ---注意路径(以你的实际情况为准)

3、打开第二个cmd窗口执行 mysql -uroot -p        提示输入密码,直接回车(不用输入密码)

4、选择数据库:use mysql;

5、更新root的密码:update user set authentication_string=password('新密码') where user='root' and Host='localhost';

6、刷新权限:flush privileges;

7、退出:quit

8、重新登录:mysql -uroot -p       提示输入密码,这时输入密码才能登录。完成!!!

 

 

 

 

 

 

 

 

问题2:如何创建用户并授权(用户名mysql,密码mysql123)

GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'%' IDENTIFIED BY 'mysql123' WITH GRANT OPTION;

  刷新一下。 

FLUSH PRIVILEGES;

 

 

 

 

 

 

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_42449097/article/details/111107614

java实现简单的JDBC-爱代码爱编程

JDBC类:用于实现swing界面和启动线程 package unit_five; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event

mysql可能用到的一些dos命令-爱代码爱编程

1.如何登陆呢? dos命令窗口输入 mysql -uroot -p333 2.查看有哪些数据库? show databases; 3.创建属于我们自己的数据库 create database name; 4.使用某个数据库 use database_name; 5.查看当前数据库有哪些表 show tables; 6.初始化数据 sourse

MySQL数据库的概念和安装-爱代码爱编程

1.数据库的介绍 1.1数据的存储方式 Java 中创建对象: Student s = new Student(1, "张三") 存在内存中  学习了 Java IO 流:把数据保存到文件中  1.2什么是数据库 1) 存储数据的仓库; 2) 本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的; 3) 所有的关系型数据库都可以使用

面试官:聊聊MySQL的慢查询、如何监控、如何排查?-爱代码爱编程

Hi,大家好!我是白日梦。 今天我要跟你分享的话题是:“聊聊什么是慢查、如何监控?如何排查?” 一、 推荐阅读方式 点击查看原文 使用推荐阅读,有更好的阅读体验 二、什么是慢查? 慢查,顾名思义就是很慢的查询。SQL的执行总是有一个执行时间的,通过long_query_time参数告诉MySQL,当SQL的执行时间超过该参数的指定值后就将这条S

【SQL】进阶学习与题目补充-爱代码爱编程

【SQL】进阶学习与题目练习 1. 学习框架2. leetcode日常练习Q1 [1097. 游戏玩法分析 V](https://leetcode-cn.com/problems/game-play-analysis-v/)Q1.1 题目:Q1.2 代码:Q1.3 注意:Q2 [571. 给定数字的频率查询中位数](https://leetcode

数据库——分库分表以及切分策略-爱代码爱编程

随着业务和数据量的增长,单库的IO压力越来远大,可将单一数据库的数据分散到多个数据库中,来缓解数据库的访问压力。 数据库切分的两种方式: 1. 垂直切分 垂直分库:根据业务的耦合程度,将关联度低的表存储在不同的数据库中。与微服务的做法相似,每个微服务使用单独的数据库。 垂直分表:基于数据库中的列进行。新建一张扩展表,将不经常使用或字段长度较大的字段

mysql可能用到的一些dos命令-爱代码爱编程

1.如何登陆呢? dos命令窗口输入 mysql -uroot -p333 2.查看有哪些数据库? show databases; 3.创建属于我们自己的数据库 create database name; 4.使用某个数据库 use database_name; 5.查看当前数据库有哪些表 show tables; 6.初始化数据 sourse

MyBatis:事务管理形式讲解以及Mysql的innodb和MyISAM引擎的区别以及事务控制源码案例(11)-爱代码爱编程

使用JDBC的事务管理 手动使用 java.sql.Connection对象完成对事务的提交(commit())、回滚(rollback())、关闭(close()) 使用MANAGED的事务管理 MyBatis自身不会去实现事务管理,而让程序的容器如(Spring, JBOSS)来实现对事务的管理 事务工厂TransactionFactor

数据库——MySQL 的基础知识-爱代码爱编程

文章目录 一、MySQL 数据库的概述二、MySQL 的数据库服务器的存储方式三、SQL 的概述四、SQL 操作数据库1. 创建数据库2. 查看数据库;3. 修改数据库;4. 删除数据库;5. 其他数据库操作五、SQL 操作数据库表1. 创建表2. 查看表3. 删除表4. 修改表六、SQL 操作数据库表中记录1. 添加记录2. 修改记录3. 删除记

【SQL】进阶学习与题目补充-爱代码爱编程

【SQL】进阶学习与题目练习 1. 学习框架2. leetcode日常练习Q1 [1097. 游戏玩法分析 V](https://leetcode-cn.com/problems/game-play-analysis-v/)Q1.1 题目:Q1.2 代码:Q1.3 注意:Q2 [571. 给定数字的频率查询中位数](https://leetcode

数据库——分库分表以及切分策略-爱代码爱编程

随着业务和数据量的增长,单库的IO压力越来远大,可将单一数据库的数据分散到多个数据库中,来缓解数据库的访问压力。 数据库切分的两种方式: 1. 垂直切分 垂直分库:根据业务的耦合程度,将关联度低的表存储在不同的数据库中。与微服务的做法相似,每个微服务使用单独的数据库。 垂直分表:基于数据库中的列进行。新建一张扩展表,将不经常使用或字段长度较大的字段

Java知识体系最强(转载)-爱代码爱编程

大家好,我是CSDN的博主ThinkWon,“2020博客之星年度总评选"开始啦,希望大家帮我投票,每天都可以投多票哦,点击下方链接,然后点击"最大”,再点击"投TA一票"就可以啦! 投票链接:https://bss.csdn.net/m/topic/blog_star2020/detail?username=thinkwon 在技术的世界里,ThinkWon将一路与你相