mysql安装 win11 8.0

发布于:2023-01-17 ⋅ 阅读:(486) ⋅ 点赞:(0)

一 下载安装包

1.MySQL :: Download MySQL Community Server

 

下载完成后,保存到一个文件夹,解压 

 

在其bin目录下创建一个my.ini文件夹(必须my.ini命名,注意编码格式为ANSI)

文件内容如下:

[mysqld]
# 设置3306端口
port=3306  
# 设置mysql的安装目录
basedir=D:\mysql\mysql-8.0.30-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\mysql-8.0.30-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
# mysql_native_password
default_authentication_plugin=mysql_native_password
# 设置默认时区为东八区
default-time-zone = '+8:00'
# 忘记所有密码时,可以选择跳过密码(启动时,直接输入mysql即可)
# skip-grant-tables; 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

----------------------------------------------------------
参数名称    说明
-------------

参数名称    说明
port    表示 MySQL 服务器的端口号。
basedir    表示 MySQL 的安装路径。
datadir    表示 MySQL 数据文件的存储位置,也是数据表的存放位置。
max_connections    表示允许同时访问MySQL服务器的最大连接数,其中一个连接是保留的,留给管理员专用的。
max_connect_errors    表示允许连接失败的次数,这是为了防止有人从该主机试图攻击数据库系统。
default-character-set    表示服务器端默认的字符集。
default-storage-engine    创建数据表时,默认使用的存储引擎。
default_authentication_plugin    默认使用“mysql_native_password”插件认证,而非caching_sha2_password。

----------------

二。安装

1.以管理员形式打开cmd窗口(注意管理员模式)

进入bin目录下(对于cd失效无法进入目录,可用 cd /d d: 进入)

2.输入命令

mysqld --defaults-file=D:\\Software\\mysql-8.0.27-winx64\\my.ini --initialize --console

成功如下:最后红色标记为数据库登录密码,需要记下来

(如果需要roolback 就删除bin目录同级的data文件夹,此命令生成了data)

3.输入命令 创建服务

mysqld install MySQL8  --defaults-file="D:\\Software\\mysql-8.0.27-winx64\\my.ini"  

成功后如下

 如果说已经存在如下

解决方法:(31条消息) The service already exists! The current server installed: D:\mysql\mysql-5.7.30-winx64\bin\mysqld My_闲言博客的博客-CSDN博客

sc query 服务名(我的服务名MYSQL8)可查看MYSQL8服务,然后sc delete MYSQL8删除服务,就可重新创建服务

3.输入命令 开启服务

net start MySQL8

可能出现的错误:

1.服务启动失败

解决方案:看后台是否有其他版本的sql在运行,关闭其他冲突的mysql服务

4.登录 mysql -uroot -p

输入密码之前第一步的密码cv登录

登录成功!

 

可能出现以下错误

1.出现以下报错

解决方法:

1.检查自己的my.ini文件中的语法是否写错

2.检查my.ini文件的编码是否为ANSI编码

 3.my.ini文件是否在bin目录下

修改密码

# 1 
alter user root@localhost identified by 'password' password expire never;

# 2
alter user root@localhost identified with mysql_native_password by 'xu123456';

# 3
flush privileges;

执行第一条语句成功后,再执行第二条语句。

第二条语句执行成功后,执行第三条语句完成设置。

注意:第二条语句中末尾引号中的xu123456为修改后的密码。

三、补充
1. 忘记密码如何修改?
1、关闭MySQL服务

以管理员身份运行cmd,输入

net stop MySQL8

 

2、跳过权限验证

进入到D:\\Software\\mysql-8.0.27-winx64的bin目录下

输入

mysqld --console --skip-grant-tables --shared-memory 


出现上述显示后表示语句执行成功。

 

如果执行语句没有反馈,则以管理员身份运行cmd,进入到D:\\Software\\mysql-8.0.27-winx64的bin目录下再执行一次语句。

3、无密码登录

以管理员身份运行cmd,新开一个命令行窗口,进入到D:\\Software\\mysql-8.0.27-winx64的bin目录下

输入

mysql -uroot -p


要求输入密码时,直接回车进行登录

 

4、将登录密码置空

因为不能直接修改密码,必须先设置为空,否则会报错。

# 1.使用mysql库
use mysql;

# 2.将root账号密码修改空字符
update user set authentication_string='' where user='root';

# 3.退出
exit;


5、修改密码注意事项

 

需要将执行语句 mysqld --console --skip-grant-tables --shared-memory 的窗口关闭。

登录前需要关闭mysql服务(如果上一个mysql服务没关闭,依旧是无密码登陆),再重新启动mysql服务。

 

6.无密码登录修改密码

输入

mysql -uroot -p


要求输入密码时,直接回车进行登录

 

执行语句修改密码

# 语句末尾引号中的root为修改后的密码。
alter user 'root'@'localhost' identified by 'root';
7.退出登录,验证新密码登录

 

登录成功。完美进入

2. 如何删除服务?
以管理员身份运行cmd

输入

sc delete mysql

mysql为具体服务名
————————————————
版权声明:本文为CSDN博主「无独有偶#1726」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36497949/article/details/120935809

 

 

 

 

 

 

 

 

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到