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;

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。