Navicat对mysql表增加字段时报错MySQL server version for the right syntax to use near DEFAULT
使用navicat在对MySQL8增加字段时一直报错:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear''DEFAULT'atline3。 我的SQL语句也没有什么特殊的地方,ALTERTABLE`test`ADDCOLUMN`number`intNOTNULLCOMMENT'数量'AFTER`name`。因为是在表设计界面上进行的字段修改,开始我一直认为是生成的sql语句中的default默认值的问题,或者mysql8版本有什么特殊之处,而实在是找不到设置中哪个地方有问题后。仔...[>>…]
Centos7.9安装mysql8客户端工具mysql-community-client
今天我这里的方式是通过MYSQL官网下载包进行安装Mysql客户端,当然在yum里也可以,可以使用yuminstallmysql-devel来快速安装mysql客户端,之前也有一篇文章涉及过,我这里因为有些限制不能使用yum,因此自己下载包安装。 MYSQL下载地址:https://downloads.mysql.com/archives/community/ 经过摸索排错,需要到官网下载下面这4个包(具体的根据你的版本来更换地址):我这里使用的是8.0.25版本为例,要下载4个包。mysql-community-common,mys...[>>…]
使用configuring mysql-apt-config安装mysql8选择OK无法退出
使用mysql安装mysql8的时候进入configuringmysql-apt-config图形界面时,页面上会提示安装mysql版本,最下方有个OK选项,但是选择的时候每次选择ok然后enter却一直在这三个选项页面中跳来跳去,不会结束选择退出选项。然后esc退出了页面安装mysql,安装的却不是刚才在三个页面中选择的mysql8.0版本。而是mysql5.7版本,看来apt-config失败。而问题就是出在刚才configuringmysql-apt-config页面里选择了并不是能确定生效的问题上。我已经试过了选择其他的版本,按tab键后会选择OK,按Enter,...[>>…]
Mysql8:Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column
在MYSQL8进行数据库操作的时候出现报错,具体错误:[Err]1055-Expression#1ofORDERBYclauseisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'information_schema.PROFILING.SEQ'whichisnotfunctionallydependentoncolumnsinGROUPBYclause;thisisincompatiblewithsql_mode=only_full_group_by。此错误和MYSQl的sql模式有关, 一般的mysql中的@@sql_mode值为,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,N...[>>…]
mysql8.0连接时出现Client does not support authtication protocol..consider upgrading mysql client
使用mysql8.0搭建起数据库之后,在本地连接mysql的时候遇到报错:Clientdoesnotsupportauthticationprotocolrequestedbyserver;considerupgradingmysqlclient,我这里是用的navicatformysql客户端。这是由于mysql8.0更新了加密规则,mysql8之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。而navicat当前版本还不支持最新的加密规则。看到之前也有一篇文章涉及到这个问题:http://47.93.183.36/article/701.html解决起来很简单的,通过以下3种...[>>…]
关于MySQL的日志及慢查询的日志(排查未使用索引的查询)
MySQL的日志主要有以下6种:1.错误日志(errorlog):mysql启停时错误信息。2.查询日志(generallog):客户端连接和执行的语句。3.二进制日志(binlog):所有更改数据的语句,可用于数据复制。4.慢查询日志(slowlog):所有执行时间超过long_query_time的查询。5.中继日志(relaylog):主从复制时使用的日志。6.事务日志(redolog和undolog):innodb事务日志。 关于日志滚动:日志滚动实际就是不再在旧的日志文件上记录,而在新的一个日志文件上进行记录日志。比如二进制日志在单日志文件达到设置上...[>>…]
【REP】mysql运行数据监控的快速命令集合
对正在运行的mysql进行监控排查,其中一个方式就是查看mysql运行状态。mysql状态查看QPS/TPS/缓存命中率的一些快速方法,转自:https://blog.csdn.net/caoxiaohong1005/article/details/68483289保存一下。(1)QPS(每秒Query量)QPS=Questions(orQueries)/secondsmysql>show global statuslike'Question%'; (2)TPS(每秒事务量)TPS=(Com_commit+Com_rollback)/secondsmysql>showglobalstatuslike'Com_commit';mysql>showglobalstatuslike'Com_rollback'; (3)keyBu...[>>…]