Mysql的编译安装以及简单介绍

==========mysql工作原理图:

  Mysql的编译安装以及简单介绍

1》数据库简介:简单的说数据库(database)就是一个存储数据的仓库,它将数据按照特定的规律存储到磁盘上,通过数据库管理系统,能够有效的管理存储在数据库中                            的数据;
      SQL语言:  DBMS是通过SQL语言来进行数据库管理的。SQL语言是一种查询和设计语言,主要用于存储数据,查询数据 更新和管理关系数据库;
      SQL语言总共分为三个部分

           DDL(Data Definition Language)语句,用于定义数据库表、试图索引和触发器等等
           create
           alter
           drop
           rename
           truncate
           comment
     DML(Data Maniplulation Language)语句用于插入数据,查询数据、更新数据和删除数据
          select
          insert
          update
          delete
    DCL(Data Control Language)语句,用于控制用户的访问权限
          grant
          revoke

   常见的数据库系统有哪些:
         1.甲骨文Oracle
        2.IBM的DB2
        3.Sybase
        4.微软Access和SQL Server
        5.开源PostgreSQL
        6.开源Mysql

  Mysql特性:
       1.跨平台,支持多种操作系统,AIX FreeBSD HP-UX Linux MacOS NovellNetware OpenBSD Solaris windows 等等
       2.支持多线程,可以充分的利用硬件资源(CPU资源)
       3.支持大型数据库,可以处理拥有上千万条大型数据库。
       4.支持多种插件式存储引擎

mysql-server-5.6

    1)InnoDB现在可以限制大量表打开的时候内存占用过多的问题(比如这里提到的)(第三方已有补丁)
    2)InnoDB性能加强。如分拆kernel mutex;flush操作从主线程分离;多个perge线程;大内存优化等
    3)InnoDB死锁信息可以记录到 error 日志,方便分析
    4)MySQL5.6支持延时复制,可以让slave跟master之间控制一个时间间隔,方便特殊情况下的数据恢复。
    5)表分区功能增强
    6)MySQL行级复制功能加强,可以降低磁盘、内存、网络等资源开销(只记录能确定行记录的字段即可)
    7)Binlog实现 crash-safe
    8)复制事件采用crc32校验,增强master/slave 复制数据一致性
    9)新增 log_bin_basename (以前variables里面没有binlog位置信息,对数据库的监管很不方便)

  2》编译安装MYSQL:
       1>安装依赖包:
             

yum install gcc gcc-c++ ncurses-devel perl cmake bison

       2>创建用户:
           

# groupadd mysql             # useradd mysql –g mysql –s /sbin/nologin             #mkdir -p /usr/local/mysql //Mysql的安装目录             #mkdir -p /data/mysqldb  //Mysql数据目录             #mkdir -p /data/mysqldb/binlog //创建BINLOG日志目录                #mkdir -p /data/mysqldb/log   //创建MYSQL 日常LOG目录

        3>安装Mysql:
             

#tar -xvf mysql-5.6.31.tar.gz             #cd mysql-5.6.31                                                      cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql                                       -DMYSQL_UNIX_ADDR=/tmp/mysql.sock                                      -DSYSCONFDIR=/etc                                      -DDEFAULT_CHARSET=gbk                                      -DDEFAULT_COLLATION=gbk_chinese_ci                                      -DWITH_INNOBASE_STORAGE_ENGINE=1                                       -DWITH_ARCHIVE_STORAGE_ENGINE=1                                      -DWITH_BLACKHOLE_STORAGE_ENGINE=1                                       -DWITH_FEDERATED_STORAGE_ENGINE=1                                      -DWITH_PARTITION_STORAGE_ENGINE=1                                       -DMYSQL_DATADIR=/data/mysqldb                                       -DMYSQL_TCP_PORT=3306  

    ***注意:重新运行配置,需要删除CMakeCache.txt文件

     ==========编译解析:

    #cmake  编译命令

      -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 设置mysql安装目录

EZIBI! 商城(原维C商城) EZIBI! 商城(原维C商城)

前身是vitcie(维C商城),各种特性介绍: 1. 稳定、安全、高效的系统平台 EZIBI!基于PHP+MYSQL技术编写,PHP自1995发布第一个版本,经过近10年的发展,已经成为目前最流行的网络编程语言之一,其强大的数据库支持使得开发人员很轻易的就可以完成C/S架构电子商务平台的构建;MYSQL则是成熟的数据库系统。 2. 安装向导 EZIBI!提供支持多语言版的安装脚本,只需按照提

EZIBI! 商城(原维C商城) 0 查看详情 EZIBI! 商城(原维C商城)

      -DMYSQL_UNIX_ADDR=/tmp/mysql.sock 设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock
      -DSYSCONFDIR=/etc 配置文件放在/etc/下面
      -DDEFAULT_CHARSET=gbk 设置服务器的字符集。
                                                                    缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列                                                                         表。
      -DDEFAULT_COLLATION=gbk_chinese_ci 设置服务器的排序规则。
      -DWITH_INNOBASE_STORAGE_ENGINE=1
      -DWITH_ARCHIVE_STORAGE_ENGINE=1
      -DWITH_BLACKHOLE_STORAGE_ENGINE=1
  存储引擎选项:
    MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。
    静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1
      可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEM)                                                         (Performance Schema)

      -DMYSQL_DATADIR=/data/mysqldb  设置mysql数据库文件目录

      -DMYSQL_TCP_PORT=3306 设置mysql服务器监听端口,默认为3306

      -DENABLE_DOWNLOADS=1
               是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试

        4> make && make isntall
   5>初始化:
          给Mysql安装目录进行授权
            # chown  mysql:mysql /usr/local/mysql -R
          给Mysql数据存储目录进行授权
            # chown  mysql:mysql /data/mysqldb -R
          给Mysl日志目录进行授权
           #chown mysql:mysql /data/mysqldb/binlog/
           #chown mysql:mysql /data/mysqldb/log/
        开始初始化:
           /usr/local/mysql/scripts/mysql_install_db  –user=mysql –basedir=/usr/local/mysql –datadir=/data/mysqldb

        复制Mysql服务启动脚本
          # cp /usr/local/mysql/support-files/mysql.server   /mysql.server /etc/init.d/mysqld
          # chmod 755 /etc/init.d/mysqld

               修改mysql服务启动脚本 (多实例才需要)
          # vim /etc/init.d/mysqld
           basedir=/usr/local/mysql
           datadir=/data/mysqldb

            6>配置文件
        以后在企业里面没有现成my.cnf ,如果编译安装后,没有在/etc/找到my.cnf 那么请到原始的编译目录,也就是解压包的目录里面找到support-files这个目                  录,将my-default.cnf 拷贝到/etc/my.cnf;

        # cd mysql-5.6.31
        #cp support-files/my-default.cnf /etc/my.cnf

=========配置文件详解:
  # vim /etc/my.cnf
[client]
port = 3306           //客户端所连接的端口号
socket = /tmp/mysql.sock  //客户端所连接的sock文件存放位置

[mysqld]
#base
port = 3306         //mysql的默认端口号,可以修改
user = mysql        //mysql用户指定
socket = /tmp/mysql.sock  //连接所使用的端口号
pid-file = /tmp/mysql.pid  //进程运行的主PID文件
basedir = /usr/local/mysql  //Mysql安装目录
datadir = /data/mysqldb  //Mysql数据目录
tmpdir = /opt/mysqltmp   //Mysql临时表目录
open_files_limit = 10240  //打开文件句柄的数量
explicit_defaults_for_timestamp
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
federated   //支持sql语法和数据校验等.sql_mode三种模式
ANSI模式、宽松模式,对插入数据进行校验,如果不符合定义类型或长度,对数据类型调整或者截断保存,报“warning”警告

TRADITIONAL模式、严格模式,当向mysql数据插入数据时、进行数据的严格校验,保证数据不能插入,报error错误,用于事物时,会进行事物回滚.

STRICT_TRANS_TABLES模式。严格模式,进行数据的严格校验,错误数据不能插入,报error错误.

server_id = 706 //主从复制唯一的服务辨识号,数值位于 1 到
#replicate-do-db = posp  //定义唯一复制的库
#replicate-ignore-db = mysql //定义唯一复制的库
#log-slave-updates = 1 //这个选项之再主从复制。从服务器上打开复制主的信息
event_scheduler=1   //打开时间调度器

max_connections = 2000 //#最大并发连接数 ,增大该值需要相应增加允许打开的文件描述符数
max_connect_errors = 10000 //如果某个用户发起的连接error超过该数值,则该用户的下次连接将被阻塞,
interactive_timeout = 600 //服务器关闭交互连接前等待活动的秒数
wait_timeout = 600 //服务器关闭非交互连接之前等待活动的秒数
skip-name-resolve //#garnt时,必须使用ip,不能使用主机名,禁用DNS解析
sync_binlog=0 //可以保证事务的安全。缺省为0
log_bin_trust_function_creators = 1  //打开mysql可自定义函数

character-set-server = utf8  //设定字符集
default_storage_engine = InnoDB //定义默认引擎

#log
log-bin = /data/mysqldb/binlog/mysql-bin  //指定binlog二进制日志的文件名称
binlog_cache_size = 32m   //binlog的缓存大小
max_binlog_cache_size = 10g //设定最大的binlog缓存
binlog_stmt_cache_size = 32m //设定最小的binlo缓存
table_open_cache = 2048 //表描述符缓存大小,可减少文件打开/关闭次数
max_binlog_size = 1024m //设置binlog日志文件最大为1G
binlog_format = mixed //binlog日志格式.
log_output = FILE //确认输出到日志文件
log-error = /data/mysqldb/log/mysql-error.log //mysql系统错误日志输出
slow_query_log = 1  //打开慢日志记录
slow_query_log_file = /data/mysqldb/log/mysql-slow_query.log //定义慢日志输出的路径
general_log = 0  //定义普通日志
general_log_file = /data/mysqldb/log/mysql-general-query.log //定义普通日志输出的路径
expire-logs-days = 30 //日志保留的时间为30天
relay-log = /data/mysqldb/binlog/relay-bin //定义reloa_log复制的地址
relay-log-index= /data/mysqldb/binlog/relay-bin.index //定义reloa_log索引

#buffer
sort_buffer_size = 2m  //#MyISAM表发生变化时重新排序所需的缓冲。一般64M足矣
read_buffer_size = 2m //用来做MyISAM表全表扫描的缓冲大小.
read_rnd_buffer_size = 2m //#当在排序之后,从一个已经排序好的序列中读取行时,行数据将从这个缓冲中读取来防止磁盘寻道
join_buffer_size = 2m //# InnoDB用来缓存数据和

net_buffer_length = 16k //执行mysqldump时,net buffer length的最大上限是16Mb,默认值是1Mb
max_allowed_packet = 512m  //每个连接独立的大小.大小动态增加
bulk_insert_buffer_size = 32m //# 当突发插入被检测到时此缓冲将被分配用于myisam
max_heap_table_size = 512m//#内存表的大小
tmp_table_size = 512m//# 内部(内存中)临时表的最大大小
thread_cache_size = 100 //#缓存可重用的线程数,可以适当的调整
query_cache_size = 256m //#指定MySQL查询结果缓冲区的大小。调优可以适当调整
query_cache_limit = 10m //#缓存单条SQL的结果集上限。默认4KB。调优可以适当调整
query_cache_min_res_unit = 4k
key_buffer_size = 16m //#关键词缓冲的大小, 一般用来缓冲MyISAM表的索引块
myisam_sort_buffer_size = 64m //# 这在每个线程中被分配.所以在设置大值时需要小心
myisam_max_sort_file_size = 10g //MySQL重建索引时所允许的最大临时文件的大小如果文件大小比此值更大,索引会通过键值缓冲创建(更慢)
myisam_repair_threads = 1 //#如果一个表拥有超过一个索引, MyISAM

#innodb
innodb_file_per_table = 1 #//#可以修改InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间
innodb_data_file_path = ibdata1:2048M:autoextend //#如果你只有单个逻辑驱动保存你的数据,一个单个的自增文件就足够好了
innodb_log_file_size = 128m //#在日志组中每个日志文件的大小,
innodb_log_files_in_group = 3 //# 在日志组中的文件总数.  通常来说2~3是比较好的
innodb_buffer_pool_size = 1g //innodb缓存池大小
innodb_buffer_pool_instances = -1
innodb_max_dirty_pages_pct = 70 //#在InnoDB缓冲池中最大允许的脏页面的比例.  60-90都可以
#innodb_thread_concurrency = 8
innodb_flush_method = O_DIRECT
innodb_log_buffer_size = 16m # 用来缓冲日志数据的缓冲区的大小.  当此值快满时, InnoDB将必须刷新数据到磁盘上
innodb_flush_log_at_trx_commit = 2
0代表日志只大约每秒写入日志文件并且日志文件刷新到磁盘# 2代表日志写入日志文件在每次提交后,但是日志文件只有大约每秒才会刷新到磁盘上

[mysql]
no-auto-rehash #可以在命令可以使用tab键补齐
prompt = (u@h) [d]_ #在Mysql命令显示主机名字
default-character-set = utf8  //设定字符集合

           7>启动服务和设置环境变量:
          #:vim /etc/profile  文件的最后面。
            MYSQL=/usr/local/mysql/bin
            PATH=$PATH:$MYSQL
            export PATH
          #:source /etc/profile //生效

          启动服务
            # /etc/init.d/mysqld start

     注意:
         log_slave_updates           主从复制的时候。在主(master)服务器上关闭此选项,在从(slave)上面开启此选项  

  ====================常见问题分析:
      启动数据库后遇到的错误:

            Mysql的编译安装以及简单介绍

        解决方法:
    1》在配置文件中注释掉 关于 innodb_data_file_path 的一行;
    2》 删除掉 ibdata1   ibprofile0  ibprofile1

  错误二:
    1》需要创建一个缺少的文件夹;
    2》对要创建的文件夹的上一目录进行权限设置:
      chown   mysql:mysql   /tmpopt/
    3》可能还需要删除一些文件,在自己的目录下找到以下文件并删除:
            ibdata1   ibprofile0  ibprofile1

 

以上就是Mysql的编译安装以及简单介绍的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1041240.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 04:44:00
下一篇 2025年12月2日 04:44:21

相关推荐

  • AO3镜像站备用镜像网址_AO3镜像站快速访问官网

    AO3镜像站备用网址包括ao3mirror.com和xiaozhan.icu,当主站archiveofourown.org无法访问时可切换使用,二者均同步更新内容并支持多语言检索与离线下载功能。 AO3镜像站备用镜像网址在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来AO3镜像站快速访问官…

    2025年12月6日 软件教程
    100
  • Pboot插件缓存机制的详细解析_Pboot插件缓存清理的命令操作

    插件功能异常或页面显示陈旧内容可能是缓存未更新所致。PbootCMS通过/runtime/cache/与/runtime/temp/目录缓存插件配置、模板解析结果和数据库查询数据,提升性能但影响调试。解决方法包括:1. 手动删除上述目录下所有文件;2. 后台进入“系统工具”-“缓存管理”,勾选插件、…

    2025年12月6日 软件教程
    300
  • 怎样用免费工具美化PPT_免费美化PPT的实用方法分享

    利用KIMI智能助手可免费将PPT美化为科技感风格,但需核对文字准确性;2. 天工AI擅长优化内容结构,提升逻辑性,适合高质量内容需求;3. SlidesAI支持语音输入与自动排版,操作便捷,利于紧急场景;4. Prezo提供多种模板,自动生成图文并茂幻灯片,适合学生与初创团队。 如果您有一份内容完…

    2025年12月6日 软件教程
    000
  • Pages怎么协作编辑同一文档 Pages多人实时协作的流程

    首先启用Pages共享功能,点击右上角共享按钮并选择“添加协作者”,设置为可编辑并生成链接;接着复制链接通过邮件或社交软件发送给成员,确保其使用Apple ID登录iCloud后即可加入编辑;也可直接在共享菜单中输入邮箱地址定向邀请,设定编辑权限后发送;最后在共享面板中管理协作者权限,查看实时在线状…

    2025年12月6日 软件教程
    100
  • REDMI K90系列正式发布,售价2599元起!

    10月23日,redmi k90系列正式亮相,推出redmi k90与redmi k90 pro max两款新机。其中,redmi k90搭载骁龙8至尊版处理器、7100mah大电池及100w有线快充等多项旗舰配置,起售价为2599元,官方称其为k系列迄今为止最完整的标准版本。 图源:REDMI红米…

    2025年12月6日 行业动态
    200
  • Linux中如何安装Nginx服务_Linux安装Nginx服务的完整指南

    首先更新系统软件包,然后通过对应包管理器安装Nginx,启动并启用服务,开放防火墙端口,最后验证欢迎页显示以确认安装成功。 在Linux系统中安装Nginx服务是搭建Web服务器的第一步。Nginx以高性能、低资源消耗和良好的并发处理能力著称,广泛用于静态内容服务、反向代理和负载均衡。以下是在主流L…

    2025年12月6日 运维
    000
  • Linux journalctl与systemctl status结合分析

    先看 systemctl status 确认服务状态,再用 journalctl 查看详细日志。例如 nginx 启动失败时,systemctl status 显示 Active: failed,journalctl -u nginx 发现端口 80 被占用,结合两者可快速定位问题根源。 在 Lin…

    2025年12月6日 运维
    100
  • 华为新机发布计划曝光:Pura 90系列或明年4月登场

    近日,有数码博主透露了华为2025年至2026年的新品规划,其中pura 90系列预计在2026年4月发布,有望成为华为新一代影像旗舰。根据路线图,华为将在2025年底至2026年陆续推出mate 80系列、折叠屏新机mate x7系列以及nova 15系列,而pura 90系列则将成为2026年上…

    2025年12月6日 行业动态
    100
  • Linux如何优化系统性能_Linux系统性能优化的实用方法

    优化Linux性能需先监控资源使用,通过top、vmstat等命令分析负载,再调整内核参数如TCP优化与内存交换,结合关闭无用服务、选用合适文件系统与I/O调度器,持续按需调优以提升系统效率。 Linux系统性能优化的核心在于合理配置资源、监控系统状态并及时调整瓶颈环节。通过一系列实用手段,可以显著…

    2025年12月6日 运维
    000
  • Pboot插件数据库连接的配置教程_Pboot插件数据库备份的自动化脚本

    首先配置PbootCMS数据库连接参数,确保插件正常访问;接着创建auto_backup.php脚本实现备份功能;然后通过Windows任务计划程序或Linux Cron定时执行该脚本,完成自动化备份流程。 如果您正在开发或维护一个基于PbootCMS的网站,并希望实现插件对数据库的连接配置以及自动…

    2025年12月6日 软件教程
    000
  • 今日头条官方主页入口 今日头条平台直达网址官方链接

    今日头条官方主页入口是www.toutiao.com,该平台通过个性化信息流推送图文、短视频等内容,具备分类导航、便捷搜索及跨设备同步功能。 今日头条官方主页入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来今日头条平台直达网址官方链接,感兴趣的网友一起随小编来瞧瞧吧! www.tout…

    2025年12月6日 软件教程
    100
  • 曝小米17 Air正在筹备 超薄机身+2亿像素+eSIM技术?

    近日,手机行业再度掀起超薄机型热潮,三星与苹果已相继推出s25 edge与iphone air等轻薄旗舰,引发市场高度关注。在此趋势下,多家国产厂商被曝正积极布局相关技术,加速抢占这一细分赛道。据业内人士消息,小米的超薄旗舰机型小米17 air已进入筹备阶段。 小米17 Pro 爆料显示,小米正在评…

    2025年12月6日 行业动态
    000
  • 荣耀手表5Pro 10月23日正式开启首销国补优惠价1359.2元起售

    荣耀手表5pro自9月25日开启全渠道预售以来,市场热度持续攀升,上市初期便迎来抢购热潮,一度出现全线售罄、供不应求的局面。10月23日,荣耀手表5pro正式迎来首销,提供蓝牙版与esim版两种选择。其中,蓝牙版本的攀登者(橙色)、开拓者(黑色)和远航者(灰色)首销期间享受国补优惠价,到手价为135…

    2025年12月6日 行业动态
    000
  • 环境搭建docker环境下如何快速部署mysql集群

    使用Docker Compose部署MySQL主从集群,通过配置文件设置server-id和binlog,编写docker-compose.yml定义主从服务并组网,启动后创建复制用户并配置主从连接,最后验证数据同步是否正常。 在Docker环境下快速部署MySQL集群,关键在于合理使用Docker…

    2025年12月6日 数据库
    000
  • Xbox删忍龙美女角色 斯宾塞致敬板垣伴信被喷太虚伪

    近日,海外游戏推主@HaileyEira公开发表言论,批评Xbox负责人菲尔·斯宾塞不配向已故的《死或生》与《忍者龙剑传》系列之父板垣伴信致敬。她指出,Xbox并未真正尊重这位传奇制作人的创作遗产,反而在宣传相关作品时对内容进行了审查和删减。 所涉游戏为年初推出的《忍者龙剑传2:黑之章》,该作采用虚…

    2025年12月6日 游戏教程
    000
  • 如何在mysql中分析索引未命中问题

    答案是通过EXPLAIN分析执行计划,检查索引使用情况,优化WHERE条件写法,避免索引失效,结合慢查询日志定位问题SQL,并根据查询模式合理设计索引。 当 MySQL 查询性能下降,很可能是索引未命中导致的。要分析这类问题,核心是理解查询执行计划、检查索引设计是否合理,并结合实际数据访问模式进行优…

    2025年12月6日 数据库
    000
  • VSCode入门:基础配置与插件推荐

    刚用VSCode,别急着装一堆东西。先把基础设好,再按需求加插件,效率高还不卡。核心就三步:界面顺手、主题舒服、功能够用。 设置中文和常用界面 打开软件,左边活动栏有五个图标,点最下面那个“扩展”。搜索“Chinese”,装上官方出的“Chinese (Simplified) Language Pa…

    2025年12月6日 开发工具
    000
  • 如何在mysql中安装mysql插件扩展

    安装MySQL插件需先确认插件文件位于plugin_dir目录,使用INSTALL PLUGIN命令加载,如INSTALL PLUGIN keyring_file SONAME ‘keyring_file.so’,并确保用户有SUPER权限,最后通过SHOW PLUGINS验…

    2025年12月6日 数据库
    000
  • php查询代码怎么写_php数据库查询语句编写技巧与实例

    在PHP中进行数据库查询,最常用的方式是使用MySQLi或PDO扩展连接MySQL数据库。下面介绍基本的查询代码写法、编写技巧以及实用示例,帮助你高效安全地操作数据库。 1. 使用MySQLi进行查询(面向对象方式) 这是较为推荐的方式,适合大多数中小型项目。 // 创建连接$host = ‘loc…

    2025年12月6日 后端开发
    000
  • 如何在mysql中定期清理过期备份文件

    通过Shell脚本结合cron定时任务实现MySQL过期备份文件自动清理,首先统一备份命名格式(如backup_20250405.sql)并存放在指定目录(/data/backup/mysql),然后编写脚本使用find命令删除7天前的.sql文件,配置每日凌晨2点执行的cron任务,并加入日志记录…

    2025年12月6日 数据库
    000

发表回复

登录后才能评论
关注微信