您的位置:首页 > 数据库 > MySQL

windows下Mysql5.7.11免安装模式下不能无密登录 Access denied for user 'root'@'localhost' (using password: NO)

2017-04-20 14:00 459 查看

mysql下载过程:

1.百度mysql,进入mysql官网https://www.mysql.com/,选择download,或者直接进入https://www.mysql.com/

2.在页面中选择community地址为https://dev.mysql.com/downloads/,下图所示

3.选择左边的mysql  community server,地址为https://dev.mysql.com/downloads/mysql/,如图

4.下滑页面,选择所需的版本

5.点击download下载

6.把下载后的文件解压出来

mysql安装过程

首先在解压出来的文件中添加文件my.ini,如图

[mysql]

default-character-set=utf8 

[mysqld]

port = 3306 

basedir=D:\mysql

datadir=D:\mysql\data

max_connections=200

character-set-server=utf8

default-storage-engine=INNODB 

1.以管理员身份运行cmd(打开C:\Windows\System32,找到cmd,然后右键选择以管理员身份运行)

2.进入mysql文件下的bin目录(这里我的目录为D:\mysql,所以我的命令是cd D:\mysql\bin)

3.执行命令 mysqld  -install

4.执行命令 mysqld  --initialize

5.执行命令 net start mysql

6.执行命令sql  -uroot  -p然后回车,之后会让输入密码,但是我们不知道密码,所以直接回车

这个时候会出现出现 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

解决办法:

1.net stop mysql

2.管理员身份运行cmd,进入mysql的bin目录下(安装过程中的前两步),如果之前的命令行没有关闭可以忽略这一步

3.运行命令  mysqld --skip-grant-tables,这是光标会一直闪,

4.打开cmd,然后在mysql的bin目录下

5.执行命令sql  -uroot  -p然后回车,之后会让输入密码,但是我们不知道密码,所以直接回车

这时候就进到了mysql里(提示符变成mysql>)因此我们在这修改密码

修改root密码

1.mysql>use mysql;

2.mysql>slect * from user;

3.这里如果显示的是 authentication_string(新版的5.7以后吧)就执行

mysql>update user set authentication_string=password("root") where user="root";

如果显示的是password 就执行

mysql>update user set password=password("root") where user="root";

4.flush privileges;

下次再登录的时候输入密码就是了比如 mysql -uroot -proot就直接登录了

希望可以帮助您!!

本文来自河南启芳电子科技有限责任!欢迎转载!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐