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

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就直接登录了

 

转载于:https://my.oschina.net/u/3422045/blog/1505466

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