[ MySQL ] MySQL安装
前言
最近开始了MySQL的学习。MySQL作为最受欢迎的关系型数据库(RDBMS),其安装、配置过程并非想象中那么简单,一直点“下一步”即可。故写此文记录下具体的安装过程。
MySQL安装
我安装的是5.7版本的MySQL
-
直接搜索MySQL5.7就可以找到官网的安装入口:
-
我们选择用压缩包安装,这样好管理,包括版本更新、删除都要更方便简单,直接对解压后的文件操作即可
在下方找到合适的压缩包下载:
-
下载好后将包解压到自己喜欢的位置,然后新建mySQL的配置文件 my.init,这个文件一般应该是没有的,需要我们手动新建,记得将文件后缀改为 .init
-
然后在文件里写如下内容
[mysqld]
basedir=C:\Program Files\mysql-5.7.44-winx64\ #此处替换为自己的mysql解压位置,尾部一定要有 '\'
datadir=C:\Program Files\mysql-5.7.44-winx64\data\ #此处是data位置,目前没有这个文件,后续初始化会新建
port=3306
skip-grant-tables #保证第一次进入时跳过密码验证,后续可注释掉
-
配置环境变量,在“我的电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量”中找到PATH点开
将刚刚解压好的包的地址添加进去
-
用管理员身份运行CMD,将路径切换至mysql的bin目录下,如:
cd C:\Program Files\mysql-5.7.44-winx64\bin
然后执行
mysqld -install
-
初始化MySQL。下面的指令是用不安全模式初始化数据库,即创建了一个不需要密码的超级账户
mysqld --initialize-insecure --user=mysql
-
启动MySQL服务
net start mysql
-
登录MySQL。下面的指令具体来说:-u是指用户,我们填写root,即刚刚创建的超级账户。-p是密码,不填写。下一行会让我们填写密码,不填写直接回车键
mysql -u root -p
-
此时就进入MySQL了,证明就是指令开头变成了
在这个模式下,每一个指令都要以分号 ';' 结尾
-
设置密码
update mysql.user set authentication_string=password('密码在此处填充') where user='root' and Host = 'localhost';
-
刷新权限
flush privileges;
-
将my.init中'skip-grant-tables'删除,然后重启服务
net stop mysql
net start mysql
尝试登陆:
退出并结束服务:
至此安装就全部完成了
ps: 如果安装过程中出错了,觉得某一步没做对又不知道怎么办,可以使用清空服务的指令,但不建议滥用
sc delete mysql
然后再重新来过