【mysql】04--关于随机密码的问题【另5.7版本安装】

2020-03-22  本文已影响0人  创造new_world

文章导读:

新的解决思路:无非是先进去,再进行修改密码,或更改里面的个别字段,重启服务。

------->本文讨论命令安装

MySQL 5.6 中,mysql_install_db 在数据库创建的时候提供选项来生成 random password。
MySQL 5.7.4 中,可以跳过 -skip-random-password 选项来默认生成随机密码。
MySQL 5.7.5 中,还是默认生成随机密码,但是选项修改为 –insecure
而现在,MySQL 5.7.6【今日2018.12.14(官网更新到5.7.6)】 废弃了 mysql_install_db,使用 mysqld –initialize (formerly known as “mysqld –bootstrap,” now deprecated.) 替代。


我以前应该使用的命令安装是5.5版本,一旦出现随机密码无法去破解它,从而当时的解决方案是重装系统。

在mysql5.7.6版本中:

sudo bin/mysqld --initialize-insecure --user=mysql 【生成空密码】

sudo bin/mysqld --initialize --user=mysql 【生成随机密码】

使用参数 --initialize 生成随机密码;使用参数 --initialize-insecure 生成空密码


第一步:以管理员身份打开cmd窗口,将目录切换到解压文件的bin目录。


图片.png

第二步:mysqld install 命令安装


图片.png

第三步:mysqld –initialize-insecure –user=mysql
(执行完上面命令后,MySQL会自建一个data文件夹,并且建好默认数据库,登录的用户名为root,密码为空)


图片.png

第四步: net start mysql 启动服务


图片.png

第五步:命令登陆并修改密码;
mysql -u root -p
默认密码为空


图片.png

设置密码
update mysql.user set authentication_string=password(‘新密码’)
where user=’root’;

图片.png

第六步 刷新权限:flush privileges;

第七步 退出:quit;

注意的是:该种配置方式之适用于MySQL 5.7以下版本。5.7以上版本相较于之前版本少了data目录,因此并不适合该种安装方式。

MySQL 是一个非常强大的关系型数据库。但有些初学者在安装配置的时候,遇到种种的困难,在此就不说安装过程了,说一下配置过程。在官网下载的mysql时候,有msi格式和zip格式。Msi直接运行安装即可,zip则解压在自己喜欢的目录地址即可。在安装这两种的时候,都需要配置才能用。以下介绍主要是msi格式默认的地址:C:\Program Files\ mysql-5.7.18-win32。

一、在安装或者解压后,需要配置环境变量。

二、以管理员身份运行cmd窗口。

如果直接运行cmd的话,输入mysqld -install时会出现因为权限不够而出现错误:Install/Remove of theService Denied!

图片.png

正确输入mysqld –install按回车键时,有显示The service already exists!

图片.png

三、接着输入net start mysql启动服务器,如果显示启动服务器失败。
------->【很重要的一步】

这是因为5.7以上版本中,C:\Program Files\mysql-5.7+目录下没有data文件夹,在这,切记不要拷贝mysql其他版本的data文件夹,而是在窗口输入mysqld--initialize-insecure --user=mysql,需要注意的是“--”前面有一个空格,然后回车即可。(等待需要等半分钟,看电脑快慢)

图片.png

四、输完以上命令后,在C:\ProgramFiles\mysql-5.7.18-win32目录中,显示data文件夹创建成功。

图片.png

创建完成data后,再输入mysqld –install,然后按回车键(如果在步骤三启动就成功的,就不用再次输入)

图片.png

五、当然是进行登录测试,剩下不再写步骤了,到此所有的问题已经解决完毕。

上一篇下一篇

猜你喜欢

热点阅读