【问题1】mysql无法启动 服务没有报告任何错误
如果你配置了mysql.ini文件,那此时在mysql安装文件解压目录下应该已经存在一个名叫data的文件夹了
此时的解决方法:
1.删除data文件夹
(如果没有停止mysql服务,先停止mysql服务)
2.执行mysqld --initialize-insecure
3.然后再启动mysql服务
启动问题解决✔
·
【问题2】登陆mysql输入空密码无效,ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
接着上一个步骤,启动mysql服务后
输入mysql -u root -p,出现enter password,由于是首次安装mysql,直接点击了回车
结果出现如果下错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
(图是网上找的,当时没截图)
查了半天,都说在my.ini配置文件里加一行-skip-grant-tables,然而这个方法试了我这里并不起效.....
最后的解决方法:
1.找到data文件夹
新版的mysql为了安全性,默认是有密码的。
mysql默认安装会有密码生成,密码文件直接写在刚才说的mysql服务解压目录下生成的那个data文件里,其中有一个以.err为后缀的文件
2.打开后查找关键词“password”,应该能查到有一句“A temporary password is generated for ....”
最后的冒号后面的就是我们首次登陆需要的密码了,一定要注意可能包含_*;等,这些也都是需要完整输入的。
3.此时再回到cmd里
重新输入mysql -u root -p,密码输入这串临时密码,就能成功登陆了。
然后可以修改密码,这个方式很多,查一下都能查到,比如继续刚才登陆成功后的操作。
修改密码方法:登陆mysql
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('123');
修改密码方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123
首次登陆密码无效问题也解决了✔