mysql更改数据库引擎的方法

目前我的博客使用的mysqlmyisam引擎,因为需要事务的支持,所以需要将数据库引擎更换到innodb,目前mysql5.5开始支持innodb引擎,mysql5.6开始默认的引擎就是innodb,我使用的mysql5.7,所以直接更改我所用的库的引擎即可。我们首先登录数据查看下我所用的库的引擎状态mysql -u root -p #回车输入密码登录use sulao;show table status;可以看到目前所有表都是使用的myisam引擎,如果需要更换引擎可以直接...

阅读全文

MySQL CPU占用过高的排查方法

MySQLCPU过高的常见原因有以下几点业务连接过多,并发太高系统环境配置不合理SQL语句效率低、不合理硬件问题鉴于以上几点常见问题,我们可以通过合适的手段来进行排查,来确认故障原因1.先从系统层面进行排查可以使用top命令来查看mysq的进程来确认mysql是都CPU占用过高通过top命令可以查看到CPU使用率高的mysql进程的PID,然后可以通过PID来查看具体的线程情况,命令是top -H -p <PID>通过此命令可以查看到CPU使用异常的线程也可以通过pidstat命令来查看pidstat ...

阅读全文

centos7编译安装mysql8

由于mysql8.0安装要求gcc版本要5.5以上,cmake要求3.5以上,所以这里我们就直接使用centos8的版本来编译安装,这样会省去很多安装升级基础软件和依赖包的环节我一般系统约定安装包存放/usr/local/src下,安装到/usr/local/对应软件目录下安装编译mysql8的基础依赖包yum install -y gcc gcc-c++ git cmake openssl openssl-devel bison ncurses ...

阅读全文

mysql8修改密码正确方式

今天第一次使用mysql8.0版本,使用之前在mysql5.7版本修改密码命令报错update user set authentication_string = password("root") where user = "root";然后经过翻阅资料发现mysql5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码,而authentication_...

阅读全文

mysql8免装版安装教程

首先去网站下载ttps://dev.mysql.com/downloads/mysql/mysql8.0安装包,我这下载的是mysql-8.0.25-winx64.zip这个版本下载解压以后,我是将mysql-8.0.25-winx64改名为mysql,然后需要添加一个my.ini的配置文件,内容如下[Client]port = 3306[mysqld]# MySQL端口号port = 3306# 设置mysql的安装目录basedir=D:\mysql#&nb...

阅读全文

Mysql磁盘IO过高的解决办法

由于日志的记录带来的直接性能损耗就是数据库系统中最为昂贵的IO资源。MySQL的日志包括错误日志(ErrorLog),更新日志(UpdateLog),二进制日志(Binlog),查询日志(QueryLog),慢查询日志(SlowQueryLog)等。当然,更新日志是老版本的MySQL才有的,目前已经被二进制日志替代。在默认情况下,系统仅仅打开错误日志,关闭了其他所有日志,以达到尽可能减少IO损耗提高系统性能的目的。但是在一般稍微重要一点的实际应用场景中,都至少需要打开二进制日志,因为这是MySQL很多存储引擎进行增量备份的基础,也是MySQL实现复制的基...

阅读全文

PostgreSQL一些常用命令

PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。用于安全地存储数据;支持最佳做法,并允许在处理请求时检索它们。PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球志愿者团队)开发。它不受任何公司或其他私人实体控制。它是开源的,其源代码是免费提供的。PostgreSQL是跨平台的,可以在许多操作系统上运行,如Linux,FreeBSD,OSX,Solaris和MicrosoftWindows等。下面我们来学习下PostgreSQL的使用命令psql -U&n...

阅读全文

Oracle12c连接问题ORA-28040:没有匹配的验证协议

使用命令行登录oracle时提示ORA-28040: 没有匹配的验证协议查找资料获得答案并记录下找到$ORACLE_HOME\product\12.2.0\dbhome_1\network\admin打开sqlnet.ora文件,添加SQLNET.ALLOWED_LOGON_VERSION=8注意改之前做好备份...

阅读全文

Oracle12c创建用户提示ORA-65096:公用用户名或角色无效

今天在学习oracle使用的使用创建新的oracle账户一直提示错误ORA-65096:公用用户名或角色无效后来查询资料才明白oracle12c和oracle11g有了一些变化,其中就是用户名前面要加c##例如添加账户的命令#创建用户mercicreate user c##merci identified by admin123 default tablespace testdb;#赋权用户mercigrant connect,resource,dba&...

阅读全文

Ubuntu14.04源码编译安装Mysql并设置开机启动

公司用ubuntu系统比较多,重新做了一遍ubuntu的编译过程,具体编译安装过程如下首先我们更新下包apt-get update -y安装依赖包apt-get install libncurses5-dev -y准备mysql和cmake源码包我下载的版本是cmake-2.8.12.tar.gzmysql-5.5.20.tar.gz首先编译安装cmaketar -zxvf cmake-2.8.12.tar.gz./bootstrapmake &&...

阅读全文