Mysql 安装与配置

目录

一、下载

[二、Mysql 安装](#二、Mysql 安装)

三、其他错误

1、(MYSQL错误解决)本地计算机上的MYSQL服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

2、忘记Mysql密码解决


一、下载

(1)下载地址:https://www.mysql.com/downloads/

https://downloads.mysql.com/archives/community/

(2)进入到页面后,找到下面这个,并点击

(3)页面跳转,再点击下面这个

(4)下载下图中的zip版本,保存到想保存的地方

二、Mysql 安装

解压MYSQL包mysql-8.0.26-winx64.zip ,

修改my.ini 配置

my.ini 中 basedir 和 datadir 文件目录不能存在空格 windows 中 "Program Files" 目录可以使用 "Progra~1"代替

如:C:\Program Files\MySQL\ ---》 C:\Progra~1\MySQL\ 【这是Program Files的8.3格式缩写】

my.ini 文件

复制代码
[mysqld]
# 端口
port=3306

# 设置mysql的安装目录 Program Files replace Progra~1
basedir=D:\MySQL\mysql-8.0.26-winx64

# 设置mysql数据库的数据的存放目录
datadir=D:\MySQL\mysql-8.0.26-winx64\data

# 允许最大连接数
max_connections=200

# 允许连接失败的次数。
max_connect_errors=10

# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

# 默认使用"mysql_native_password"插件认证
# mysql_native_password
default_authentication_plugin=mysql_native_password

#禁用sqlmode模式
sql_mode=''

# 错误消息文件路径(手动指定,解决找不到errmsg.sys的问题)
lc-messages-dir=D:\MySQL\mysql-8.0.26-winx64\share

lc-messages=en_US

[mysql]

# 设置mysql客户端默认字符集
default-character-set=utf8mb4

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

[mysqld_safe]

# 日志目录(确保存在)
log-error=D:/MySQL/MysqlData/mysqld.log
pid-file=D:/MySQL/MysqlData/mysqld.pid

配置MSQL环境变量:我的电脑->属性->高级->环境变量

管理员身份运行cmd(一定要用管理员身份运行,不然权限不够:Install/Remove of the Service denied)

复制代码
# 安装mysqld

mysqld --install 

# 输出: Service successfully installed.

# 启动服务

net start mysql 

# 输出:
# MySQL 服务正在启动
# MySQL 服务已经启动成功

服务启动成功之后,就可以登录了

复制代码
mysql -uroot -p
输入密码

查看MySQL初始密码: 在MySQL安装目录的 bin 目录下执行命令

复制代码
.\mysqld --initialize --console

执行完成后,会打印 root 用户的初始默认密码,我们需要记住初始密码。

命令行修改root密码:

复制代码
mysql> UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';

mysql> FLUSH PRIVILEGES;

三、其他错误

1、(MYSQL错误解决)本地计算机上的MYSQL服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

(1)首先移除现在的MYSQL服务 : mysqld --remove mysql

(2)查看MYSQL根目录是否有data文件夹:若有,删除并新建一个空的data文件夹,若没有,新建一个空的data文件夹

(3)初始化mysql : mysqld --initialize-insecure --user=mysql

(4)安装mysql服务 : mysqld --install

(5)启动MYSQL服务: net start mysql

2、忘记Mysql密码解决

(1)以管理员身份运行cmd ,关闭MySQL 服务

复制代码
net stop mysql

(2)跳过密码输入授权

复制代码
mysqld --console --skip-grant-tables --shared-memory

(3)再打开一个cmd窗口,重置密码

复制代码
 ### 执行命令 : 
    mysql(会直接进入不用输入密码)

 ### 执行命令 : 
    use mysql(进入msql这个数据库)

 ### 查看一下数据 : 
    select user,password,host from user;

 ## 刷新MySQL 配置

    FLUSH PRIVILEGES;

 ## 重新设置新密码:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

 #(注意一定要有分号,这里的password是你设置的密码)

 ## 完成再次刷新配置:

   FLUSH PRIVILEGES;

(4)重新启动 mysql 服务

复制代码
    net start mysql  

相关推荐
当战神遇到编程1 分钟前
MySQL 函数与分组篇(聚合函数 + GROUP BY + 常用函数)
数据库·mysql
u0109147602 分钟前
C#怎么使用Span和Memory C#如何用Span优化内存操作减少GC压力提升性能【进阶】
jvm·数据库·python
阿丰资源4 分钟前
基于SpringBoot+MySQL的时装购物系统(附源码)
java·spring boot·mysql
m0_716430075 分钟前
CSS项目开发如何提速_应用BEM规范建立可复用的样式库
jvm·数据库·python
gjc5926 分钟前
MySQL运维避坑:你的MySQL总是关机慢、启动卡?
运维·数据库·mysql
maqr_1106 分钟前
PyTorch bfloat16 张量转 NumPy 的兼容性解决方案
jvm·数据库·python
weixin_408717776 分钟前
mysql如何防止SQL注入攻击_使用预编译语句与参数化查询
jvm·数据库·python
A_QXBlms8 分钟前
企微定时群发全流程技术实操+高效工具落地方案
数据库·企业微信
weixin_4249993610 分钟前
http-equiv属性有哪些常用值_meta模拟HTTP头汇总【详解】
jvm·数据库·python
zhojiew10 分钟前
在AWS上完成Apache Doris存算一体/存算分离和湖仓数据库部署的实践
数据库·apache·aws