MySql
我有一个魔盒
这个作者很懒,什么都没留下…
展开
-
mysql报错2006 - Server has gone away
原因,一个表数据量太大,而.sql却想一次性批量插入。查询当前通讯最大数据包大小,并修改。原创 2024-06-18 16:14:46 · 186 阅读 · 0 评论 -
mysql root设置远程访问
方法二:grant授权方式相关异常:一、Can’t connect to MySQL server (10060)原创 2022-06-15 20:03:03 · 4339 阅读 · 2 评论 -
Mysql 远程连接 2003 - Can‘t connect to Mysql on ‘xxxxx‘(10061)
无法连接的4种情况用户访问ip限制在mysql命令行use mysql;select host,user from user;update user set host = '%' where user = 'root'; # 将用户的host限制改为%(%即无限制)mysql服务器配置访问ip限制编辑配置文件:vi /etc/mysql/mysql.conf.d/mysqld.cnf将bind-address = 127.0.0.1改为bind-address = 0.0.0.0原创 2021-08-25 10:48:57 · 358 阅读 · 0 评论 -
Mysql主从备份详细解读 (Ubuntu18)
操作系统:Ubuntu18.04.1数据库:mysql5.7注:Ubuntu下mysql为分散的配置文件结构,其他情况下一般为单独配置文件。警告:主服务器与从服务器必须拥有相同的数据库,起码库结构必须相同啊(如:都有完全相同的test_manage库)。主服务器配置(master)配置文件的文件夹(里面的.cnf结尾的配置文件全都生效,但要配置在[mysqld]段里):/etc/mysql/mysql.conf.d/vi mysqld_master.cnf # 自定义并创建的文件内容:原创 2021-08-24 17:06:46 · 235 阅读 · 0 评论 -
Ubuntu 本地安装mysql软件包(DEB Bundle)
操作系统:Ubuntu18.04mysql安装包版本:mysql-server_8.0.26-1ubuntu18.04_amd64.deb-bundle.tarmysql安装包下载:官网下载地址解压mysql的tar包cd 包目录tar -xvf里面是多个mysql相关的deb包。安装deb包由于包之间有依赖,所以需要按顺序安装。sudo dpkg -i mysql-common_8.0.26-1ubuntu18.04_amd64.debmysql-common_8.0.26原创 2021-08-20 14:46:13 · 6780 阅读 · 0 评论 -
mysql 管理用户与授权
创建用户使用 CREATE USER 语句创建用户# IDENTIFIED BY子句用于指定用户密码。新用户可以没有初始密码,若该用户不设密码,可省略此子句CREATE USER 'visitor'@'%' IDENTIFIED BY '123456';在 mysql.user 表中添加用户(使用 INSERT 语句新建用户)# 由于 mysql 数据库的 user 表中,ssl_cipher、x509_issuer 和 x509_subject 这 3 个字段没有默认值,所以向 user 表插原创 2021-06-11 17:11:45 · 234 阅读 · 2 评论 -
mysql 触发器创建实例(数据查询与备份触发器)(mysql 触发器中止)
before insert触发器DROP TRIGGER `before_insert_backup_password`;CREATE DEFINER=`root`@`%` TRIGGER `before_insert_backup_password` BEFORE INSERT ON `osspub_manager_devicefirmwares_password_copy`FOR EACH ROW BEGINDECLARE trigger_key char;select key into原创 2021-06-08 09:45:07 · 171 阅读 · 0 评论 -
linux下配置mysql
查找mysql配置文件路径在linux下面安装mysql如果在/etc下面没有存在my.cnf配置文件通过which mysqld命令来查看mysql的安装位置which mysql通过mysql --verbose --help |grep -A 1 'Default options’命令(mysql --help命令内查找亦可)来查看mysql使用的配置文件默认路径mysql --verbose --help |grep -A 1 'Default options'参考文档原创 2021-05-10 09:10:35 · 151 阅读 · 0 评论 -
mysql数据库导入导出
导出导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > dbname.sql导出一个表mysqldump -u 用户名 -p 数据库名 表名 > 导出的文件名mysqldump -u dbuser -p dbname table_name > table_name.sql导入数据库内导入mysql>use database;mysql>sourc原创 2021-05-08 14:19:49 · 103 阅读 · 0 评论 -
mysql navicat创建存储过程
1. 打开函数向导2. 点击下一步输入参数,或在编写时添加3. 编写设置参数,注意有的参数类型要在后面设置长度编写功能,在BEGIN和END之间写要执行的sql4. 查看sql预览注:在未保存时才能查看到预览5. 设置过程名点击“保存”设置过程名。6. 调用call 过程名(参数值);...原创 2021-04-19 11:31:47 · 545 阅读 · 0 评论 -
mysql concat和group_concat的区别
concat拼接字符串或列值(针对一行数据)提示:若参数中存在null值,则必返回null。select CONCAT(soft_ip, "你好") from osspub_software_log;group_concat拼接字符串或列值(针对一组数据:先各行内拼接,再将一组内的拼接)提示:若参数中存在null值,则必返回null(只针对单行,组内存在null行不受影响)。一般与GROUP BY搭配使用。若不使用则默认所有数据为一组。例1(不使用GROUP BY)select GRO原创 2021-04-19 10:32:19 · 509 阅读 · 0 评论 -
mysql 保存表数据,主键重新排序
取消旧id的主键与自增。添加新的newid字段,设置主键与自增(可能需要:重置自增值为1)删除旧id字段,修改新id名称原创 2021-04-02 13:48:05 · 176 阅读 · 0 评论 -
mysql 清空表数据,主键重新排序
效果:清空表数据,主键重新排序(一张全新的表)truncate table table_nametruncate官方解释:TRUNCATE TABLE empties a table completely. It requires the DROP privilege. Logically, TRUNCATE TABLE is similar to a DELETE statement that deletes all rows, or a sequence of DROP TABLE and原创 2021-04-02 10:37:12 · 620 阅读 · 1 评论 -
mysql官方手册
可切换mysql手册版本mysql8.0官方手册原创 2021-04-02 10:28:26 · 810 阅读 · 0 评论 -
mysql 根据当前时间戳更新
现象当timestamp类型字段(如:update_time),被勾选上“根据当前时间戳更新”后,每次有其他字段被更新时,该行记录的timestamp字段(update_time)都会自动更新为当前时间。作用作为记录的更新时间字段:勾选“根据当前时间戳更新”(如:update_time)。配合的记录创建字段:设置字段“不为空”,默认值为“CURRENT_TIMESTAMP”(如:create_time)...原创 2020-11-12 14:14:16 · 9004 阅读 · 0 评论 -
mysql5.7 timestamp类型不为空 默认值
默认值填写:CURRENT_TIMESTAMP原创 2020-11-09 17:54:04 · 489 阅读 · 0 评论 -
mysql的case when字段为空,null
name字段为null时替换为 ‘该字段为空’SELECT CASE WHEN name is null THEN '该字段为空'ELSE nameEND as name,email_id FROM mysql_table_name原创 2020-09-18 14:25:22 · 5358 阅读 · 2 评论 -
mysql在字段内查找指定的内容
字段内容格式:“a,b,c,d”in()in()中只能查找字符串格式的常量例sql:where word in(“a,b,c”)find_in_set()find_in_set()可以使用变量where find_in_set(word,wordlist)原创 2020-09-04 10:44:46 · 724 阅读 · 0 评论 -
mysql获取多对多关联表的关联id
表1:hosts(主键:hostID)表2:groups(主键groupID)中间表:groupmembers构建子查询(根据分组查出全部gmHostID)SELECT gmGroupID,GROUP_CONCAT(gmHostID) as hosts FROM groupmembersGROUP BY(gmGroupID)关联查询SELECT groupName,`hosts` FROM groups as aLEFT JOIN (SELECT gmGroupID,GROUP原创 2020-09-03 17:10:43 · 668 阅读 · 0 评论 -
mysql合并2个sql的查询结果
select * from groupmembers where gmGroupID != 2UNIONselect * from groupmembers where gmGroupID = 2原创 2020-09-02 17:53:41 · 1620 阅读 · 2 评论 -
获取表数据和关联表的统计数
sqlSELECT a.*,b.net_count from osspub_equipment_main as a LEFT JOIN (SELECT count(eq_id) as net_count,eq_id from osspub_equipment_net GROUP BY eq_id) as b on a.eq_id=b.eq_idthinkphp $subQuery = Db::table('osspub_equipment_net') ->原创 2020-08-26 10:25:41 · 480 阅读 · 0 评论 -
mysql查询结果转成UTF-8
mysql转换函数# name从GBK转成UTF-8select convert(name using utf8) from table原创 2020-07-17 15:41:35 · 2379 阅读 · 0 评论 -
mysql查询时间戳与日期互相转换
mysql提供了两个函数:#将时间戳转换为日期from_unixtime(time_stamp) as time_stamp#将指定的日期或者日期字符串转换为时间戳unix_timestamp(date) as date原创 2020-07-17 15:25:36 · 443 阅读 · 0 评论 -
查询存在日志记录的天数
表内字段:date(time类型)按天查询(并排序)select DATE_FORMAT(date,'%Y-%m-%d') AS day from logs GROUP BY day ORDER BY day DESC计数select count(*) from (select DATE_FORMAT(date,'%Y-%m-%d') AS day from logs GROUP BY day ORDER BY day DESC) as logday;...原创 2020-06-29 11:06:20 · 331 阅读 · 0 评论 -
mysql 查询表注释等结构信息
查询SQL:SHOW FULL COLUMNS FROM table_name原创 2020-06-05 14:54:01 · 117 阅读 · 0 评论 -
mysql5.7严格模式,修改sql_mode
查看全局sql_modeselect @@global.sql_mode;设置sql_modeset @@global.sql_mode = '查看后想修改的内容';原创 2020-05-14 09:08:00 · 795 阅读 · 0 评论 -
灵活的mysql数据备份,导入导出
mysql数据导出sql语句SELECT * INTO OUTFILE 'c:/c/end6.sql' FROM 表名mysql官网参考位置修改输出的格式SELECT * INTO OUTFILE 'c:/c/end6.sql' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY...原创 2020-05-06 13:20:48 · 122 阅读 · 0 评论 -
mysql5.7 leftjoin group by(获取关联表最新数据)
用户表:users日志表:logs(外键:user_id,创建时间:created_at)获取所有用户最新的日志:SELECT b.* from (SELECT user_id,max(created_at) as maxtime from logs GROUP BY user_id) as a LEFT JOIN logs as b ON b.creat...原创 2020-04-30 13:18:59 · 948 阅读 · 3 评论 -
ubuntu mysql执行INTO OUTFILE报错:Can't create/write to file '/tmp/' (Errcode: 13 - Permission denied)
环境:ubuntu,mysql5.7报错: (HY000): Can’t create/write to file ‘/tmp/test.txt’ (Errcode: 13 - Permission denied)首先路径符合secure_file_priv设置原因1:(目录的权限不足)# 查看当前路径下文件的权限ls -l# 修改目录权限chmod 权限数字 文件名chmod 7...原创 2020-04-29 13:04:26 · 2877 阅读 · 0 评论 -
select * 时清除某个字段的值
首先获得字段:select GROUP_CONCAT(case COLUMN_NAME when 'id' then concat('null as ', COLUMN_NAME) else COLUMN_NAME end) others from information_schema.COLUMNS where table_schema = '数据库' AND table_name = '表名...原创 2020-04-26 13:35:00 · 7431 阅读 · 0 评论 -
修改mysql返回字段最大长度限制group_concat_max_len
mysql单个返回值内容过多导致默认长度(1024)不够,显示不全查询:show VARIABLES like 'group_concat_max_len';临时设置:SET SESSION group_concat_max_len = 10240;#设置当场生效,mysql重启后失效session设置:SET SESSION group_concat_max_len = 102...原创 2020-04-24 19:00:23 · 3073 阅读 · 0 评论 -
mysql7.0兼容 sql_mode修改
设置修改sql_mode:SET sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';原创 2020-04-23 18:52:33 · 190 阅读 · 0 评论 -
sql语句导出mysql数据到文件INTO OUTFILE
SELECT * INTO OUTFILE 'c:/c/aas1.sql' FROM tablename;原创 2020-04-23 18:27:14 · 318 阅读 · 0 评论 -
[Err] 1290 - The MySQL server is running with the --secure-file-priv option
修改php.ini中secure_file_priv为空secure_file_priv=''原创 2020-04-23 18:24:16 · 460 阅读 · 0 评论