这个错误还有种可能是 删除了所有的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 ‘ ;
mysql编译安装后各种常见错误集锦
标签:
查看更多关于mysql编译安装后各种常见错误集锦的详细内容...