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)); #下面的...[>>…]
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...[>>…]
Ubuntu下使用apt方式安装Mysql8.0版本
在Ubuntu上使用apt-getinstallmysql会自动安装5.7版本(repositories上MySQL的版本是5.7,)。可以试试#aptsearchmysql8发现找不到任何内容,而搜索#aptsearchmysql能看到有5.7版本。因此我们不通过直接执行apt-getinstallmysql-server命令来安装我们要安装的MySQL8版本。mysql8.0版本的下载地址:https://dev.mysql.com/downloads/mysql/ 安装方式可以自己手动下载一个一个包,然后按照一定顺序逐个安装,但那样真的很麻烦,要下载的包很多,而且顺序还不能错,直接安...[>>…]