mysql版本:mysql-5.7.17-winx64
这个版本解压之后没有data目录
步骤如下:
1,配置环境变量
我的电脑->属性->高级->环境变量
D:\soft\mysql-5.7.17-winx64\bin 将这句话追加到path目录后
2,修改my-default.ini,或者自己建立一个my.ini文件
添加如下四句:
basedir=D:\soft\mysql-5.7.17-winx64
datadir=D:\soft\mysql-5.7.17-winx64\data
port = 3306
character_set_server=utf8
3,以管理员身份运行cmd,执行mysqld -install,如果启动不成功,执行mysqld -console
会打印具体错误信息到控制台
4,启动 mysql 服务,执行命令net start mysql
注意:如果报错,可以删除原有服务,执行命令mysqld -remove
可以执行,mysql -u root -p登录
如果提示:mysqld: Can't change dir to 'D: oft\mysql-5.7.17-winx64\data\'
则是my.ini目录内有错误字符,仔细检查
5,注意MySQL数据库在升级到5.7版本后,和之前的版本有些不一样,没有data文件夹,需要执行,如下命令生成data目录,如果不执行,会提示mysql.user不存在
mysqld --initialize-insecure --user=mysql
如果提示:mysql.plugin不存在,则执行bin/mysql_plugin.exe即可
---------------------------
附修改root密码命令:默认密码为空
先进入到mysql命令行模式
cmd,切换到mysql的bin目录
执行命令 mysql -u root -p
修改root密码
mysql> update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了
而是将加密后的用户密码存储于authentication_string字段
然后执行命令
flush privileges
quit退出后重启mysql 就可以重新登录了