MySQL_异常

MySQL常见问题解决
本文针对MySQL连接失败、权限被拒及子查询别名缺失等问题提供详细的解决方案,包括启动服务、重置密码及修正子查询语法等步骤。

问题1


  描述:在连接MYSQL数据库时出现问题:“ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)

  分析:从错误的提示中可以看出MySQL服务没有启动,因此只需要启动MySQL服务就可以了。

  解决:直接采用net start mysql就可以启动MySQL服务

  扩展:启动:输入 net start mysql   

     停止:输入 net stop mysql

问题2


  描述:连接本地数据库出现问题:“1045 access denied for user 'root'@'localhost' using password yes

  分析:这时可以考虑换个密码看看了

  解决:1.找到my.ini或者my.cnf

     2.在[mysqld]下加"skip_grant_tables"

     3.重启MySQL(service mysql restart或者net stop mysql&&net start mysql)

     4.mysql登录

     5.use mysql;

     6.update user set password=password("123") where user="root";

     7.flush privileges;

     8.exit;

     9.将"skip_grant_tables"去掉

     10.重启MySQL,使用设置好的密码和root用登陆即可

 问题3


 

  描述:子查询时出现问题:“1248 - Every derived table must have its own alias

      原语句:

 1 SELECT
 2     applicant_name
 3 FROM
 4     (
 5         SELECT
 6             b.id AS bid,
 7             c.POSTSTATUS,
 8             l.id AS lid,
 9             c.SYNCSTATUS,
10             l.APPLICANT_NAME APPLICANT_NAME,
11             b.BUSINESS_LICENSE,
12             l.LICENCE,
13             b.LEGAL_NAME,
14             l.YWLB,
15             l.LICENCE_BEGINTIME
16         FROM
17             applicant_licence_info l
18         LEFT JOIN applicant_base_INFO b ON l.APPLICANT_ID = b.ID
19         LEFT JOIN oa_licence_courier c ON c.LICENCE_ID = l.ID
20         WHERE
21             1 = 1
22         ORDER BY
23             LICENCE_BEGINTIME DESC
24     )
25 WHERE
26     APPLICANT_NAME = '苏州新科兰德科技有限公司'

  分析:子查询的结果必须要有一个别名

  解决:

 1 SELECT
 2     applicant_name
 3 FROM
 4     (
 5         SELECT
 6             b.id AS bid,
 7             c.POSTSTATUS,
 8             l.id AS lid,
 9             c.SYNCSTATUS,
10             l.APPLICANT_NAME APPLICANT_NAME,
11             b.BUSINESS_LICENSE,
12             l.LICENCE,
13             b.LEGAL_NAME,
14             l.YWLB,
15             l.LICENCE_BEGINTIME
16         FROM
17             applicant_licence_info l
18         LEFT JOIN applicant_base_INFO b ON l.APPLICANT_ID = b.ID
19         LEFT JOIN oa_licence_courier c ON c.LICENCE_ID = l.ID
20         WHERE
21             1 = 1
22         ORDER BY
23             LICENCE_BEGINTIME DESC
24     ) AS a
25 WHERE
26     a.APPLICANT_NAME = '苏州新科兰德科技有限公司'

 

转载于:https://www.cnblogs.com/rocker-pg/p/8431183.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值