本文已参与[新人创作礼]活动, 一起开启掘金创作之路。
下载
首先是下载,MySQL安装包可以到官网下载,速度嘎嘎快
传送门:官网下载地址
- 选择目标版本
- 选择你的操作系统平台
- 选择64位版本 点击下载
如果你像我一样看不懂英文,直接浏览器 右键翻译成中文
好家伙,这下直接世界清晰了
你看,我没说错吧,速度嘎嘎快。
安装
我们已经有一个zip的源文件压缩包了
现在把它解压 就好了
这里我在c盘的Program Files里 自己新建了一个文件夹MySQL
然后把压缩包解压在了这里
因为我记得学Java的时候,jdk也是在这里,很多默认安装的软件也都在这里
配置
1、环境变量
进入解压好的文件夹,找到bin目录,进入这个目录
然后点击地址栏,复制这一串地址。
接着,右键你桌面上的此电脑,选择属性,进入设置界面
找到这个高级系统设置
再接着,点击 环境变量
最后,在环境变量里面找到 Path ,双击打开
添加我们MySQL的解压路径,注意,这个路径是到 bin目录下
2、编辑ini文件 进行初始化
现在的zip版本是没有mysql.ini文件的,需要自己创建编辑这个文件
具体内容:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\Program Files\MySQL\mysql-5.7.38-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\MySQL\mysql-5.7.38-winx64
# 允许最大连接数
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
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
具体的路径替换成自己的就好了
同时,由于我是把解压包丢在系统文件夹里面的,权限不允许我在此创建文件
故先在桌面创建mysql.ini文件,编辑好再丢到我的mysql根目录下
注意了,是根目录下,要和之前的环境变量的bin目录进行区别
3、初始化运行
在地址栏输入cmd,直接在当前位置打开命令行
草率了,应该进入bin目录跑命令的
不过没事,我们可以执行
cd bin
来进入bin目录
接着运行命令,开始初始化
mysqld --initialize --console
啊,报错了
百度翻译一下
关键字 权限,我想应该是需要管理员权限
我们先输入dir命令获得当前mysql的bin目录地址,方便等会使用
dir
接着用管理员身份打开一个命令行界面
接着执行:
cd C:\Program Files\MySQL\mysql-5.7.38-winx64\bin
mysqld --initialize --console
非常完美,看来我们的猜想没有错,确实是权限的问题
执行完初始化命令后,注意阅读命令行的文字,
找到root@localhost 后面的文字,
那是我们的密码
比如我的是 b.yZhc7/h/+f
接着执行
mysql -u root -p
又又又翻车了
莫慌,这是mysql服务没有启动起来
右键桌面此电脑,找到服务,找到mysql,右键给他启动一下
回过头来 在命令行里面再运行一次
mysql -u root -p
按提示输入之前给我们的临时密码,成功进入了mysql服务
如果你在服务里找不到MySQL服务,或者使用 net start mysql 也没有效果
那么就在mysql文件夹的bin目录下,执行命令
.\mysqld -install
这样就可以服务里就有MySQL服务了
4、修改密码
修改root账户的密码有很多种方法
俗话说得好,弱水三千,只取一瓢
这里只介绍最简单的一种(真的不是我懒)
set password for root@localhost = password('新密码');
比如我要把密码改成123456
set password for root@localhost = password('123456');
这次运行就很成功,没毛病老铁
输入exit退出一下mysql
exit;
再次执行进入命令,输入新密码
mysql -u root -p
进入MySQL