一: 下载MySql压缩包
windows版本
image.png
image.png
二:把压缩包解压缩到指定的文件夹里面去
此处我解压到C:\mysql目录下
image.png
三: mysql-8.0.21-winx64文件夹下新建my.ini文件,并配置以下内容
image.png
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\\mysql\\mysql-8.0.21-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=C:\\mysql\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
四:以管理员身份(如果不以管理员身份到开的话,在执行mysqld -intall命令会报错 Install/Remove of the Service Denied!)打开 cmd 命令行工具,切换目录:
cd C:\web\mysql-8.0.11\bin
初始化数据库:
mysqld --initialize --console
执行完成后,会输出 root 用户的初始默认密码,
A temporary password is generated for root@localhost: APWCY5ws&hjQ
APWCY5ws&hjQ 就是初始密码,后续登录需要用到,你也可以在登陆后修改密码。
输入以下安装命令:
mysqld -install
安装成功之后就可以打开服务
net start mysql
# 关闭服务 是 net stop mysql
要登录本机的 MySQL 数据库,只需要输入以下命令即可:
mysql -u root -p
按回车确认, 如果安装正确且 MySQL 正在运行, 会得到以下响应: 在此处输入上面生成的密码就可以
Enter password:
登录成功之后会得到以下输出
Welcome to the MySQL monitor........
五:MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES)解决方法
用–init-file参数在服务启动时加载并运行修改密码的命令文件,该命令一旦执行,服务启动后密码即已经清除或者重置,启动服务后即可以空密码或指定密码登入。
第一步:先关掉服务器:
image.png
第二步:创建一个文本文件,内含一条密码修改命令。我是在安装MySQL的目录下创建的。
image.png
image.png
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345';
第三步:命令行方式启动服务器,指定启动时执行上述的密码修改命令文件。
mysqld --init-file=C:\mysql\mysql-8.0.21-winx64\mysqlc.txt --console
image.png
接着重启服务器:
net start mysql
然后用刚刚改过的密码输入就可以了。
image.png
六: 这样每次重启服务器都要跑到指定目录下去,打开命令行,不太方便,因此可以配置环境变量(详见)
选择“我的电脑”,单击右键,选择“属性->高级->环境变量中的系统变量,对 MYSQL_HOME、Path 这 2 个系统变量分别设置如下相应的值(设置原则:如果存在相应的变量,直接对该变量进行编辑,注意只添加不删除;如果该变量不存在,则新建后再编辑。)
这里由于没有于是就新建一个环境变量 MYSQL_HOM
MYSQL_HOME=D:\App\Mysql ( 目录选择自己的安装目录)
(此处需注意,如果是为某个已存在的变量新增变量内容,在输入变量内容前必须先输入英文输入法状态下的分号)
image
2、新建完环境变量后,在环境变量里面找到Path,点击编辑,在弹出的框里面点击新建,新建一个环境变量
Path=%MYSQL_HOME%\bin (在Path路径下添加 %MYSQL_HOME%\bin)
image
image
3、输入%MYSQL_HOME%\bin,之后点击确定,记住一定是3个确定
如果点击编辑Path,打开是这样的
image
需要在变量值最后面添加 ;%MYSQL_HOME%\bin (MYSQL_HOME%\bin前面带有英文状态下的分号)
编辑完成后确定就配置完成了
配置完成后我们可以在cmd 中输入
mysql -u root -p
回车后输入密码