当前位置:   article > 正文

linux mysql 无法访问_Linux系统无法访问Mysql数据库系列问题汇总

/usr/local/mysql/bin/mysqld_safe: line 777: 46654 segmentation fault nohup n

1> Mysql数据库不允许远程访问,并提示下下列错误

Host 'x.x.x.x' is not allowed to connect to this Mysql server

故障原因:Mysql没有开启远程访问;

解决方法:使用命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1qazXSW@3edc' WITH GRANT OPTION;

2> Mysql启动后报错:Mysql….. ERROR! The server quit without updating PID file,

原因:没有初始化权限表。

解决方法:scripts/Mysql_install_db

/usr/local/Mysql/bin/Mysqld_safe --user=Mysql&

/etc/rc.d/init.d/Mysql start

启动成功

3> Mysql 5.6安装完成后无法登陆Mysql数据库并提示下列错误:Segmentation fault

首先,在Mysql 5.6.16 源码包里,编辑文件cmd-line-utils/libedit/terminal.c 找到代码段类似 char buf[TC_BUFSIZE]; 的,将其注释,并找到下面的变量 area = buf; ,将其更改为 area = NULL;

解决方法:

代码修改前:terminal_set(EditLine *el, const char *term)

{

int i;

charbuf[TC_BUFSIZE];

char *buf;

conststructtermcapstr *t;

sigset_toset, nset;

intlins, cols;

(void) sigemptyset(&nset);

(void) sigaddset(&nset, SIGWINCH);

(void) sigprocmask(SIG_BLOCK, &nset, &oset);

area = area;

修改后:

terminal_set(EditLine *el, const char *term)

{

int i;

/*char buf[TC_BUFSIZE];*/

char *area;

conststructtermcapstr *t;

sigset_toset, nset;

intlins, cols;

(void) sigemptyset(&nset);

(void) sigaddset(&nset, SIGWINCH);

(void) sigprocmask(SIG_BLOCK, &nset, &oset);

area = NULL;

4> PHPmyadmin上传超过2M的数据无法上传,需要修改相应的配置文件默认最大支持2M。

解决方法:

1、打开php.ini配置文件找到

file_uploads = on //是否允许通过HTTP上传文件的开关

upload_max_filesize = 8M  //上传文件大小

post_max_size =8M  //通过表单post给php的所能接收的最大值

memory_limit = 8M //每个PHP页面所吃掉的最大内存

2、以上几个文件修改完后一定要记住重启php环境,切记php环境一定是重新启动而不是启动,因为这个原因整整找10分钟原因才发现

5>连接数据库提示1045 access denide for user zhouqiang(using password YES),有权限忘记登录密码。

解决方法:

1、登录数据库use Mysql切换到Mysql数据库

2、update user set password=password where user='zhouqiang' 修改用户密码

3、flush peivileges重新加载更新。

6>  Mysql server error report:Array ( [message] => Mysql Query Error ) [1] => Array ( [sql] => SELECT suppliers_id, suppliers_name, suppliers_desc FROM `jiufuhui`.`jf_suppliers` WHERE is_check = 1 ) [2] => Array ( [error] => Table './jiufuhui/jf_suppliers' is marked as crashed and last (automatic?) repair failed ) [3] => Array ( [errno] => 144 ) ),数据库的数据表损坏。

解决方法:

1、查看磁盘空间是否已满

2、停止数据库服务service Mysql stop

3、切换到数据库的目录修复损坏的数据库的具体某个表mysamchk -r -v -f jf_suppliers.MYI

4、修复所有数据库的表mysamchk -r  *.MYI

5、重新启动数据库服务service Mysql restart

7> 网站登录进去以后提示找不到数据库,该数据库的表没有导进数据库

解决方法:重新新建网站将该数据库的表导入到数据库。

8> 数据库更改密码报错,数据库无法更改密码。

解决方法:该主机为linux系统安装的Mysql数据库,在数据库中更改密码的命令中的passwd错误,必须为全拼password。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/320872
推荐阅读
相关标签
  

闽ICP备14008679号