mysql5.7初始随机密码解决问题

mysql5.7初始随机密码解决问题

当我们安装完成mysql5.7后,会发现它不同于以前了,输入mysql -u root -p我们会发现提示输入密码,很多小伙伴们很纳闷,我刚刚装完,没有设置密码啊!这是因为新版本的mysql中自动生成随机密码。下面来看看解决办法吧。

首先在我们安装的mysql5.7目录下新建my.ini文件

[mysql]
; 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
;设置3306端口
port = 3306 
; 设置mysql的安装目录
basedir=E:\mysql5.7
; 设置mysql数据库的数据的存放目录
datadir=E:\mysql5.7\data
; 允许最大连接数
max_connections=200
; 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
; 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB 

以管理员身份打开cmd窗口后,将目录切换到你的解压文件bin目录下。再输入mysqld install回车运行就可以了,注意是mysqld不是mysql。

接下来我们用mysqld –initialize 先初始化data目录。要不然mysql5.7的文件夹下面不会出现data文件夹,一开始我也感觉自己的文件怎么缺点什么。我们会发现这里的data文件是新生成的,当然这个和你安装时的目录有关系。

接着就是在输入net start mysql启动服务。或者不嫌麻烦的话,就手动启动。打开服务,启动mysql服务。到这里基本就完成了,mysql的安装啦。

前面使我们mysql的安装与配置

先使用net stop mysql关闭mysql服务,然后在提示命令管理工具输入如下命令,进入安全模式:mysqld –defaults-file=”E:\mysql5.7\my.ini” –console –skip-grant-tables,这里的路径需要根据你安装的实际路径修改。好的,这个窗口我们让它就这么运行,然后重新打开一个命令提示窗口,记得一定是管理员权限。

接着我们继续输入用户名和密码登陆,哇塞成功了。别急,这只是第一步。接下来我们还是要修改root的默认密码。

1.进入mysql数据库:
mysql> use mysql;
Database changed
2.给root用户设置新密码
mysql> update user set authentication_string=password("新密码") where user="root";
Query OK,1 rows affected(0.01 sec)Rows matched:1 Changed:1Warnings: 0
3.刷新数据库 (一定要记得刷新)
mysql>flush privileges; 
QueryOK, 0 rows affected (0.00 sec)
4.退出mysql:
mysql> quit

然后就可以重新登录了。

猜你喜欢

转载自blog.csdn.net/huang_shao1/article/details/74181203