MYSQL安装教程 详细版
通过这个路径可以直接下载到mysql5.7的安装包
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.33-winx64.zip
先将mysql5.7的zip包解压,解压目录建议不要带中文,空格和特殊符号,免得出现一些奇奇怪怪的问题。
图片
解压
添加一下path路径,这样我们能从任何位置打开mysql
图片
添加path路径
配置my.ini ,如果没有这个文件就新建一个
图片
修改or新建 my.ini
我这里就是没有的情况,所以新建一个,输入如下代码:
[mysql]
设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
设置3306端口
port = 3306
设置mysql的安装目录
basedir=C:\dev\mysql-5.7.33-winx64
设置mysql数据库的数据的存放目录,没有就新建一个
datadir=C:\dev\mysql-5.7.33-winx64\data
允许最大连接数
max_connections=200
服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
用于登录数据库是跳过验证权限
skip-grant-tables
其中basedir设置为mysql的安装目录,datadir设置mysql数据库的数据的存放目录。如图:
图片
配置文件
使用管理员打开命令行窗口添加mysql服务,进入到C:\dev\mysql-5.7.33-winx64\bin
mysqld --initialize
等待运行完成,然后运行
mysqld --install
如图
图片
mysqld
看到successfully就意味着安装完成了。启动一下服务
net start mysql
如图
图片
启动服务
最后我们来试试能否使用了。关掉命令行窗口,重新打开一个命令行窗口。输入如下命令:
mysql -uroot -p
这里直接回车。不用输入密码,如果提示输入密码,直接回车即可。
图片
正常进入了数据库
把密码设置一下,这里我把密码设置成root
update mysql.user set authentication_string=password('root') where user='root';
如图
图片
更换密码
最后删掉my.ini里面的最后一行。
图片
删掉
然后重启mysql服务。
net stop mysql
等mysql服务停止之后,再启动
net start mysql
图片
重启服务
最后验证一下是否修改成功。先不输入密码
图片
不输入密码
然后被拒绝访问了。最后再使用root作为密码登录。
图片
成功登录
成功登录了。所以这个密码更新成功了。
至此,mysql安装完毕。
这种方式安装的数据库有时候会发生密码过期的问题造成连不上数据库,可以看另外一个帖子来处理这个问题。
转载自wx公众号:抓蛙程序猿
原文地址:https://www.cnblogs.com/xiao-yuan/p/16406334.html
- Golang构建HTTP服务(一)--- net/http库源码笔记
- Golang构建HTTP服务(二)--- Handler,ServeMux与中间件
- 使用Let's Encrypt的SSL证书配置HTTPS手记
- Mybatis_day01
- golang 如何验证struct字段的数据格式
- ggolot2 画ROC曲线
- 47. 访问MySql数据库实现增删改查 | 厚土Go学习笔记
- 39. channel管道 | 厚土Go学习笔记
- springmvc学习第二天
- 厚土Go学习笔记 | 38. goroutine轻量级线程
- 厚土Go学习笔记 | 37. 图片(image)生成器
- 编写地道的Go代码
- 开发你不能忽略的问题?JavaScript(JS)
- 厚土Go学习笔记 | 36. web服务指定路径下的get参数接收与处理
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解