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

来源:互联网 发布:淘宝自动发号软件 编辑:程序博客网 时间:2024/06/06 01:25

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 changed2.给root用户设置新密码mysql> update user set authentication_string=password("新密码") where user="root";Query OK,1 rows affected(0.01 sec)Rows matched:1 Changed:1Warnings: 03.刷新数据库 (一定要记得刷新)mysql>flush privileges; QueryOK, 0 rows affected (0.00 sec)4.退出mysql:mysql> quit

然后就可以重新登录了。

原创粉丝点击