【MySQL】跟MySQL交互的小技巧

一、解决的问题

在腾讯云上装了MySQL,每次进入MySQL都得写命令,有点麻烦。

每次登陆MySQL需要的命令(Linux)下:

mysql -u root -p

然后需要输入登陆密码,再选择要操作的表,可以通过以下几个方法设置,节省时间。

二、解决方法

1.配置MySQL的选项文件

MySQL允许把链接参数存储到一个选项文件里。那么启动MySQL的时候就会自动加载这些参数,而不用每次都手动输入。好处是其他MySQL客户端连接MySQL的时候也可以使用这个参数。

  • touch .my.cnf
    创建一个~/ .my.cnf文件(也就是在主目录下),作为选项文件
  • vi .my.cnf
    编辑文件内容如下
[client]   #这个是定位符,不能省去
host=localhost 
user=root
password=skinny
  • chmod u=rw,go-rwx .my.conf
    设置文件权限,只能本人访问

好了,验证一下。直接用mysql命令,就能自动加载选项文件中的数据,成功启动。

这里写图片描述

2.利用shell别名

shell程序支持别名机制,可以将一个较短的命令映射到一条较长的命令上。例如,试一试下面这条命令:

alias sampdb='mysql -u root -pskinny sampdb'

再执行:

sampdb

这里写图片描述

第一个命令的意思是,将sampdb这个字符串映射到’mysql -u root -pskinny sampdb’上,也就是执行sampdb就是执行它映射的这条长命令,呼!so easy吧。

需要注意的两点是:1.短命令之后的等号两边都不能有空格 2.mysql参数-p后接密码的话不能有空格。

不过有个问题是,当你重新登录服务器的时候,这个alias命令的效果就没了,所以要将这个alias重命名命令写在.bashrc文件中。

通过man bash查看文档得知:

.bashrc - The individual per-interactive-shell startup file.
这个文件用来保存个性化设置,并且启动bash时后自动执行这个文件(因为在.profile_profile中调用了.bashrc,而登陆linux启动bash时首先会去读取~/.bash_profile文件)。

那么直接在.bashrc文件中加上刚刚的alias映射命令就好了,真是炒鸡简单。

这里写图片描述

看看这个文件,发现平时经常用的ll命令就是映射出来的重命名命令,它实际上是命令ls -alF

3.通过shell脚本

  • touch sampdb.sh
    创建一个脚本文件
  • exec mysql -u root -pskinny sampdb
    脚本文件内添加如上内容
  • 在命令行中输入命令./sampdb.sh,就可以执行脚本了,也就是通过执行脚本中的命令,进入MySQL。不过记得要改权限,chmod u+x sampdb.sh

希望能发现更多这样节省时间的技巧,做一个有贡献的懒人!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值