zoukankan      html  css  js  c++  java
  • mysql 连接服务器报ERROR 1130 ,mysql服务正常运行

    今天办公电脑的mysql罢工了,折腾了半天,记录一下。

    错误如下:

    ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MariaDB server

    网上查询原因:

    mysql只有一个root用户修改root密码后选了MD5提交后重新登陆出现“Host 'localhost' is not allowed to connect to this MariaDB server..." 

    尝试另一个mysql库中的user表覆盖不行估计是版本不同
     
    解决办法:
    不用密码先登录到Mysql server 再说。
    编辑 my.ini  
    在[mysqld]的段中加上一句:skip-grant-tables ,然后进入mysql修改密码;
     
    修改的时候,报错: ERROR 1194 (HY000):Table 'user' is marked as crashed and should be repaired
    我说了,为什么登录验证报错,用户表被损坏了,具体怎么造成的这个问题,就不清楚了。
     
    修复表格的办法也挺多的,主要有以下五种方法

    1、myisamchk -c -r ../data/tablename/tablename.MYI(这种方法需要重新启动一下数据库)

    2、使用phpmyadmin上的上的repair按纽就自动修复

    3、myisamchk --recover --quick  ../data/database/tablename

    4、myisamchk --recover  ../data/database/tablename

    5、myisamchk --safe-recover  /../data/database/tablename

    随便使用一种都行,修复过后,记得修改mysql用户密码,最后记得flush。

    本博客的所有博文,大都来自自己的工作实践。希望对大家有用,欢迎大家交流和学习。 我的新站:www.huishougo.com
  • 相关阅读:
    每天一点Linux type命令的用法
    Source Insight 3.5 序列号分享
    每天一点Linux 查看帮助
    解决Eclipse因为插件加载失败而无法启动的问题
    php生成随机字符串
    mysql 获取刚插入行id汇总
    mysql left join,right join,inner join用法分析
    php中mkdir()函数的权限问题
    php生成唯一数值
    PHP函数mysql_affected_rows()与mysql_num_rows()有什么区别?
  • 原文地址:https://www.cnblogs.com/zhouqingda/p/11058113.html
Copyright © 2011-2022 走看看