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版本有什么特殊之处,而实在是找不到设置中哪个地方有问题后。仔...[>>…]
public key is not available: NO_PUBKEY gpg: keyserver receive failed: Server indicated a failure
在文章 http://www.04007.cn/article/1019.html中,安装mysql的过程中添加进mysql的源后,再执行apt-get更新源时可能会出现下面的错误。Thefollowingsignaturescouldn'tbeverifiedbecausethepublickeyisnotavailable:NO_PUBKEY467B942D3A79BD29W:GPGerror:http://repo.mysql.com/apt/ubuntubionicInRelease:Thefollowingsignaturescouldn'tbeverifiedbecausethepublickeyisnotavailable:NO_PUBKEY467B942D3A79BD29 根据报错提示是当前的公钥不可用,在之前的文...[>>…]
Centos7使用systemctl管理mysql8服务开机启动
centos7下开机默认不执行原来配置启动命令的/etc/rc.local文件,建议使用systemctl管理自启动服务,如果要使用/etc/rc.local进行自启动,需要给文件/etc/rc.d/rc.local添加可执行权限。 systemctl常用命令如下:1.列出所有启动项命令systemctllist-unit-files开启的和未开启的。开启的会绿色显示为enabled。2.使用grep过滤一下开启的grepenabledsystemctllist-unit-filesgrepenabled3.查看某个.service服务的状态信息 systemctlstatusmysqld.service4.查看某个...[>>…]
在Centos7.9服务器上部署Mysql8服务
我这里是使用的是从官网下载MYSQL整个压缩包到本地进行安装,先进入MYSQL的官网。community版的Mysql官网下载地址如下:https://downloads.mysql.com/archives/community/ Centos7.9服务器找到操作系统为RedHatEnterpriseLinux/OracleLinux,OS版本为Linux7(x86,64-bit)然后找到CompressedTARArchive版本,大约700M+,下载此压缩包。在服务器上先卸载服务器上有的mariadb版本软件。接下来开始准备安装MYSQL工作,先进入服务器,把下载下来的mysql压缩包文件如mysql-8....[>>…]
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...[>>…]
使用mysqldump进行mysql数据库备份的完整shell
MYSQL账号密码写在vim/etc/mysql/my.cnf文件中,直接mysqldump导出数据库不需要账号密码,完整shell如下。对导出的sql日志文件进行了压缩,并删除原文件,以节省空间。完整shell如下: !/bin/bash dbname='test' backtime=`date+%Y-%m-%d_%H%M%S` ym=`date+%Y-%m` rootpath='/opt/mysql/backup' datapath=${rootpath}/${ym} logfile=${rootpath}/backup.log if[!-x"$datapath"];then mkdir-p$datapath fi /usr/bin/mysqldump-h127.0.0.1$dbname--no-tablespaces--single-transaction>${d...[>>…]
关于mysql备份导出命令mysqldump的常见错误
使用mysqldump对mysql进行数据库备份的时候可能遇到Usingapasswordonthecommandlineinterfacecanbeinsecure,问题原因是从mysql5.6版本不再建议将密码写在命令行中,而是使用文件,报错详情如下:mysqldump:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.mysqldump:Error:'Accessdenied;youneed(atleastoneof)thePROCESSprivilege(s)forthisoperation'whentryingtodumptablespaces 之前有篇文章涉及此:http://www.04007.cn/article/722.html解决...[>>…]
使用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.0执行insert插入数据用时不稳定有时很慢的原因及解决
MySQL的优化项在文章:http://www.04007.cn/article/794.html里列过两个,这两个是很重要的优化项。不过也有其它的一些配置项:innodb_buffer_pool_size,innodb_log_file_size,max_connections,innodb_flush_method,sync_binlog,thread_cache_size。文章中详细提及了innodb_flush_log_at_trx_commit配置的影响及原理。其实里面简单提及的另外一个sync_binlog也很重要。sync_binlog参数不仅影响到Binlog对MySQL的性能损耗,还影响到MySQL中数据完整性。这次再了解一下sync_binlog参数,...[>>…]
MYSQL语句执行多次循环执行用时统计分析
之前很早有篇文章:http://www.04007.cn/article/403.html 介绍使用timestampdiff和profile来进行SQL用时的分析,当时并没有支持毫秒级的测算,有些不足。MYSQL里可以使用UNIX_TIMESTAMP来得到秒级时间,也可以使用selectunix_timestamp(current_timestamp(3));来得到毫秒级时间,因此可以方便地使用其来计算差值从而统计SQL执行的用时。如下: set@st=unix_timestamp(current_timestamp(3)); #要执行的语句 insertintotable.... set@en=unix_timestamp(current_timestamp(3)); #下面的...[>>…]