![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库 学习记录
孙雪峰
邮箱:sunxf94@gmail.com
博客:sunxuefeng.com
展开
-
mysql 本地登录失败 - 已授权
背景公司迁移虚拟机,我换了一台新的开发机,所以在新机器上装环境,重新装了一个mysql问题描述安装完mysql后,root用户操作没有问题,遂新建了一个dev用户用于代码连接db。授权完成后,使用web工具远程连接mysql,建表导数据一气呵成。然而在测试代码的时候问题来了。使用代码没办法登录mysql。解决方案检查用户权限、远程命令行登录后,均没有问题。查看mysql.user表:+---------------------------------+------+| host原创 2020-09-14 18:20:46 · 491 阅读 · 1 评论 -
mysql 分页优化策略(一)
前言这里分享下最近学习到的mysql分页策略的一种方式,之后有新的优化方案会继续更新,欢迎讨论。环境系统内存MySQL版本引擎CentOS release 6.38G5.6.34innodb测试表 sqlCREATE TABLE `data_test` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增id', `data` varchar(1000) CHARACTER SET utf8mb4 CO原创 2020-07-16 15:59:39 · 444 阅读 · 0 评论 -
mysql8安装步骤及排坑
文章目录下载mysql选择安装目录编辑my.cnf修改文件权限初始化mysql启动mysql服务写在最后下载mysql官网地址选择自己服务器的平台(mac|windows|linux),如果你选择自己编译,那我精神上支持你。选择安装目录将解压后的文件夹放到合适的位置,有助于mysql的管理。编辑my.cnf解压后的mysql/support-files文件夹中可能存在默认的配置文件。...原创 2019-01-31 15:43:05 · 871 阅读 · 0 评论 -
mysql 连接失败的日志(或者输出)结果分析
情景复现小虎是一个后端开发。他使用客户端访问服务器A(IP:111.222.123.1)查询user表的数据,服务器A连接的数据库在服务器B(IP:111.222.123.2)上。访问后,在日志中获取到如下结果。日志内容SQLSTATE[HY000] [1045] Access denied for user ‘root’@‘111.222.123.1’ (using password: ...原创 2019-01-23 18:35:45 · 2673 阅读 · 0 评论 -
Exception: SQLSTATE[22001]
问题描述:Exception: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'outer_order_id' at row 1解决方案:检查outer_order_id字段,发现其数据类型为varchar(20),实际数据为db84b2edf4405bc5de5f6aedd91c989a6...原创 2018-05-21 19:06:21 · 14833 阅读 · 1 评论 -
如何解决 CentOS系统下 使用localhost无法连接数据库
参考 一下两篇文再,稍加改动:解决方案 mysql数据库连接的两种方式【描述】 Centos系统下,使用mysql数据库。当主机名称使用 127.0.0.1 时可以连接成功,使用 localhost 就会连接失败该如何解决。【分析】连接mysql数据库有两种方案。 1、TCP/IP (网络连接)TCP/IP套接字连接方式是MySQL在任何平台都提供的一种连转载 2017-04-25 18:04:01 · 5343 阅读 · 0 评论 -
mysql服务启动失败 Starting MySQL. ERROR! The server quit without updating PID file
【问题描述】使用service mysqld start 启动mysql服务失败,提示Starting MySQL. ERROR! The server quit without updating PID file 【解决方案】在my.cnf配置文件中的 [mysqld_safe] 下添加 log-error = /apps/logs/mysql/error.log...原创 2017-08-14 17:54:01 · 9811 阅读 · 0 评论 -
MySQL不能启动 Can't start server : Bind on unix socket: Permission denied
【问题描述】MySQL不能启动 Can't start server : Bind on unix socket: Permission denied【解决方案】查看my.cnf文件,找到.sock文件设置的路径,给此文件所在文件夹更改为mysql的用户所有,并且增加所有用户的读写权限原创 2017-07-11 17:32:31 · 14873 阅读 · 0 评论 -
sql 注入防护与xss攻击防护
【sql注入防护】1、过滤关键字限制mysql关键字以输入的形式注入sql,防止恶意代码对数据库产生破坏2、控制输入字符长度防止输入以16进制码注入,以长度限制,补充过滤关键字的漏洞3、关闭php错误提示防止sql输入试探,避免用户试探数据库名称、数据表名称等4、数据库权限控制控制用户权限,限制用户通过恶意代码注入进行恶意操作。 【xs原创 2017-04-26 20:21:50 · 1169 阅读 · 0 评论 -
搭建简易留言板过程中遇到的问题
php重定向mysql修改用户权限php include 导入文件今天先记录个提纲后续补充详细。。。。。。原创 2017-04-27 19:30:24 · 502 阅读 · 0 评论 -
php连接mysql学习过程中遇到的各种问题总结
php直接连接mysql 可以使用php_mysql.so 等扩展包。但是到了php6之后必须使用 PDO 接口来连接mysql(php5时就加入了 PDO,那是还是可以使用php_mysql.so等直连的)。【PDO是什么】PDO一是PHP数据对象(PHP Data Object)的缩写。在没有PDO之前,php连接mysql,ms sql server,sqlite等数据库需要调用原创 2017-04-24 20:13:37 · 745 阅读 · 0 评论 -
mysql 插入数据后显示乱码
【描述】mysql数据编码中,数据库、数据表、数据字段都是有自己的编码,如果新建时不主动定义编码集,就会使用系统默认的编码集(mysql很可能是latin1)。并且数据库、数据表、数据字段的是有优先级区别的,是数据字段 > 数据表 > 数据库。举个例子:如果数据库使用utf-8,数据表使用ascii,数据字段使用latin1。这时,你的mysql对外表现的数据编码集就是原创 2017-04-12 19:22:58 · 340 阅读 · 0 评论 -
从面试官问“为什么选择mysql数据库”说开去
前几天面试,面试官问我:“为什么选择mysql数据库”。现在想想,有如下的问题需要解决关系型数据库有什么特点及举例非关系型数据库有什么特点及举例关系型数据库与非关系型数据库有什么区别关系型数据库中,各种数据库的优缺点未完待续原创 2016-11-09 10:20:06 · 2747 阅读 · 2 评论 -
数据库引索的简单了解
定义 索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构。分类索引分为聚簇索引和非聚簇索引两种根据数据库的功能,可以在数据库设计器中创建三种索引:唯一索引、主键索引和聚集索引举例 索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行原创 2016-10-25 10:21:50 · 1005 阅读 · 0 评论