一 下载安装包
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"
成功后如下
如果说已经存在如下
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