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(字段)即可。