MySQL启动会出现两个进程,mysqld_safe和mysqld,这俩进程有什么联系和区别?它们各自有什么作用?老杨写的这篇技术文章《技术分享 | kill掉mysqld_safe进程会影响mysqld进程?》做了一些讲解。
确实在 kill -9 mysqld_safe 后,重新拉起了 mysqld_safe 和 mysqld 进程(它们的 PID 和之前不一样)
![图片](https://img-blog.csdnimg.cn/img_convert/c5a6e93737c3ae3842d70f259c6d044a.jpeg)
今天是中秋节之后的第一天,虽然身体来上班了,但是脑子还在放假。今天主要是把密码管理模块的代码推了一版,然后研究了一下mysql的my.cnf文件,简单总结一下。
我们知道mysql.server,mysqld_safe和mysqld都是可以用来启动mysql服务,他们之间是有区别的。这三个命令中,其中mysql.server和mysqld_safe是shell脚本写的,我们可以打开来查看里面的内容。下面我们看看这三种启动方法的区别:
线上某个MySQL实例需要关停,跟同事沟通了一下关停MySQL的方法。常见的关停MySQL实例的方法有:
MySQL的错误日志(error log)用来记录mysqld启动和关闭过程的信息,启停slave以及死锁日志,bug,core dump 等信息。 在调研 MySQL 5.7版本的时候,遇到好几个5.7 error log的有意思的问题或者说知识点,本文做个汇总分享给大家,抛砖引玉。
MySQL数据库服务器通常指的的是mysqld,而命令行mysql则是mysql客户端程序,这两个概念通常容易混淆。通常启动mysql服务器即是启动mysqld进程,mysqld启动后,可以通过mysql连接到mysql服务器。本文主要描述了mysql服务器的几种启动方式以及如何关闭mysql服务器。
对于 MySQL 的基础学习来说,配置文件以及启动相关的内容也是有一些知识点是需要我们了解的。今天,我们就来简单地学习一下配置文件分组相关的内容以及启动工具之间的区别。
安装mysql不必多说了,多实例肯定是下载二进制包安装,这个网上很多教程,我就不罗嗦了
同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库等等。本文主要描述错误日志文件。
问题 [root@node1 text]# mysql -uroot -p123456 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) [root@node1 text]# 停止mysql [root@node1 text]# service mysqld stop Stopping mysqld: [
其实不建议这么做,我的测试环境用root安装的mysql,个人建议把root修改为mysql安装用户,这个地方仅供测试
MySQL中的数据恢复功能相比Oracle来说还是要单薄一些,而Oracle中的数据恢复相对来说自动化的程度要高一些。不过Mysql的二进制日志提供的信息很丰富,而日志信息在Oracle中式完全屏蔽的,对于数据的恢复可能MySQL也很灵活。 我们来模拟一下通过完整备份+增量备份(binlog)的方式来恢复。 首先我们来选择一个表new_test作为恢复的参考点。 mysql> select count(*)from new_test; +----------+ | count(*) | +---------
Complete! (py3) [root@h165 ~]# systemctl enable mariadb Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service. (py3) [root@h165 ~]# systemctl start mariadb (py3) [root@h165 ~]# systemctl status mariadb ● mariadb.service - MariaDB databaseserver Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled) Active: active (running) since 日 2018-07-22 14:01:17 UTC; 4s ago Process: 21881 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS) Process: 21800 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS) Main PID: 21880 (mysqld_safe) CGroup: /system.slice/mariadb.service ├─21880 /bin/sh /usr/bin/mysqld_safe --basedir=/usr └─22041 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugi...7月 2214:01:15 h165 mariadb-prepare-db-dir[21800]: MySQL manual for more instructions. 7月 2214:01:15 h165 mariadb-prepare-db-dir[21800]: Please report any problems at ht...a 7月 2214:01:15 h165 mariadb-prepare-db-dir[21800]: The latest information about Mar.... 7月 2214:01:15 h165 mariadb-prepare-db-dir[21800]: You can find additional informat...: 7月 2214:01:15 h165 mariadb-prepare-db-dir[21800]: http://dev.mysql.com 7月 2214:01:15 h165 mariadb-prepare-db-dir[21800]: Consider joining MariaDB's stron...: 7月 22 14:01:15 h165 mariadb-prepare-db-dir[21800]: https://mariadb.org/get-involved/ 7月 22 14:01:15 h165 mysqld_safe[21880]: 180722 14:01:15 mysqld_safe Logging to '/v...'. 7月 22 14:01:15 h165 mysqld_safe[21880]: 180722 14:01:15 mysqld_safe Starting mysql...ql 7月 22 14:01:17 h165 systemd[1]: Started MariaDB database server. Hint: Some lines were ellipsized, use -l to show in full. (py3) [root@h165 ~]#
(1)ERROR 1045 (28000): Access denied for user ‘root’@‘node1’ (using password: YES)
环境描述: 三个节点的MGR集群,单主模式,准备关闭主节点进行数据库维护,出现了报错信息。
我们再打开一个ssh终端,直接使用 mysql 命令登录 MariaDB5.5 数据库并修改 root 登录密码
1、停止MySQL服务 执行: #service mysqld stop 2、跳过验证启动MySQL #/usr/bin/mysqld_safe –skip-grant-tables > /dev/null 2>&1 & 注:如果mysqld_safe的位置如果和上面不一样需要修改成你的,如果不清楚可以用find命令查找。( find / -name “mysqld_safe” -print) 3、重置密码 要等一会儿,然后执行: #/usr/bin/mysql -u root mysql(然后会有一大段
这个错误一般发生在mysql 5.7以及 5.7以上的版本中,其原因是mysql的默认配置中,sql_mode="ONLY_FULL_GROUP_BY" 这个配置严格执行了 'SQL92标准',
安装MySQL/MariaDB数据库时,使用了默认的数据目录空间。 今天创建数据表时失败,报错如下:
谁都不想弄丢家门钥匙,但不管多么小心,时间长了,这样的事情总会发生几次。MySQL密码也是一样,把它写在文档上不太安全,记在脑子里又难免会忘记。
以我的机器[服务器是阿里云的CentOS7]为例,我是先装的5.7版本,接着又装了5.6和8.0的版本。
想必很多新手都避免不了有这些疑问,都想一次性投入精力解决以上问题,下面我用我理解的方式帮助你解决这些疑问。
这里我们使用的数据目录是在mysql目录下,需要进入mysql目录下创建一个data目录
优秀博客: https://blog.csdn.net/jubincn/article/details/6725582 http://www.runoob.com/mysql/mysql-install.html
Linux下使用相关命令可以直接启动mysql服务,下面由学习啦小编为大家整理了linux下mysql启动服务命令的相关知识,希望对大家有帮助!
前阵子在配置好了PXC5.7之后,在启动其中的一个节点,碰到了 [ERROR] xtrabackup_checkpoints missing. xtrabackup/SST failed on DONOR。关于这个错误,需要从其它节点来获取更详细的日志描述。下文是对这个问题的描述及解决,供大家参考。
CentOS 7默认安装MySQL5.7.23,服务管理发生了变化,从sysvinit(service mysql start)变化为systemd(systemctl start mysqld.service)
压缩包连接:https://downloads.mysql.com/archives/community/
今天重置 mysql 密码时,遇到两个坑,所以记录下来以后复习。 用 mysql --version 查看当前 sql 版本 mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper 关闭 mysql service mysql stop 跳过安全检查 /usr/bin/mysqld_safe --skip-grant-tables & 更改密码 这时候新开一个终端依次执行下列命令 mysql -u root us
在Linux下安装了MySQL5.7.24,重新设置密码的时候竟然忘记root密码了,没办法,只能重新搞一下,亲测可用。
MySQL 一般是安装在服务器上的,我们在客户端可以进行连接,然后可以进行一些增删改查操作。下面我们分服务器端和客户端来讲解一下 MySQL 的实用工具集。
MySQL日志文件相信大家都有很多的了解,MySQL日志文件一般在:/var/log/mysqld.log,下面就教您修改MySQL日志文件位置的方法,供您参考。
安装完成后重启mysql服务,查看状态是 Active: active (running) ,说明启动成功
最近在已部署MySQL Enterprise Monitor的服务器上新增了MySQL实例,导致MySQL Enterprise Monitor异常宕机了,无法重新启动成功。收到了Bind on TCP/IP port: Address already in use的错误提示。下面是这个问题的解决办法,供大家参考。 1、故障现象 [root@SZAPP03 init.d]# ./mysql-monitor-server start Starting mysql service [ OK ] 15
本文主要向大家介绍了MySQL数据库之mysql日志文件在哪 如何修改MySQL日志文件位置 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm
因为本地的服务器硬件出现故障,导致一台 Windows 系统的开发环境挂了,且无法短时间内恢复状态。
最近在mysqldump时,遭遇mysqldump: Error 2013错误。以为是常见的参数设置有问题,调整之后,也没有任何成效。原来发生了OOM,以下是其具体描述。
MySQL是一个关系型的数据库管理系统,由MySQL AB公司开发,目前属于Oracle公司。
一直以来,对于MySQL root密码的忘记,以为只有一种解法-skip-grant-tables。
今天在RHEL7上,严格按之前的安装规范文档,部署MySQL环境时,发现通过服务的方式启动MySQL失败: 关键错误是:
这里安装的是最新的MySQL 5.7.10(5.7.12、5.7.13(后续更新版本可能类似)有些区别,安装过程中遇到错误可搜索下本文,也许可以找到解决办法),下载网址为:http://dev.mysql.com/downloads/mysql/。
Everytime I restart MySQL I have this warning:
满心欢喜的测试高大上的PXC,还没折腾几天就碰到了Bug,主要的错误提示为[ERROR] WSREP: FSM: no such a transition REPLICATING -> REPLICATING,后面的描述是碰到了Bug。本文是具体描述及其解决方案。
-u 表示选择登陆的用户名, -p 表示登陆的用户密码,现在是mysql数据库是没有密码的,Enter password:处直接回车,就能够进入mysql数据库【默认不要密码】
对于mysql的数据库的安装,我们有很多种选择来完成。而最为常用的为二进制安装以及源码安装。二进制安装方式中,包括rpm版本以及glibc版本。rpm版本就是在特定linux版本下编译的,如果你的linux版本匹配,就可以安装,如针对RedHat6或者RedHat7编译好的rpm包,下载对应的安装即可。还有另外一种二进制安装包为基于特定的glibc版本编译的,本文主要描述基于glibc方式安装mysql。 一、准备安装环境 ###准备安装介质 下载地址:http://mirrors.sohu.com/
step 1. 因为是64位的系统,所以先要安装libunwind,32位系统可以忽略此步
领取专属 10元无门槛券
手把手带您无忧上云