文章导读:
新的解决思路:无非是先进去,再进行修改密码,或更改里面的个别字段,重启服务。
------->本文讨论命令安装
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’;
第六步 刷新权限: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启动服务器,如果显示启动服务器失败。
------->【很重要的一步】
图片.png这是因为5.7以上版本中,C:\Program Files\mysql-5.7+目录下没有data文件夹,在这,切记不要拷贝mysql其他版本的data文件夹,而是在窗口输入mysqld--initialize-insecure --user=mysql,需要注意的是“--”前面有一个空格,然后回车即可。(等待需要等半分钟,看电脑快慢)
四、输完以上命令后,在C:\ProgramFiles\mysql-5.7.18-win32目录中,显示data文件夹创建成功。
图片.png图片.png创建完成data后,再输入mysqld –install,然后按回车键(如果在步骤三启动就成功的,就不用再次输入)
五、当然是进行登录测试,剩下不再写步骤了,到此所有的问题已经解决完毕。
网友评论