首页
学习
活动
专区
圈层
工具
发布

MySQL的mysqld_safe和mysqld进程有何用?

MySQL启动会出现两个进程,mysqld_safe和mysqld,这俩进程有什么联系和区别?它们各自有什么作用?...执行上述命令mysqls_safe,使用mysqld_safe和my.cnf中的配置,会启动了一个mysqld进程,始终在后台运行,所有的输出(包括错误输出)都将汇集到mysqld.log文件中。...至此,mysqld服务启动成功。 具体再来详细了解下mysqld_safe与mysqld区别, 【mysqld】:是mysql的核心程序,用于管理mysql的数据库文件以及用户的请求操作。...mysqld可以读取配置文件中的[mysqld]中的内容。...(1)可以根据调用mysqld_safe的目录找到服务器和数据库。在二进制分发版中,mysqld_safe看上去在bin和data目录的工作目录下。对于源码分发版,为libexec和var目录。

4.7K10

mysql中“=”和“:=”的区别

1、“=”和“:=”的区别 mysql中“=”大多数表示的是等于的作用。只有使用update …set语句修改表中数据的时候,才体现的是赋值作用。...2、举例说明“=”和“:=”的作用 1)@num=@num+1 上图说明:   首先,第1行我们使用set @num=0;声明了一个用户变量,也就是你们在其它编程语言中常说的声明并初始化了一个变量...记住,用户变量在当前窗口中的任何一个地方都可以使用。   接着,我们写了一个sql语句,在select后面我们写了@num=@num+1这样一句话,这句话表示的是等于的意思。...当select每取出一行数据的时候,这里就会判断一次@num是否等于@num+1,很明显不等于呀!因此,每取出一条数据,显示的都是0(在mysql中false显示的是0)。...当select取出第一行数据的时候,就会将@num+1赋值给左边的@num,由于@num原始值等于0,因此“:=”左边的@num变为了1。

4.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    service: no such service mysqld 与MySQL的开启,关闭和重启

    解决办法: 将MySQL的安装目录下的support-files/mysql.server拷贝到/etc/init.d/中,并重命名为mysqld。...service命令可以快速地开启和停止linux中的服务程序,这在调试过程中非常有用chkconfig命令可以快速地设置开机时需要自动启动的服务程序。.../ect/init.d/目录存放的是什么 在Linux中,/etc/init.d 和 /etc/rc.d/init.d这两个目录,都是用来放服务脚本的,这两个目录一般不会同时存在,因为功能是一样的。...5.mysql和mysqld的区别 mysqld(mysql deamon)是服务端程序,是mysql提供服务的主要程序,提供服务的还有很多其它的程序,见mysql安装目录的bin目录。...与 /etc/rc.d/init.d [4]请问mysqld与mysql命令区别?

    3.8K40

    mysql中localhost和127.0.0.1的区别

    有些TX经常会遇到这个问题: 使用PHP连接mysql数据库,使用localhost作为主机名总是连接失败,但是使用'127.0.0.1'就可以顺利连接,这到底是为什么?...mysql中HOST为localhost和127.0.0.1到底有什么区别?...PHP连接mysql如果使用'localhost'发生问题,首先可以明确的是PHP会试着使用unix domain socket与服务器连接,所以请检查php.ini中mysql.default_socket...如果想要明确连接方式,可以再配置文件中显式声明 protocol=tcp 在mysql的官方文档中解释道:如果mysql在win上跑,如果系统开启了--enable-named-pipe,然后访问服务器的时候没有指定...If you do not give a host name when connecting to mysqld, a MySQL client first tries to connect to the

    1.7K20

    【数据库复习】Mysql 中 MyISAM 和 InnoDB 的区别有哪些?

    区别: InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一; InnoDB 支持外键,而 MyISAM 不支持。...而 MyISAM 是非聚集索引,数据文件是分离的,索引保存的是数据文件的指针。主键索引和辅助索引是独立的。...一个更新语句会锁住整张表,导致其他查询和更新都会被阻塞,因此并发访问受限。...这也是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一; 如何选择: 是否要支持事务,如果要请选择 InnoDB,如果不需要可以考虑 MyISAM; 如果表中绝大多数都只是读查询...系统奔溃后,MyISAM恢复起来更困难,能否接受,不能接受就选 InnoDB; MySQL5.5版本开始Innodb已经成为Mysql的默认引擎(之前是MyISAM),说明其优势是有目共睹的。

    94940

    MySQL 中 varchar 和 char 区别

    1. varchar 和 char 共同点 ---- varchar 和 char 是 MySQL 中的两种数据类型,都是用来存储字符串的。...2. varchar 和 char 区别 ---- 一、长度是否可变 varchar 类型的长度是可变的,而 char 类型的长度是固定的 char 类型是一个定长的字段,以 char(10) 为例,不管真实的存储内容多大或者是占了多少空间...255 个字符,varchar 长度最大为 65535 个字符 三、检索效率方面 varchar 类型的查找效率比较低,而 char 类型的查找效率比较高 3. varchar 和 char 的选择...---- 存储的字符长度是可变化的,建议使用 varchar 类型,它可以节省存储空间。...varchar 最常见的使用场景有: 昵称,地址 存储的字符串的长度是固定不变的,建议使用 char 类型,这种场景下选用它的不会浪费存储空间,效率还比较高。

    2.8K30

    【Mysql】MySQL中 TIMESTAMP类型 和 DATETIME类型 的区别

    1、两者的存储方式不一样 TIMESTAMP:把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。...DATETIME:不做任何改变,基本上是原样输入和输出 2、两者所能存储的时间范围不一样 timestamp存储的时间范围为:‘1970-01-01 00:00:01.000000’ 到 ‘2038-01...:00:00分保存的数据,在东9区看到的是09:00:00,datetime与时区无关 6、timestamp 4个字节存储(实际上就是int),datetime 8个字节 7、如果timestamp的值超出范围...,mysql不会报错 8、如果是自动更新模式,手动修改数据导致timestamp字段更新 9、同时有两个timestamp字段默认值为current_timestamp会报错 参考资料: MySQL中...TIMESTAMP类型 和 DATETIME类型 的区别 http://www.studyofnet.com/news/1123.html

    8K20

    MySQL中char、varchar和text的区别

    保存数据的时候,不进行空格自动填充,而且如果数据存在空格时,当值保存和检索时尾部的空格仍会保留。另外,varchar类型的实际长度是它的值的实际长度+1,这一个字节用于保存实际使用了多大的长度。...text列不能有默认值,存储或检索过程中,不存在大小写转换,后面如果指定长度,不会报错误,但是这个长度是不起作用的,意思就是你插入数据的时候,超过你指定的长度还是可以正常插入。...关于存储空间: 在使用UTF8字符集的时候,手册上是这样描叙的: 基本拉丁字母、数字和标点符号使用一个字节; 大多数的欧洲和中东手写字母适合两个字节序列:扩展的拉丁字母(包括发音符号、长音符号、重音符号...text; 能够用数字类型的字段尽量选择数字类型而不用字符串类型的(电话号码),这会降低查询和连接的性能,并会增加存储开销。...这是因为引擎在处理查询和连接回逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。 本文参考:http://www.jianshu.com/p/cc2d99559532

    2.8K10

    MySQL中InnoDB和MyISAM引擎的区别

    MySQL中InnoDB和MyISAM引擎的区别 MyISAM的结构 InnoDB 支持事务,MyISAM 不支持事务。 InnoDB 支持外键,而 MyISAM 不支持。...可移植性、备份及恢复的差别 MyISAM:数据是以文件的形式存储,所以在跨平台的数据转移中会很方便。在备份和恢复时可单独针对某个表进行操作。...InnoDB:所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件),InnoDB表的大小只受限于操作系统文件的大小,一般为2GB。...InnoDB:如果没有设定主键或者非空唯一索引,就会自动生成一个6字节的主键(用户不可见),数据是主索引的一部分,附加索引保存的是主索引的值。...MyISAM:允许没有任何索引和主键的表存在,索引都是保存行的地址。

    84820

    MySQL中char、varchar和text的区别

    保存数据的时候,不进行空格自动填充,而且如果数据存在空格时,当值保存和检索时尾部的空格仍会保留。另外,varchar类型的实际长度是它的值的实际长度+1,这一个字节用于保存实际使用了多大的长度。...text列不能有默认值,存储或检索过程中,不存在大小写转换,后面如果指定长度,不会报错误,但是这个长度是不起作用的,意思就是你插入数据的时候,超过你指定的长度还是可以正常插入。...---- 关于存储空间: 在使用UTF8字符集的时候,手册上是这样描叙的: 基本拉丁字母、数字和标点符号使用一个字节; 大多数的欧洲和中东手写字母适合两个字节序列:扩展的拉丁字母(包括发音符号、长音符号...(电话号码),这会降低查询和连接的性能,并会增加存储开销。...这是因为引擎在处理查询和连接回逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。 文章来源:http://www.cnblogs.com/xianDan/p/4292706.html

    2.4K40

    mysqld_multi方式配置Mysql数据库主从复制

    mysqld_multi可以批量启动、关闭、或者报告这些mysqld进程的状态。在这里我们通过这种方式来在同一个机器上启动多个数据库实例,并配置主从关系。...server_id=3 在mysqld_multi中配置的user和password是mysql的用户名和密码。...为了使用mysqld_multi命令,每个mysql实例都必须要提供一个相同的用户名和密码,用于启动和停止服务。而且要确保这个用户具有停止mysql实例的权限。...提示: 在[mysqlN]中配置的user是linux中的用户,是启动mysql服务实例时使用的用户 mysqld_multi提供了start, stop, reload (stop and restart...我们需要在3307和3308上,分别执行以下命令,将3306设置为主库,这一步是告诉备库如何连接到主库并重复其二进制日志,旧版本的方式是通过修改my.cnf来配置,但是在新的版本中,修改my.cnf的配置方式已经废弃

    1.3K20

    Mysql中REPLACE INTO详解及和INSERT INTO的区别

    前言 我们在进行数据库操作的时候,经常会遇到这样的场景: 首先判断数据是否存在; 如果不存在,则插入; 如果存在,则更新。...官方地址: MySQL :: MySQL 8.0 Reference Manual :: 15.2.12 REPLACE Statement 1....REPLACE INTO 原理 REPLACE INTO和 INSERT INTO功能类似,不同点在于: 若表中的一条旧记录与一条使用PRIMARY KEY主键索引或使用UNIQUE 唯一索引的新记录具有相同的值...当表同时存在主键和唯一键时,REPLACE INTO插入记录与一条记录主键和一条记录唯一键都冲突的时候进行DELETE+INSERT操作;binlog 记录事件为DELETE+UPDATE;返回的影响行数为...REPLACE INTO 与数据库设置自动更新时间的坑 REPLACE INTO在有主键或唯一索引冲突时,会执行DELETE+INSERT操作,若字段设置了自动更新,需要手动设置时间或者字段设置默认时间

    1.5K10

    MySQL 中 datetime 和 timestamp 的区别与选择

    MySQL 中常用的两种时间储存类型分别是datetime和 timestamp。如何在它们之间选择是建表时必要的考虑。下面就谈谈他们的区别和怎么选择。...1 区别 1.1 占用空间 类型 占据字节 表示形式 datetime 8 字节 yyyy-mm-dd hh:mm:ss timestamp 4 字节 yyyy-mm-dd hh:mm:ss 1.2...也就是说,对于timestamp来说,如果储存时的时区和检索时的时区不一样,那么拿出来的数据也不一样。对于datetime来说,存什么拿到的就是什么。...还有一个区别就是如果存进去的是NULL,timestamp会自动储存当前时间,而 datetime会储存 NULL。 2 测试 我们新建一个表 ? 插入数据 ?...3 选择 如果在时间上要超过Linux时间的,或者服务器时区不一样的就建议选择 datetime。

    25K31

    MySQL中distinct和group by去重的区别

    MySQL中distinct和group by去重的区别 在MySQL中,我们经常需要对查询结果进行去重,而DISTINCT和GROUP BY是实现这一功能的两种常见方法。...虽然它们在很多情况下可以互换使用,但它们之间还是存在一些差异的。接下来,我们将通过创建测试数据和执行不同的查询来探讨这两种方法的区别。...: SQL代码: SELECT aid, COUNT(*) FROM pageview GROUP BY aid; distinct和group by的区别 查询结果集不同 使用DISTINCT去重时,...而当去重的字段没有索引时,DISTINCT的性能可能会高于GROUP BY,因为在MySQL 8.0之前,GROUP BY有一个隐藏的功能会进行默认的排序,这样就会触发filesort从而导致查询性能降低...总结 大部分场景下DISTINCT是特殊的GROUP BY,但二者也有细微的区别,比如它们在查询结果集上、使用的具体业务场景上,以及性能上都是不同的。

    86500

    LRU算法在Redis和MySQL中的区别

    这是为了在满足LRU策略的同时,保证核心操作(get 和 put)的时间复杂度为 O(1)。 只用哈希表: 可以 O(1) 时间查找。 问题: 无法维护访问顺序!哈希表本身是无序的。...,所以要解决缓存污染问题,最关键的技术点就是能识别出这些只访问一次或是访问次数很少的数据,在淘汰数据时,优先把它们筛选出来并淘汰掉 MySQL中的LRU 相对于标准和Redis,MySQL中BufferPool...的LRU应用 如上图所示,整个链表被分为New Sublist和Old Sublist两个部分, 前者占整个链表长度的5/8,存储的是最近被频繁访问的Page; 后者只占3/8,存储的是最近访问次数较低的...在数据库运行过程中,如果BufferPool的Old Sublist中有Page被用户执行的SQL语句访问到,那该Page会被移动到New Sublist的Head位置,使其“返老还童”。...既然数据在热数据中,那么被访问的频率肯定是比较高的,如果访问一次就直接移动到最前面,那么这样的话,频繁的移动也是对性能的损耗,这个时候mysql又设计了一个比较优雅的地方: 在热数据区,如果这个被访问的缓存页在前

    38100
    领券