如何彻底解决mysql输入密码闪退问题?

如何彻底解决mysql输入密码闪退问题?

1.在MySQL的安装位置找到配置文件my.ini,然后用记事本将其打开,找到mysqld关键字后,在mysqld下面添加skip-grant-tables,保存退出。
PS:若提示不让保存时,可以将文件剪切到桌面,更改保存后再复制到mySQL目录下。


2.保存后重启mysql服务,右键点击计算机->管理->服务->Mysql ,然后重启。重启MySQL服务:


3.然后运行cmd,输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入

4.修改登录密码
1.进入mysql数据库:mysql>use mysql;Database changed
2.给root用户设置新密码:mysql>update user set password=password("123456")where user="root";
3.刷新数据库mysql>flush privileges;
4.退出mysql:mysql>quit

5.修改my.ini文件,将刚才加入的"skip-grant-tables"删除恢复原状即可,保存退出再重启mysql服务就可以了。


当我们登录mysql数据库的时候,最非常容易遇上1044报错。而在mysql中1044意味着什么呢?用最通俗的话来形容就是:没权限,密码错误。

针对这一在mysql数据库中一直让大家头痛的难题,树懒君将通过本文进行解析,希望能给使用MySQL的大家带来帮助。

出现MySQL报错1044的原因:

产生1044报错的原因是mysql账号远程连接mysql服务器时沒有充足的权限。

当mysql安装完成之后,默认设置仅容许”localhost”进行连接。所以大部分服务器端脚本程序可以很方便的联接到本地服务器的数据库,但却会被远程服务器拦截,直到授予足够的用户权限。

MySQL访问管理涉及两个过程:

服务器查验您的桌面上(主机地址或IP地址)是否容许联接。

如果可以连接,服务器会查验每一个请求,看看你是不是有充足的权限来执行它。比如,创建表的权限,删除表的权限或改动表的权限。

注意:在Navicat中,假如您的远程服务器适用SSH联接,Navicat将可以根据SSH与远程MySQL数据库联接,而不对已有MySQL权限设置做出任何的改动。该隧道的SSH的关键优势是它允许我们可以绕过防火墙拦截连接到MySQL服务器的端口。

MySQL 1044报错 解决方案:

如果是管理员用户登陆报错,很可能是密码错误,修改密码之后将MySQL服务重启即可;

如果是一般用户登录出现报错,可能是密码错误或是权限受到限制,必须请管理人员修改权限。

假如存在用户名为空的帐户(即匿名帐户),登陆时尽管用的是root,但实际上是匿名登录的,这可以根据错误提醒里的”@’localhost’看出。

具体解决方案如下:

方法一:修改密码

1.关掉mysql

service mysqld stop

2.屏蔽掉权限

mysqld_safe --skip-grant-table

显示:Starting demo from .....

3.在新开终端中输入

mysql -u root mysql

mysql> UPDATE user SET Password = PASSWORD('newpassword') where USER='root';

mysql> FLUSH PRIVILEGES;

mysql> \q

方法二:如果有匿名用户,必须将匿名用户删掉

1.关掉mysql

service mysqld stop

2.屏蔽掉权限

mysqld_safe --skip-grant-table

显示:Starting demo from .....

3.在新开终端中输入

mysql -u root mysql

mysql> delete from user where USER='';

mysql> FLUSH PRIVILEGES;

mysql> \q

错误日志    Description:
     
    Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
     
    Reason: Failed to determine a suitable driver class
     

  App running at:
  - Local:   http://localhost:8080/
  - Network: http://10.10.44.184:8080/

终止批处理操作吗(Y/N)? y

C:\Users\Oscar丶\IdeaProjects\vueproject>vue add axios

�  Installing vue-cli-plugin-axios...

+ vue-cli-plugin-axios@0.0.4
added 1 package from 1 contributor in 49.704s

68 packages are looking for funding
  run `npm fund` for details

✔  Successfully installed plugin: vue-cli-plugin-axios


�  Invoking generator for vue-cli-plugin-axios...
�  Installing additional dependencies...

added 5 packages from 8 contributors in 9.144s

69 packages are looking for funding
  run `npm fund` for details

⚓  Running completion hooks...

✔  Successfully invoked generator for plugin: vue-cli-plugin-axios

C:\Users\Oscar丶\IdeaProjects\vueproject>

安装完成:

跨域问题:

解决跨域问题的代码,需要创建一个跨域类

2021-06-04 19:54:44.727 ERROR 10224 --- [nio-8181-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain the special value "*" since that cannot be set on the "Access-Control-Allow-Origin" response header. To allow credentials to a set of origins, list them explicitly or consider using "allowedOriginPatterns" instead.] with root cause
     

  • 13
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肆〇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值