MySQL常用基本命令
优雅关闭数据库方法
- 1、mysqladmin方法:
- mysqladmin -uroot -p shutdown
- 2、自带的脚本
- /etc/init.d/mysqld stop
- 2、kill信号的方法
- kill -USR2 ‘cat path/pid‘
提示:推荐前两个方法,自己写脚本启动停止就用第一个。
自己写脚本的原则就是调用mysqld_safe指定实例配置文件启动
关闭的时候调用mysqladmin shutdown来关闭。
多实例启动关闭方法
- 启动
- /data/3306/mysql start
- /data/3307/mysql start
- 关闭
- /data/3306/mysql stop
- /data/3307/mysql stop
提示:此法为脚本方法,实际上就是指定不同配置文件my.cnf文件启动。
启动:/bin/sh ${CmdPath}/mysqld_safe --defaults-file=/data/${port}/my.cnf 2>&1 > /dev/null &
关闭:${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/${prot}/mysql.sock shutdown
登陆MySQL方法
- 标准登陆方法
- mysql -uroot -p
- linux不记录敏感历史命令
- HISTCONTROL=ignorespace
- 加入到/etc/profile里面
- 在输入敏感信息时前面加空格
为了防止误操作正式环境,可以更改MySQL数据登陆提示符来提醒
- 命令行修改登陆提示符(临时生效)
- mysql>prompt \u@dc0012 \r:\m:\s->
- PROMPT set to ‘\u@dc0012 \r:\m:\s->‘
- root@dc0012 1203->
- 配置文件修改登陆提示符(永久生效)
- 在my.cnf配置文件中[mysql]模块下添加如下内容(注意不是[mysqld]),保存后,无需重启mysql,退出当前session,重新登陆即可。如果在my.cnf配置文件中加,可以用\避免转义带来的问题。
- [mysql]
- prompt=\u@dc0012 \r:\m:\s->
多实例MySQL登陆的方法
- 多实例MySQL本地登陆
- mysql -uroot -p -S /data/3306/mysql.sock
- mysql -uroot -p -S /data/3307/mysql.sock
提示:多实例通过mysql的-S命令指定不同的sock文件登陆不同的服务中。
- 多实例的远程登陆需要指定端口
- mysql -uroot -p -h 127.0.0.1 -P3306
善用mysql的帮助命令help
- linux的帮助man(命令,配置文件,函数),help
初学者学习linux运维的几个潜意识的问题:
1.习惯到处问。不管啥问题,反正就是一点都不思考,结果是经常被鄙视,就算会了,自己也没多大提高。
2、找不到人,问不到答案时就去搜索,搜索关键字还不会选取,结果还是找不到答案。
3、没意识或者不习惯去查看软件的帮助、手册。久而久之养成了坏习惯,限制了自己的发展。
老师给的建议:
1、一般解决故障问题,一定要先看故障日志,根据报错输出或者日志文件自行排查下,别忘了这可是上帝给你的难得的提升的机会,一但错过,提升机会就让给别人了!
2、实在解决不了,然后在搜索(g>b)好些,搜索关键字要精练,且尽量唯一。
3、对于知识点的学习、用法,查看软件的帮助或官方手册最好,直接的一手资料。
4、实在看不懂英文的,可以先搜索中文资料,然后边对照边学习英文软件的帮助或官方手册,习惯了就会看英文了。网上大部分中文资料都是不全甚至是有问题的,没有变通能力的菜鸟很难搞定的。