重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、找到mysql安装目录下的bin目录路径。
创新互联成立与2013年,是专业互联网技术服务公司,拥有项目成都网站建设、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元托克托做网站,已为上家服务,为托克托各地企业和个人服务,联系电话:18980820575
2、打开cmd,进入到bin目录的路径下,输入mysql -u root -p。
问题分析:
1、查看mysql command line client默认执行的一些参数。方法:开始-所有程序-MySQL-MySQL Server5.5-MySQL5.5 command line client,右键属性。
2、注意看目标的内容。内容比较长,复制出来如下:
"G:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe" "--defaults-file=G:\Program Files\MySQL\MySQL Server 5.5\my.ini" "-uroot" "-p"
3、注意"--defaults-file=G:\Program Files\MySQL\MySQL Server 5.5\my.ini" "-uroot" "-p" 中指定的配置文件是 my.ini文件。
这里我们查看一下安装目录,即G:\Program Files\MySQL\MySQL Server 5.5,6个ini文件均不是 my.ini。
4.复制my-small.ini文件,更名为my-ini文件,保存。
5.启动mysql command line client,问题解决。
1、首先检查是否已安装MySQL服务,如果没有安装,则需要安装MySQL服务。
2、然后检查MySQL服务是否已经在系统服务列表中,如果不在则需要手动添加MySQL服务。
3、检查MySQL的配置文件my.ini是否正确,如果不正确则需要修改配置文件。
4、检查Windows服务管理器中MySQL服务的状态是否处于“运行”状态,如果不是,则需要手动启动MySQL服务。
拓展:
如果以上步骤都无法解决问题,可以尝试更新MySQL安装包,或者重新安装MySQL服务。如果仍然无法解决,则可以尝试检查MySQL的数据库文件是否损坏,如果损坏则需要进行修复。
水平有限有误请指出,简单记录一下
总的说来flush tables with read lock多用于备份的时候对全局表进行锁定来获取binlog信息。虽然持有时间很短,但容易被大操作堵塞造成备份不能完成。那么flush tables with read lock到底做了什么事情呢如下:
(下面的信息是在源码函数 acquire_lock和release_lock增加输出达到的,具体可以安装
查看readme使用)
下面的信息可以看到flush tables with read lock获取MDL LOCK的信息:
下面是unlock tables释放MDL LOCK的信息:
如下是关于范围 MDL LOCK的兼容性:
等待为:Waiting for global read lock
堵塞栈帧:
等待为:Waiting for table flush
堵塞栈帧:
等待为Waiting for commit lock
基本我们看到所有的语句都会堵塞FTWRL。
等待为:Waiting for global read lock
堵塞栈帧:
等待为Waiting for commit lock
堵塞栈帧:
对于FTWRL percona做了改进应该是backup lock和binlog lock来代替。
具体参考如下:
Mysql数据库的一个表任何操作都阻塞,
看会不会有一些语句卡住了,锁表,新语句执行不了 show full processlist,看看是否有运行太久的语句