精华内容
下载资源
问答
  • 墨墨导读:正常情况下 MySQL 关闭启动服务为什么会很慢?大家遇到过这种情况吗?作者将解决的详细过程分享至此,希望可以帮助到读者朋友。有一次,在客户现场,调优的时候发现配置128G内存服务器,但innodb_buffer...

    1234042eefe5a03db3b887bb48e69bfc.png

    墨墨导读:正常情况下 MySQL 关闭启动服务的为什么会很慢?大家遇到过这种情况吗?作者将解决的详细过程分享至此,希望可以帮助到读者朋友。

    有一次,在客户现场,调优的时候发现配置128G内存服务器,但innodb_buffer_pool_size 设置 4G 和100G的情况下,发现关机启动的时候非常慢?突然蒙了,没碰到过这样的场景。带着疑问,就进行查证有如下设置。

    MySQL提供关闭启动热数据参数:
    show variables where variable_name  like 'innodb_buffer_pool_dump%' 
    or variable_name  like 'innodb_buffer_pool_load%'; 

    5aac27f56efe8d0b3396fca39ae281f2.png
    在MySQL5.6里一个新特性
    • innodb_buffer_pool_dump_at_shutdown = 1
      解释:在关闭时把热数据dump到本地磁盘。
    • innodb_buffer_pool_dump_now = 1
      解释:采用手工方式把热数据dump到本地磁盘。
    • innodb_buffer_pool_dump_pct
      解释:指定每个缓冲池最近使用的页面读取和转储的百分比。范围是1到100。默认值是25。例如,如果有4个缓冲池,每个缓冲池有100个page,并且innodb_buffer_pool_dump_pct设置为25,则dump每个缓冲池中最近使用的25个page。
    • innodb_buffer_pool_load_abort
      是否要中止缓冲池加载操作,默认是关闭的
    • innodb_buffer_pool_load_at_startup = 1
      解释:在启动时把热数据加载到内存。
    • innodb_buffer_pool_load_now = 1
      解释:采用手工方式把热数据加载到内存。
    保存缓冲区文件

    关闭MySQL时,会把内存中的热数据保存在磁盘里ib_buffer_pool文件中,位于redo日志存放的路径innodb_log_group_home_dir数据目录下。

    查看日志,会发现:

    17787d0db6db2836ce5dd66856616a1d.png

    在启动后,会自动加载热数据到Buffer_Pool缓冲池里。
    查看方式:显示加载时间

    mysql> SHOW STATUS LIKE 'Innodb_buffer_pool_load_status';

    849445551a13b77d3677fea1930b517e.png

    手动加载
    参看配置参数(innodb_buffer_pool_load_at_startup)

    mysql> SHOW variables WHERE variable_name  like 'innodb_buffer_pool_dump%'
        -> or variable_name  like 'innodb_buffer_pool_load%';

    165fbf105cf2dee2c3328201f878b657.png

    查看执行状态:没有进行加载

    mysql>SHOW STATUS LIKE 'Innodb_buffer_pool_load_status';

    9813d78488bef9bdf0a7809e16d1d6a2.png

    手动进行加载:

    mysql> set global innodb_buffer_pool_load_now=1;

    54392297cc8c5cd1198b0939b4e75a15.png

    这样,始终保持热数据在内存中。

    总结:
    只有在正常关闭MySQL服务,或者pkill mysql时,会把热数据dump到内存。机器宕机或者pkill -9 mysql,是不会dump。

    官方说明:https://dev.mysql.com/doc/refman/5.7/en/innodb-preload-buffer-pool.html


    原作者:Kevin崔
    原文链接:MySQL 正常情况下 启动关闭服务为什么慢!
    原出处:墨天轮

    4407168b1bedac4728a0830ef88f2aeb.gif
    展开全文
  • 一些在linux系统上安装了mysql数据库的朋友,却知道该如何对mysql数据库进行配置。那么linux该如何启动mysql服务呢?接下来小编就给大家带来linux启动mysql服务的命令教程。具体步骤如下:1、首先,我们需要修改...

    mysql数据库是一种开放源代码的关系型数据库管理系统,有很多朋友都在使用。一些在linux系统上安装了mysql数据库的朋友,却不知道该如何对mysql数据库进行配置。那么linux该如何启动mysql服务呢?接下来小编就给大家带来linux启动mysql服务的命令教程。

    具体步骤如下:

    1、首先,我们需要修改mysql的配置文件,一般文件存放在/etc下面,文件名为my.cnf。

    8e030f4ea77ee044dc01de6b7f4c8aba.png

    2、对于mysql服务的启动,我们通常使用命令service mysqld start,没问题的话就能启动mysql服务了。

    e518e5809a8e067e7bc0c82ef7a01dd4.png

    3、如何判断mysql服务有没有启动成功了,一个是通过查看进程的方式,我们使用命令ps -ef|grep mysqld,来查看。

    a8f2430568e870a1422e9f957e48ca2d.png

    4、当然,更为稳妥的方法是使用命令mysql -uuser -p passwd 来进行连接,看看是否能链接上。

    9fd0f3d196b7c8c415f1fa84e55bfeb6.png

    5、如何停止mysql的服务呢?方法也很简单,使用命令:service mysqld stop命令即可。

    508f7f7efcc8e47d60683f7056333c72.png

    6、一般,如果mysql服务没有启动成功,可以通过查看错误日志的方式,日志默认路径/var/log/mysqld.log。

    9eb835db71fb2af635f7711a64d9646a.png

    以上就是linux启动mysql服务的命令教程,有需要的朋友可以通过上面的步骤进行操作,希望可以帮到您。

    展开全文
  • 匿名用户1级2016-09-11 回答phpstudy中apache或mysql无法启动phpstudy中apache或mysql无法启动,启动一下没明显端口被占用,假如我们需要确定谁占用我们的80端口,3306端口对网站来说,网络apatche服务器是默认 ...

    匿名用户

    1级

    2016-09-11 回答

    phpstudy中apache或mysql无法启动

    phpstudy中apache或mysql无法启动,启动一下没了

    明显端口被占用了,假如我们需要确定谁占用了我们的80端口,3306端口

    对网站来说,网络apatche服务器是默认 80,数据库mysql是3306

    端口占有两种解决方法:

    法1:把被占用的 进程结束掉 (如果你没装iis的话,也就是 你把能关的软件都关闭 尤其迅雷什么的)

    法 2:改apatche 的端口

    具体如下:

    ----------------------------------------

    法一、如何查看某个端口被谁占用,把被占用的 进程结束掉

    我们在启动应用的时候经常发现我们需要使用的端口被别的程序占用,但是我们又不知道是被谁占用,这时候我们需要找出“真凶”,如何做到呢?

    方法/步骤

    第一步:开始---->运行---->cmd,或者是window+R组合键,调出命令窗口

    第二步:输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是49157,首先找到它。

    (对网站来说,网络apatche服务器是默认 80,数据库mysql是3306)

    第三步:查看被占用端口对应的PID,输入命令:netstat -aon|findstr "49157",回车,记下最后一位数字,即PID,这里是2720

    第四步:有两种方法

    1..续输入tasklist|findstr "2720",回车,查看是哪个进程或者程序占用了2720端口,结果是:svchost.exe

    2..

    或者是我们打开任务管理器,切换到进程选项卡,在PID一列查看2720对应的进程是谁,如果看不到PID这一列,如下图:

    则我们点击[查看]--->[选择列],将PID(进程标示符)前面的勾打上,点击确定。

    这样我们就看到了PID这一列标识,看一下2720对应的进程是谁,如果没有,我们把下面的显示所有用户的进程前面的勾打上,就可以看到了,映像名称是svchost.exe,描述是,Windows的主进程,与上面命令查看的完全一致。

    第五步:结束该进程:在任务管理器中选中该进程点击”结束进程“按钮,或者是在cmd的命令窗口中输入:taskkill /f /t /im Tencentdl.exe。

    -------------------------------------------------------------------------

    法二:phpstudy修改端口

    phpstudy控制面板中,点击 其他选项

    :将端口改为 8080

    但需要注意,修改端口后,在输入网址的时候,要带着端口

    如:(注意有冒号)

    localhost:8080

    localhost:8080/zz/index.php

    展开全文
  • 征途服务端需要配置IP、MYSQL用户名、MYSQL密码、还有端口和数据名称只要这些信息你都配置完整以后就可以详细设置方法如下:我们以本机下例来进行说明:1、本机下IP地址:127.0.0.12、MYSQL数据库用户名:...

    f3475181fecfa61120b8adfb1ca4c5a9.png

    已采纳

    是你的征途服务端配置有问题。。。

    征途服务端需要配置IP、MYSQL用户名、MYSQL密码、还有端口和数据名称只要这些信息你都配置完整以后就可以了

    详细设置方法如下:

    我们以本机下为例来进行说明:

    1、本机下IP地址为:127.0.0.1

    2、MYSQL数据库用户名为:Root

    3、MYSQL数据库密码为:123456

    4、端口为:3306 数据库为:Zebra

    那么在驱动猎人中设置配置文件选项卡里如下

    1:Global

    数据库连接:mysql://root:123456@127.0.0.1:3306/Zebra

    网卡IP:127.0.0.1

    SuperServer IP:127.0.0.1

    其它全部选择默认即可

    2、Super

    只需要设置数据库连接地址即可,所以直接点击“与Global一致”按钮即可。

    3、FLServer

    这个也是同样修改数据库连接地址,所以直接点击“与Global一致”按钮即可。

    4、Record、Bill、Session、Mini

    也是同样设置方法。就不在说了

    以上选项卡都设置完成后在点击数据库配置,在点连接数据库,如果你的数据库什么的都设置正确的话,那就会显示你的数据库设置信息。如果设置错误、或者MYSQL数据安装有问题的话,那就会提示数据库里阿杰失败。

    ================注意==============

    以上只是配置单机征途服务端的方法。并且是在安装好MYSQL和设置好数据库的情况下。如果你的数据库和MYSQL都没有安装完成在怎么设置都会不起作用。。

    这个答案是本人一个字一个字敲出来的。。绝非复制别人的答案,希望可以对楼主有所帮助。最佳答案拿来,如果想感谢的话就没什么必要了,直接多给点分就好了(*^__^*) 嘻嘻……。希望可以游戏愉快

    路过本帖子的兄弟看了以后如果觉得有帮助的话就多点一些评价支持俺。。谢谢。

    取消

    评论

    展开全文
  • Windows下为什么不启动mysql服务1、mysql配置文件设置错误A、首先查找mysql对应的配置文件my.ini如果服务是使用指定的配置文件启动,到对应的文进行修改(文件的位置从控制面板中服务的属性中查看)B、检查参数...
  • 一些在linux系统上安装了mysql数据库的朋友,却知道该如何对mysql数据库进行配置。那么linux该如何启动mysql服务呢?接下来小编就给大家带来linux启动mysql服务的命令教程。具体步骤如下:1、首先,我们需要修改...
  • 1、mysql配置文件设置错误A、首先查找mysql对应的配置文件my.ini如果服务是使用指定的配置文件启动,到对应的文进行修改(文件的位置从控制面板中服务的属性中查看)B、检查参数basedir和datadir对应的目录是否存在,...
  • 今天上班后不知道为什么,mysql一直无法启动,折腾了半天于是决定重装我...然后卸载wamp后重装,数据迁移就是把data贴到相同位置替换下就ok了但是今天迁移完后,mysql怎么也启动不了,查看log,显示各种错误2014-11-13 ...
  • net start mysql 遇到 MySql 服务正在启动 MySql 服务无法启动 服务没有报告任何错误 解决方式 这个问题我在这两天遇到两三次,由于记性真的太好,每次花很多时间解决之后,第二次再遇到又要重新检索解决方法...
  • 所以要启动两个mysql服务。copy配置文件,修改对应的sockt服务文件以及端口。然后带配置启动: ./mysqld --defaults-file=/etc/my3309.cnf --user=root 最后的--user=root能省。不要问我为什么。 然后我用...
  • 。。...现在说说为什么会出现这个问题: (1)之前安装过mysql,因为wamp中已经集成mysql了,所以无需自己安装,只需安装一下mysql的客户端工具就可以,把之前安装的mysql卸掉就可以。(我...
  • 本文将您描述强制重启Ubuntu服务器后Mysql无法启动,具体完成步骤:强制重启服务器后启动mysql不断报错误“code=exited“,”failed“,系统建议我执行”systemctl status mysql.service“,执行后什么信息都看...
  • MySQL安装终端输入sudo apt-get install mysql-server启动和关闭mysql服务器service mysql startservice mysql stop进入mysql shell界面mysql -u root -p在Ubuntu18.04第一次安装mysql进入Shell时,需要设置密码sudo...
  • 在终端下想打开mysql,出现‘ERROR! The server quit without updating PID file (/usr/...然后就可以启动mysql文件啦啦啦啦,具体原因我也知道为什么。 为了解决这个问题,我搞3天,还重新安装mysql,直到刚才
  • 为什么80%的码农都做不了架构师?>>> ...
  • MySQL服务器启动问题

    2010-11-24 15:45:00
    第一次只知道是服务器没有启动知道什么原因导致的,只好重装。第二次注意一下是运行360系统急救箱给关闭服务器的自启动。于是开始在网上发帖询问启动服务器的方法。在众位好心人士的帮助下终于解决。在...
  • 找到Mysql的data 文件夹下面后缀名是.err的文件,用记事本打开,拉倒最后,把提示信息贴出来才能看出来为什么启动不了MySQL 5.1 安装过程中报apply security setting错误的解决办法1, 卸载MySQL2, 删除目录 C:\...
  • 现象:在centOS7中启动MySQL数据库提示:Failed to start mysqld.service: Unit not found【明明已经安装为什么提示存在呢?】原因:在CentOS7中已经在支持mysql,就算你已经安装,CentOS7还是表示很嫌弃...
  • mongoDB启动服务提示已存在连接的问题 1. 在我用 F:\mongodb\binmongod --dbpath f:\mongodb\data --logpath f... 原因: MongoDB服务已经存在能重复创建,所以要是想创建新mongoDB启动服务提示已存在连接的问...
  • 近期在做服务器管理的时候,遇到一件揪心的事情,那就是net stop mysql后,MYSQL服务竟然变成灰色,其停止、暂停、启动按钮...知道为什么mysql服务不启动,报1053错误:服务没有及时响应启动或控制请求。我用结...
  • 就“Windows(7)上启动MySQL服务(位于本地计算机上)错误1067 :进程意外终止”这个问题,我想到几种方案解决:一、首先在windows的服务中确定mysql服务是否开启, 如果你在windows的服务中找到mysql的服务,...
  • 为什么出现这个问题? 答:1.修改my.ini文件前需要先关闭mysql 2.修改姿势正确 修改mysql文件后,mysql不能手动关闭,可以尝试用命令强制关闭 tasklist | findstr “mysql” taskkill /f /t /im mysqld.exe
  • MySQL启动/关闭服务显示服务名无效

    千次阅读 2019-07-02 15:31:22
    MySQL启动/关闭服务显示服务名无效: 1.服务名后能添加其他内容,...问题又来了,上图可以看出sql服务确实注册,但出现新的错误,显示系统错误,找到指定文件,这是为什么呢?出现这种错误的原因是在注册系统...
  • 今天上班后不知道为什么,mysql一直无法启动,折腾了半天于是决定重装我...然后卸载wamp后重装,数据迁移就是把data贴到相同位置替换下就ok了但是今天迁移完后,mysql怎么也启动不了,查看log,显示各种错误2014-11-13 ...
  • 一般情况下mysql启动错误还是很容易排查的,但是今天我们就来说一下一般的情况。拿到一台服务器,安装完mysql后...如下图:服务器内存使用情况:那么问题来了,既然还剩如此多的内存,为什么提示无法分配内存...
  • 今天学习的时候想试一下事务的启动然后就准备开...好吧右键 打开服务找到这个刚才起来不是这样的配置 我也改回去没记错的话刚才可执行文件的路径 "F:mysqlbinmysqld" --defaults-file="F:mysqlmy.ini" M...
  • 为什么80%的码农都做不了架构师?>>> ...
  • windows无法启动MySQL服务报错1067的解决方法

    万次阅读 多人点赞 2017-10-13 21:16:59
    这个问题一直困扰我很久,因为我比较...去百度搜索,找到的都是什么删掉配置文件,重现安装,重新安装时可以的,但是我每次手贱都把mysql自带的数据库删掉,因此,下次开机又知道为什么会又不行。还因为这个原因
  • 就“Windows(7)上启动MySQL服务(位于本地计算机上)错误1067 :进程意外终止”这个问题,我想到几种方案解决: 一、首先在windows的服务中确定mysql服务是否开启, 如果你在windows的服务中找到mysql的...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 377
精华内容 150
关键字:

为什么启动不了mysql服务

mysql 订阅