![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 57
sunsineq
这个作者很懒,什么都没留下…
展开
-
PHPStudyMysql 报错 Error while setting value ‘NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION‘ to sql_mode
删掉,只要是sql_mode这行,把空格都删掉。搜索 sql_mode。原创 2023-09-23 11:08:09 · 577 阅读 · 0 评论 -
navicat连接mysql报错1130-Host ‘1xxx.xx.x.20‘ is not allowed to connect to this MySQL server的解决办法
navicat连接mysql报错1130-Host '1xxx.xx.x.20' is not allowed to connect to this MySQL server的解决办法。6、修改user表中的Host:update user set host='%' where user='root';4、查看mysql数据库中所有的表:show tables;转载 2023-06-27 16:16:13 · 755 阅读 · 0 评论 -
MySQL远程连接 ERROR 2003 Can‘t connect to MySQL server (10060) 解决办法
etc/my.cnf, /etc/mysql/my.cnf, /usr/local/etc/my.cnf, ~/.my.cnf 这些就是mysql默认会搜寻my.cnf的目录,顺序排前的优先。原文链接:https://blog.csdn.net/weixin_46053707/article/details/110288992。3、 一般linux 上都放在 /etc/my.cnf ,查看mysql配置文件my.cnf(宝塔安装叫 mysql.conf)vim /etc/my.cnf 进入编辑。转载 2023-06-27 15:53:01 · 2223 阅读 · 0 评论 -
银河麒麟系统安装mysql数据库[mysql-5.7.28-linux-glibc2.12-x86_64]
银河麒麟系统安装mysql数据库mysql-5.7.28-linux-glibc2.12-x86_64原创 2023-06-27 15:21:49 · 2070 阅读 · 0 评论 -
利用宝塔在重置的服务器上安装MySQL8.0
2.复制外网面板地址,利用用户名,密码登录进宝塔面板,完成绑定账号,弹出的推荐安装直接关闭就好了。我一般会按顺序都执行一遍,不知道为什么第一个执行后去查看防火墙status时,防火墙仍然处于打开状态,所以我再执行一遍下面的stop,然后在命令行再输入reboot重启服务器;版权声明:本文为CSDN博主「老老老樊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。6.进入Mysql软件新建连接并尝试连接自己服务器上的数据库,连接成功如下图显示。3.按下图选择进行安装。转载 2023-06-26 09:22:55 · 528 阅读 · 0 评论 -
centos8.2安装mysql8.0时报错Error:Unable to find a match: mysql-community-server
今天用yum安装mysql8.0时报错信息如下 1 2 3 4 5 6 7 8 [root@mysql ~]# yum install -y mysql-community-server Repository AppStreamislisted more than onceinthe configuration Repository extrasislisted more than once...转载 2022-01-22 11:04:55 · 495 阅读 · 0 评论 -
service mysql启动失败 提示unit not found 解决办法
1.想利用 service mysql start 启动mysql数据库,但是发现出现错误:2.查询:/etc/init.d/下是否有mysql文件 存在则备份。3.查询mysql.serverfind / -name mysql.server4.执行复制操作,/usr/hdp/2.5.0.0-1245/mysql是我自己的mysql安装目录,大家根据查询出来的结果复制cp /usr/hdp/2.5.0.0-1245/mysql/support-files/mysql.server /etc/i转载 2022-01-18 15:13:53 · 1691 阅读 · 2 评论 -
mysql8.0密码重置问题-ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘
第一步:打开my.cnf配置文件,添加skip-grant-tables找不见my.cnf,可以自己在/etc下编辑一个第二步:重启mysql第三步:免密登陆后,先将密码置空,在进行修改。否则会报错update user set authentication_string=’’ where user=‘root’;ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘密码’;...转载 2022-01-18 15:03:45 · 599 阅读 · 0 评论 -
解决 ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)
最近在插入删除数据,下了一个mysql的服务,安装完成之后,卡在了第一行命令,不能前进,在网上查了一下之后立刻解决了,记录一下。复现过程安装成功mysql服务,安装教程参考:https://www.cnblogs.com/yinzhengjie/p/10125609.html在命令行中进入mysql:$ mysql -u root -pEnter password:ERROR 2002 (HY000): Can't connect to local MySQL server throug.转载 2022-01-18 14:54:55 · 325 阅读 · 0 评论 -
Linux环境下安装Mysql-8.0.23(2021-3-26)
Linux环境下安装Mysql-8.0.23(2021-3-26)原创无关痛痒qaq2021-07-27 14:23:57博主文章分类:数据库©著作权文章标签Linux文章分类Linux系统/运维阅读数111<span style="color:#17233f"><span style="color:#333333"><span style="background-color:#f7f7f7"><span style="colo..转载 2022-01-14 22:45:28 · 583 阅读 · 0 评论 -
为什么要分库分表?
前言在高并发系统当中,分库分表是必不可少的技术手段之一,同时也是BAT等大厂面试时,经常考的热门考题。你知道我们为什么要做分库分表吗?这个问题要从两条线说起:垂直方向 和 水平方向。1 垂直方向垂直方向主要针对的是业务,下面聊聊业务的发展跟分库分表有什么关系。1.1 单库在系统初期,业务功能相对来说比较简单,系统模块较少。为了快速满足迭代需求,减少一些不必要的依赖。更重要的是减少系统的复杂度,保证开发速度,我们通常会使用单库来保存数据。系统初期的数据库架构如下:转载 2021-10-28 13:58:55 · 255 阅读 · 0 评论 -
mysql中的几种join 及 full join问题
【注意】:Oracle数据库支持full join,mysql是不支持full join的,但仍然可以同过左外连接+ union+右外连接实现初始化SQL语句:正在上传…重新上传取消/*join 建表语句*/drop database if exists test;create database test;use test; /* 左表t1*/drop table if exists t1;create table t1 (id int not null,name varc..原创 2021-10-28 09:16:10 · 14136 阅读 · 1 评论 -
linux 安装mysql客户端时提示libncurses.so.5()(64bit) is needed
libncurses.so.5()(64bit) is needed by MySQL-client-5.6.47-1.el6.x86_64以及 libtinfo.so.5()(64bit) is needed by MySQL-client-5.6.47-1.el6.x86_64的解决今天在安装mysql是遇到了问题尝试了许多方法,最终找到了可以可靠解决这个问题的方法yum install libncurses*...原创 2021-10-26 13:27:38 · 3132 阅读 · 0 评论 -
CentOS7下Mysql5.5的rpm安装及配置
目录:1、vmware 安装centos72、mysql rpm包下载地址3、卸载mariadb4、安装mysql5、设置root用户的密码6、设置mysql服务开机自启7、mysql安装位置8、修改字符集9、mysql的主要配置文件1、vmware 安装centos7<--返回目录 参考:vmware 安装 centos7 及网络配置,永久修改主机名 安装后:ip addr显示没有配置ens33 网络,所以ping www.baidu.com肯定是不通...原创 2021-10-26 11:14:22 · 418 阅读 · 0 评论 -
Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别
utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。 utf8_general_ci 校对速度快,但准确度稍差。 utf8_unicode_ci 准确度高,但校对速度稍慢。 如果你的应用有德语、法语或者俄语,请一定使用utf8_unicode_ci。一般用utf8_general_ci就够了。 mysql5.x 编译安装时也需要指定排序规则 -DDEFAULT_COLLATION=utf8_genera...原创 2021-10-23 16:35:11 · 187 阅读 · 0 评论 -
CentOS中rpm安装Mysql5.5
安装包下载地址MySQL5.5rpm安装包_mysql5.5rpm-MySQL其他资源-CSDN下载检查工作centOS6rpm -qa | grep mysql如果存在mysql-libs的旧版本先卸载卸载命令rpm -e --nodeps mysql-libscnetOS7rpm -qa | grep mariadb如果存在如下先卸载执行卸载命令:rpm -e --nodeps mariadb检查/tmp文件权限执行:chmod -R 777 /tmp安装转载 2021-10-21 14:12:37 · 136 阅读 · 0 评论 -
如果MySQL的自增 ID 用完了,怎么办?
如果你用过或了解过MySQL,那你一定知道自增主键了。每个自增id都是定义了初始值,然后按照指定步长增长(默认步长是1)。虽然,自然数是没有上限的,但是我们在设计表结构的时候,通常都会指定字段长度,那么,这时候id就有上限了。既然有上限,就总有被用完的时候,如果id用完了,怎么办呢?今天就一起来学习下吧。自增id说到自增id,相信你的第一反应一定是在设计表结构的时候自定义一个自增id字段,那么就有一个问题啦,在插入数据时有可能唯一主键冲、sql事务回滚、批量插入的时候,批量申请自增值等原因导致自增i原创 2021-10-18 10:18:22 · 309 阅读 · 0 评论 -
MySQL的预处理技术
所谓的预处理技术,最初也是由MySQL提出的一种减轻服务器压力的一种技术!传统mysql处理流程1, 在客户端准备sql语句2, 发送sql语句到MySQL服务器3, 在MySQL服务器执行该sql语句4, 服务器将执行结果返回给客户端这样每条sql语句请求一次,mysql服务器就要接收并处理一次,当一个脚本文件对同一条语句反复执行多次的时候,mysql服务器压力会变大,所以出现mysql预处理,减轻服务器压力!预处理的基本策略:将sql语句强制一分为二:第一...原创 2021-10-16 20:53:44 · 706 阅读 · 0 评论 -
MYSQL中replace into的用法
新建一个test表,三个字段,id,title,uid, id是自增的主键,uid是唯一索引;插入两条数据insert into test(title,uid) VALUES ('123465','1001');insert into test(title,uid) VALUES ('123465','1002');执行单条插入数据可以看到,执行结果如下:[SQL]insert into test(title,uid) VALUES ('123465','1001');...原创 2021-10-16 20:44:14 · 205 阅读 · 0 评论 -
mysql实现级联操作(级联更新、级联删除)
一、首先创建两张表stu,sccreate table stu(sid int UNSIGNED primary key auto_increment,name varchar(20) not null)TYPE=InnoDB charset=utf8;create table sc(scid int UNSIGNED primary key auto_increment,sid int UNSIGNED not null,score varchar(20) default '0'..原创 2021-10-16 20:37:25 · 6685 阅读 · 0 评论 -
MySQl中的\g和\G
1.\g 在MySQL的sql语句后加上\g,效果等同于加上定界符,一般默认的定界符是分号;2. \G在MySQL的sql语句后加上\G,表示将查询结果进行按列打印,可以使每个字段打印到单独的行。即将查到的结构旋转90度变成纵向;(1)使用前,显示效果很差(1)使用后,显示效果不错,方便查询...原创 2021-10-16 08:31:54 · 2726 阅读 · 0 评论 -
MySQL——事务(Transaction)详解
一、事务定义Transaction事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同二、转账操作理解事务关于银行账户转账操作,账户转账是一个完整的业务,最小的单元,不可再分————————也就是说银行账户转账是一个事务以下是银行账户表转载 2021-10-15 09:09:43 · 1022 阅读 · 0 评论 -
MySQL事务隔离级别及SET TRANSACTION影响事务
MySQL支持SQL:1992标准中的所有事务隔离级别,使用SET TRANSACTION来设置不同的事务隔离级别或访问模式,我们一起实战下它的效果。我们都知道,MySQL的内置引擎中只有InnoDB、NDB支持事务,而又以InnoDB引擎对于事务的支持最全面也使用最广泛,所以本文的讨论都是基于InnoDB引擎,实验中用的表都是基于InnoDB的表。Feature MyISAM Memory InnoDB Archive NDBTransactions No...转载 2021-10-15 08:58:07 · 255 阅读 · 0 评论 -
2021-10-12
引子:把所有数据都存放于一张表的弊端 1、表的组织结构复杂不清晰 2、浪费空间 3、扩展性极差为了解决上述的问题,就需要用多张表来存放数据。表与表的记录之间存在着三种关系:一对多、多对多、一对一的关系。处理表之间关系问题就会利用到FOREIGN KEY多对一关系:寻找表与表之间的关系的套路 举例:雇员表:emp表 部门:dep表 part1: 1、先站在表emp的角度 2、去找表emp的多条记录能否对应表d...转载 2021-10-12 15:23:17 · 65 阅读 · 0 评论 -
如何使MySQL支持外键(解决MySQL外键不起作用的方法)
默认情况下,我们的MySQL都是引擎都是MyISAM,这个引擎是不支持的外键的,我们要把引擎改成InnoDB才可以正常使用外键。步骤:1.开启MySQL的InnoDB引擎,要不然当你使用“alter table 表名 type=InnoDB”时会提示错误。修改MySQL的配置文件my.ini:#default-storage-engine=INNODB ----去掉前面的“#”skip-innodb ---...转载 2021-10-12 15:11:24 · 1384 阅读 · 0 评论 -
#1045 无法登录 MySQL 服务器
出现这些问题都可以用此方法在本地无法连接服务器phpMyAdmin无法登录修改root密码类似图片的问题解决方法1.停止mysql数据库/etc/init.d/mysqld stop(或者直接 kill -9 [PID] 杀进程!)2.执行如下命令mysqld_safe --user=mysql --skip-grant-tables --skip-networking &3.使用root登录mysql数据库mysql -u root mysql4.更新r.转载 2021-10-09 15:45:10 · 246 阅读 · 0 评论 -
mysql中find_in_set()函数的使用
首先举个例子来说:有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文等等 。现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢??这就要我们的 find_in_set 出马的时候到了。以下为引用的内容:select * from article where FIND_IN_SET('4',type)-------------------------------...转载 2021-09-09 14:14:10 · 216 阅读 · 0 评论 -
MySQL server has gone away 问题的解决方法
mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了。造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插入)。产生这个问题的原因有很多,总结下网上的分析:原因一. MySQL 服务宕了判断是否属于这个..转载 2021-07-29 10:13:20 · 297 阅读 · 0 评论 -
linux mysql 操作命令
1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令:mysqladmin shutdown/ect/init.d/mysql shutdown (前面为mysql的安装路径)4.连接本机上的my..原创 2021-07-06 10:18:57 · 213 阅读 · 0 评论 -
慢查询日志开启(phpstudy环境)
一、概念:MySQL的慢查询日志是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中(日志可以写入文件或者数据库表,如果对性能要求高的话,建议写文件)。默认情况下,MySQL数据库是不开启慢查询日志的,long_query_time的默认值为10(即10秒,通常设置为1秒),即运行10秒以上的语句是慢查询语句。一般来说,慢查询发生在大表(比如:一个表的数据量有几百万),且查询条件的字段没有建立索转载 2021-06-15 10:06:35 · 642 阅读 · 0 评论 -
Mysql面试题详解
文章目录 数据库基础知识 为什么要使用数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限的表都有哪几个 MySQL的binlog有有几种录入格式?分别有什么区别? 数据类型 mysql有哪些数据类型 引擎 MySQL存储引擎MyISAM与InnoDB区别 MyISAM索引与InnoDB索引的区别? InnoDB引擎的4大特性 存储引擎选择 索引 什么是转载 2021-05-07 15:23:32 · 201 阅读 · 0 评论 -
mysql bin.000013_mysql-bin.000001 这样的文件能删除吗?
mysql-bin.000001,mysql-bin.000002……这样是什么文件?其实,它是MySQL生成日志文件,像这样命名的mysql-bin.000001……那如何禁止MySQL禁用生成日志文件mysql-bin.000001呢?今天上我的网站服务器,du -h 看一下各分区使用情况,结果发现[root@MyCloudServer data]# df -hFilesystemSizeUsed Avail Use% Mounted on/dev/map...原创 2021-04-19 15:56:49 · 270 阅读 · 0 评论 -
MySQL开启远程连接
描述 没有开启的话连接数据库报错:2003-can't connect to MYSQL方法/步骤第一步远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库。登陆数据库。mysql -u$user -p $pwd第二步创建用户用来远程连接GRANT ALL PRIVILEGES ON *.* TO '$username'@'%' IDENTIFIED BY '$password' WITH GRANT OPTION;$username表示用...原创 2021-03-23 11:32:51 · 92 阅读 · 0 评论 -
MySQL 如何查看表的存储引擎
在MySQL中如何查看单个表的存储引擎? 如何查看整个数据库有那些表是某个特殊存储引擎,例如MyISAM存储引擎呢?下面简单的整理一下这方面的知识点。如果要查看单个表的存储引擎,可以用show create table命令查看该表的存储引擎,那么有下面一些方法:方法1:mysql> show createtable test; +-------+----------------------------------------------+| Tabl...原创 2021-03-16 10:16:34 · 4280 阅读 · 1 评论 -
解决MySQL中不能插入中文的问题
在使用MySQL插入中文的时候往往会遇到这样的错误:这是因为数据库的表的字符集不是utf-8导致的,接下来我们可以使用命令:show variables like 'character_set_%';来查看数据库的字符集。我们可以看到数据库及数据库服务器的字符集都为latin1,它是不能表示中文的。因此我们可以修改数据库默认的字符集,也可以只在创建表的时候修改默认的表的字符集。使用命令:create table info6 (uid int(20), name varcha转载 2020-12-11 11:38:52 · 1803 阅读 · 0 评论 -
mysql 提示 String data,right truncated:1406 Data too long for column ‘content‘ at row 1
String data,right truncated:1406 Data too long for column 'content' at row 1当Mysql提示如下时:1、首先查看存入的文本内容的大小,根据内容大小设置类型如果超出,根据大小进行更换类型2、如果还是超出那可能是Mysql根据配置文件限制Server接受数据包大小,有时候大的插入和更新会受max_allowed_packet参数限制,导致写入或者更新失败。查看目前配置:代码如下:以...原创 2020-11-03 14:48:03 · 6311 阅读 · 0 评论 -
phpStudy使用:解决MySql不能作为服务启动问题
phpStudy是一个功能非常强大、使用相当简单的PHP集成开发环境,非常适合本地开发、测试使用。在平时的安装和使用中,有时安装的MySql可以正常使用,但是无法作为服务正常启停,给我们使用带来麻烦。如果你刚巧使用phpStudy环境的话,下面介绍的方法可以非常简单的解决mysql不能作为服务启动的问题。工具/原料 phpStudy 方法/步骤 1 查看操作系统的“服务”列表,可以发现找不到MySql服务,这就说明系统未正确安装MySql作为系统服务。 2 启原创 2020-07-08 08:44:30 · 1733 阅读 · 1 评论 -
解决MySQL ERROR 1130 (HY000): Host XXXX is not allowed to connect to this MySQL server
问题现象:使用mysql远程登录命令mysql –uroot –h192.168.1.102 –p时,报错MySQL ERROR 1130 (HY000): Host 'XXXX' is not allowed to connect to this MySQL server问题原因:mysql服务器出于安全考虑,默认只允许本地登录数据库服务器。问题解决:登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%",然后重启mysql这原创 2020-05-29 17:44:45 · 6714 阅读 · 0 评论 -
MySQL计算两坐标点之间距离并排序
MySQL计算两坐标点之间距离并排序MySQL5.6环境https://dev.mysql.com/doc/refman/5.6/en/spatial-relation-functions-object-shapes.html#function_st-distance表结构及数据DROP TABLE IF EXISTS `locationpoint`;CREATE TABL...转载 2020-04-24 21:17:19 · 745 阅读 · 0 评论 -
提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select...转载 2020-04-24 11:50:42 · 139 阅读 · 0 评论