Windows下安装MySQL数据库的常见问题,及解决方案

    xiaoxiao2022-07-07  143

    大家在刚刚接触PHP的时候,一般应该都是在WAMP(Winows+Apache+MySQL+PHP)环境下进行学习练习的,在安装MySQL的时候,有的小伙伴可能会遇到以下的几个问题,现在依据经验,博主一一为大家进行解答,希望能够帮助到大家.

    首先,我们下载完MySQL之后,需要以管理员的身份打开cmd命令行,然后切换到对应的mysql bin目录下

    比如我的mysql5.7下载在了D盘下,mysql 的bin目录就是在D:/mysql5.7下,那么在cmd命令行里按照下面的情况进行输入:

    D: #回车 cd D:/mysql5.7/bin #回车 mysqld -install #回车,这一步是安装mysql的操作 mysqld --initialize #回车,这一步是初始化数据库的操作(但是会给root用户生成一个随机的密码) net start mysql #回车,这一步是开启mysql服务的操作 如果成功开启的话,那么证明安装的很顺利.但是如果遇见下面的问题的话,就需要一步一步解决了

    1.MySQL在使用命令"mysqld --initialize"进行初始化操作后,出现报错 这个时候检查一下自己的mysql文件夹下,是否包含"data"这个文件夹,如果包含的话,先删掉data文件夹,然后再使用命令"mysqld --initialize"进行初始化.

    2.如果安装成功,结果在登录mysql的时候提示需要输入密码,那么就要去mysql文件夹下面的data文件夹里面,寻找一个Acer.err文件,这个文件里面记录了初始化时候的默认随机密码,找到类似于这样的代码:

    “2016-02-12T15:35:00.026880Z 1 [Note] A temporary password is generated for root@localhost: Ux<<lCbrr8&d”

    这个里面,我们的用户名就是root,密码就是Ux<<lCbrr8&d 那我们再次尝试登陆mysql的时候,就可以这样进入: mysql -uroot -p #回车 然后cmd命令行提示输入密码,再将我们在Acer.err文件中查看到的默认随机密码Ux<<lCbrr8&d输入进去,就能够成功进入了.

    3.为什么mysql不是默认无密码的状态?我想要让我的mysql在安装之后,初始化成为无密码状态怎么操作?

    这个很简单,只需要在: D: #回车 cd D:/mysql5.7/bin #回车 mysqld -install #回车,这一步是安装mysql的操作

    这几步操作之后,再在cmd命令行中输入: mysqld --initialize-insecure --user=mysql #回车,这一步是使用非安全模式初始化数据库的操作,也就是默认无密码的状态 完成上一步操作之后,在cmd命令行中输入: net start mysql,开启成功

    提示:如果mysql开启失败的话,可以先将mysql的bin路径添加到环境变量path中,这样cmd中的mysql登录命令就能够全局执行了.

    问:如果我输入mysql目录下data里面的Acer.err里找出来的密码也不能登入数据库怎么办?

    答:两种解决办法: 1.删掉data文件夹,重新进行非安全模式的初始化,初始化为无密码状态 mysqld --initialize -insecure–user=mysql

    2.一般第一种解决办法可能会遇见data文件夹删不掉的情况,那么就只能在安全非登录状态下,对用户root的密码进行修改了.

    步骤如下:

    关闭正在运行的MySQL服务。打开CMD窗口,转到mysql\bin目录。输入mysqld --skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。再开一个CMD窗口(因为刚才那个CMD窗口已经不能动了),转到mysql\bin目录。输入mysql回车,如果成功,将出现MySQL提示符 >。连接权限数据库: use mysql;改密码:update user set authentication_string=password(“123”) where user=“root”;(别忘了最后加分号) 。刷新权限(必须步骤):flush privileges; 。退出 quit。注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

    登入之后,这个时候mysql可能还会提示你一些错误,是为了让你对密码再次进行修改,使用的修改语句如下:

    set password for 用户名@localhost = password(‘新密码’);

    ok.

    如果大家有什么关于windows下安装mysql数据库的问题,可以随时留言讨论~

    最新回复(0)