可以说是把所有的坑都踩完了 发这一篇博客 希望帮到大家
首先去mysql官网下载mysql服务 和mysql workbench,下载好了之后解压。
当前是mysql5.7.18版本,我的是5.7.14。workbench请自行安装。
解压完之后,配置环境变量
系统属性->高级系统设置->环境变量
新建一个系统变量MYSQL_HOME,值是你的mysql路径
在Path变量下新建%MYSQL_HOME%\bin;
然后确定->保存。
第二步 配置my.ini
在mysql根目录下新建一个data文件夹。
mysql根目录下有一个my-default.ini 关于里面的参数 你们可以自查my.ini参数详解。我这里就不多说了。没有的话直接新建my.ini也可以的。
你可以先把之前my-default文件备份下来。
用记事本打开my-default.ini,我把里面的注释全部删掉之后,我最后的配置文件是这样的
[client]
port=3306
default-character-set=utf8
[mysqld]
basedir=D://mysql-5.7.14-winx64
datadir=D://mysql-5.7.14-winx64//data
port=3306
character-set-server=utf8
[mysql]
default-character-set=utf8
然后把他命名为my.ini保存在根目录下
再把my.ini拷贝一份到bin目录下。
第三步 配置mysql服务
win+r命令行窗口(以管理员身份运行)
D:
回车
cd D:\mysql-5.7.14-winx64\bin
注意把路径改成你的mysql\bin目录
mysqld --install
会出现Service successfully installed.
这个时候如果输入net start mysql会出现无法启动。原因是还没有初始化
初始化前一定要把data里的错误日志全部删掉。
删掉之后,输入
mysqld --initialize
稍等几秒之后初始化完成,这时候再输入net start mysql
服务成功启动。
关闭命令行窗口,回到workbench,双击这个连接。
你会发现你根本不知道密码是什么。我们来把root localhost的密码设置一下 设置成123456。
打开cmd(管理员权限),进到你的mysql安装目录\bin
mysqld --skip-grant-tables
然后把mysql服务关掉!重新打开一个cmd窗口,进到mysql安装目录\bin直接输入mysql
,记住一定要关掉服务 不然会出现Can't connect to MySql server on 'localhost'
错误
use mysql;
show tables;
最下面可以看到一个user表
select host,user,authentication_string from user;
密码是md5加密的,你当然看不到,但是你可以改变他
update user set authentication_string=password('123456') where user='root' and host='localhost';
直到这一步,修改成功!
回到workbench,双击那个连接 你已经可以进行你的数据库操作了。