MYSQL常见错误及其解决方式

ERROR 1130: Host 10.0.0.1 is not allowed to connect to this MySQL server

在用远程连接MySQL服务器的数据库,不管怎么弄都是连接不到,错误代码是1130,ERROR 1130: Host 10.0.0.1 is not allowed to connect to this MySQL server 猜想是无法给远程连接的用户权限问题。结果这样子操作MySQL库,即可解决。在本机登入MySQL后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。

mysql -u root -p
use mysql; 
select `Host`, `User` from `user` where `User` = 'root';
update user set host = '%' where user ='root'; 
flush privileges; 
select `Host`, `User` from `user` where `User` = 'root';

第一句是以权限用户root登录;第二句:选择mysql库;第三句:查看mysql库中的user表的host值;第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址;第五句:刷新MySQL的系统权限相关表;第六句:再重新查看user表时。重启mysql服务即可完成。

ERROR 1044 (42000):Access denied for user

这个问题主要是因为授权用户本身的权限不足引起的。我们以root用户为例,需要注意到地方有以下几个方面:

  • MySQL的user表很重要。必须保证root用户在user表里面有两条记录,也就是 root localhost …….. root 127.0.0.1 …….
  • 保证root用户拥有所有权限,也就是user表里面的所有字段里面对应的内容是Y
  • 在my.ini后者my.cnf里面有这个配置项的时候 bind-address=localhost 启用这个配置项可以保证安全

Error: 1265 SQLSTATE: 01000 (WARN_DATA_TRUNCATED

  • 字符长度太短;
  • 乱码,更改统一的字符类型,比如更改字符类型为utf8;
  • 如果是 Enum,则可能是添加的字符不在enum类型范围内;
  • 另一可能是在alter table更改列设置时,影响原来存入的值,这时可将原值update为需要的类型值或删除这些原值再alter table

error while loading shared libraries: libtinfo.so.5

ncurses包(ncurses-libs-5.6)已经安装,运行mysql时仍然提示:

mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

此时只需要创建软连接即可,创建命令如下:

ln -s /usr/lib/libncurses.so.5 /lib/libtinfo.so.5

其中libncurses.so.5到底在哪个目录,不同的OS可能有所不同(比如SUSE X64就是在/lib64目录下),可以尝试使用ldd mysql命令查看mysql依赖的其它库在哪个目录,然后在对应目录查找是否有libncurses.so.5

No curses/termcap library found

源码安装MySQL 5.1.30,在./configure阶段报错如下:

checking for tgetent in -lncurses... no
checking for tgetent in -lcurses... no
checking for tgetent in -ltermcap... no
checking for tgetent in -ltinfo... no
checking for termcap functions library... configure: error: No curses/termcap library found

原因是缺少ncurses的相关库,按照下面方式安装ncurses即可:

# RedHat系列
yum list|grep ncurses
yum -y install ncurses-devel
yum install ncurses-devel

# Debian系列
apt-cache search ncurses
apt-get install libncurses5-dev

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏黑白安全

Sqlmap的使用

Sqlmap是开源的自动化SQL注入工具,由Python(2)写成,具有如下特点:

1443
来自专栏乐沙弥的世界

mydumper备份mysql数据库示例

    mydumper是针对mysql数据库备份的一个轻量级第三方的开源工具,备份方式为逻辑备份。它支持多线程,备份速度远高于原生态的mysqldump以及众...

1212
来自专栏晓晨的专栏

ASP.NET Core + Docker +Jenkins 实现持续集成

2082
来自专栏张戈的专栏

【 ES 私房菜】ElasticSearch 详细部署教程

Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。本文详细介绍了elasticserch的部署...

1.2K1
来自专栏技术博文

H5缓存机制浅析

1 H5 缓存机制介绍 H5,即 HTML5,是新一代的 HTML 标准,加入很多新的特性。离线存储(也可称为缓存机制)是其中一个非常重要的特性。H5 引入的离...

3918
来自专栏linux、Python学习

Linux基础教程之linux文件权限深度解读

基本命令—— 1.cut : cat /etc/passwd | cut -d’:’ -f7| uniq -c| sort -nr

650
来自专栏C/C++基础

Linux命令(18)——screen命令

screen是GNU计划开发的用于终端命令行的管理工具,可以新建和管理多个终端命令行会话,并提供切换,分离,挂接等相应的功能。

1132
来自专栏微服务

SQL Server 存储过程

Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的...

3349
来自专栏农夫安全

sqlmap基础使用详解(以sqli_labs为例)

一、基于错误的GET型注入 如果确定该url下存在注入,直接把url扔到sqlmap 1 先探测当前数据库版本 语句: sqlmap -u http://192...

4368
来自专栏Java架构沉思录

Java面试通关宝典(一)

前言 年后是跳槽的高峰期,相信有不少朋友已经跃跃欲试了。想要找到好工作,离不开充分的面试准备。刚好沉思君最近在网上看到一份Java面试知识点,觉得很不错,所以...

3265

扫码关注云+社区