• mysql编译安装后各种常见错误集锦


    1.ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0

    Tcpwarpper阻挡了,编辑/etc/hosts.allow,加上这两行

    #/etc/hosts.allow
    
    sshd : ALL: ALLOW
    mysql: ALL : ALLOW

    这个错误还有种可能是 删除了所有的mysql账号,解决方法见4


    2.mysql ERROR 2002 (HY000):Can't connect to.. /tmp/mysql.sock

    ps -A|grep mysql

    然后kill掉进程

    /var/lib/mysql 所有文件权限 改成mysql.mysql

    不能通过mysql.sock连接MySQL问题 这个问题主要提示是,不能通过 '/tmp/mysql.sock'连到服务器,而php标准配置正是用过'/tmp/mysql.sock',但是一些mysql安装方法将 mysql.sock放在/var/lib/mysql.sock或者其他的什么地方,你可以通过修改/etc/my.cnf文件来修正它,打开文件,可以看到如下的东东:

    [mysqld]
    socket=/var/lib/mysql.sock 

    改一下就好了,但也会引起其他的问题,如mysql程序连不上了,再加一点:

    [mysql]
    socket=/tmp/mysql.sock 

    或者还可以通过修改php.ini中的配置来使php用其他的mysql.sock来连,这个大家自己去找找
    或者用这样的方法:

     ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

    成功了,就是这样ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock


    3.'./mysql-bin.index' not found (Errcode: 13) 的解决方法

    数据库目录权限问题


    4.安装脚本删除了mysql所有账号解决办法

    修改你的my.ini或my.cnf文件,在 [mysqld] 节下加入下面一行

     skip-grant-tables 

    然后保存并重启 MySQL 服务。 下面你就可以以任何用户名密码登陆数据库了。

    (1)如果是误删了root用户,则使用下面的语句创建root用户: 

    insert into user set Host='localhost',User='root',Password=Password('954270'),select_priv='y', insert_priv='y',update_priv='y', Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_priv='y',show_db_priv='y',super_priv='y',create_tmp_table_priv='y',Lock_tables_priv='y',execute_priv='y',repl_slave_priv='y',repl_client_priv='y',create_view_priv='y',show_view_priv='y',create_routine_priv='y',alter_routine_priv='y'; 

    (2)如果是忘记了root用户的密码,则使用下面的语句修改root密码:

    update user set Password=Password('954270') where User='root';
  • 相关阅读:
    unity tilemap 缝隙解决
    JAVA使用geoip2库解析IP地址信息
    JAVA使用Ip2region获取IP定位信息
    打印二叉树边界
    git pull 和 git fetch的区别?
    格式化配置
    vscode的settings.json配置(个人习惯)
    sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2006, "MySQL server has gone away
    大数据利器分享clickhouse
    k8s应用发版报错
  • 原文地址:https://www.cnblogs.com/chunguang/p/4515834.html
Copyright © 2020-2023  润新知