mysql基础命令及配置

1.mysql登录控制台登录
执行:mysql -u账号 -p密码;

2.mysql重启
脚本启动(即控制台):/etc/init.d/mysql restart

3.查看mysql当前进程
使用场景一般为数据入库或查询速度慢的情况
一是在数据库中执行:show full processlist;
二是登录到mysql客户端后,使用status命令也能获得thread连接数以及当前连接的id。

4.mysql的配置文件一般配置
配置文件为mysql目录里的:my.cnf。需要增加的项如下:
event_scheduler=on
wait_timeout=100
interactive_timeout=50
max_connection_errors=2000

以上配置项说明如下:
event_scheduler是控制事件(可以理解为任务计划)的开关,on:表示打开;off表示关闭;
interactive_timeout针对交互式连接,wait_timeout针对非交互式连接。说得直白一点,通过mysql客户端连接数据库是交互式连接,通过jdbc连接数据库是非交互式连接。 wait_timeout服务器默认是8小时【也就是默认的值默认是28800秒】,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection,通俗的讲就是一个连接在8小时内没有活动,就会自动断开该连接。

5.查询mysql的配置信息,例如查询等待时长
执行:show global variables like ‘wait_timeout’;

6.报错
(1)5.7以上mysql 出现 1055代码错误
需执行:
set global sql_mode = ‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’
或者
my.cnf添加
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

7.Mysql中length()、char_length()的区别。
  1)、length():mysql里面的length()函数是一个用来获取字符串长度的内置函数。
  2)、char_length():在mysql内置函数里面查看字符串长度的还有一个函数是char_length()。
  3)、这两个函数的区别是:

a)、length(): 单位是字节,utf8编码下,一个汉字三个字节,一个数字或字母一个字节。gbk编码下,一个汉字两个字节,一个数字或字母一个字节。
    b)、char_length():单位为字符,不管汉字还是数字或者是字母都算是一个字符。
    
  4) length()<>char_length(),可以用来检验是否含有中文字符。
utf-8编码中判定某个字段为全英文,length(字段) = char_length(字段)即可。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雄哥007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值