程序员开发实例大全宝库

网站首页 > 编程文章 正文

mysql运行时报错:bash: !Q: event not found

zazugpt 2024-10-09 22:39:30 编程文章 11 ℃ 0 评论

关注我,不迷路,大家好,我是大王。--Linux运维

最近干活感觉好累,都没心情写头条了,感觉头发要掉了……

一、背景说明

这是在安装 mysql 时碰到的一个错误,用来记录一下。之前都没怎么注意

二、报错现象

2.1 报错提示如下

[root@localhost mysql-8.0.32]# ./bin/mysql -h127.0.0.1 -uroot -p?erqczm*u5!Q -P3310
bash: !Q: event not found
[root@localhost mysql-8.0.32]# 
[root@localhost mysql-8.0.32]# 

2.2 报错原因

一般是由于 H - histexpand 模式打开了

在命令行情况下,双引号里面有了 !的话,shell 会以为你要执行历史命令展开,从而报错

给大家展示下效果就很清楚了

[root@wangzy wangzy]# history
[root@wangzy wangzy]# !888
ls /opt/
containerd  jdk1.8.0_101  mysql-v8.0.29-???????.zip  wangzy
[root@wangzy wangzy]# 
[root@wangzy wangzy]# 
[root@wangzy wangzy]# !Q
-bash: !Q: event not found
[root@wangzy wangzy]# 

2.3 解决办法

方式一:对需要执行的参数加单引号

方式二:关闭histexpand模式【未亲测,网上找的方式】

可以执行set +H命令(set命令 参数:-H Shell  可利用”!”加 <指令编号> 的方式来执行history中记录的指令。)

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表