环境(1):Centos 6.7 Python 2.6.x环境(2):Ubuntu Python 2.7.x开始安装: 环境(1): sudo yum install mysqldb-python 环境(2): sudo apt-get install python-mysqldb本文出自 “启思·朝圣者” 博客,请务必保留此出处http://dearch.blog.51cto.com/10423918/1789296原文:http://dearch.blog.51cto.com/10423918/1789296
MySQL启用SSD存储有时OS读写慢会降低MySQL服务器的性能,尤其是OS与MySQL使用同一磁盘时。故最好是让MySQL使用单独的磁盘,能使用SSD更好。要做到这一点,需要把SSD新磁盘挂载到服务器上,假定新磁盘在/dev/sdb。1、准备新磁盘:# fdisk /dev/sdb 按下“n”将创建一个新分区;按下“p”将创建新的主分区。接着设置分区号(从1~4),再选择分区的尺寸,按下回车键。
如果不想使用整个磁盘作为一个分区,那么还需要继续创建新分区。...
Mysql—explain的参数详解及用法EXPLAIN 的每个输出行提供一个表的相关信息,并且每个行包括下面的列:
项说明idMySQL Query Optimizer 选定的执行计划中查询的序列号。表示查询中执行 select 子句或操作表的顺序,id 值越大优先级越高,越先被执行。id 相同,执行顺序由上至下。 select_type 查询类型说明SIMPLE简单的 select 查询,不使用 union 及子查询PRIMARY最外层的 select 查询UNIONUNION 中的第二个或随后的 select 查询,不 依...
linux下误删mysql的root用户,解决方法 开始对liunx界面不熟悉,可能由于不小心,把root误删了,怎么办? 1. # killall mysqld 干掉所有mysql进程 2. # mysqld_safe --skip-grant-tables & 进入mysql安全模式 3. 通过上一步进入mysql的console(控制台),输入:mysql -p 以root用户进入系统,因为root用户是默认存在的,前面我们误删的只是mysql表了的。 4. 提示,Enter password: 输入...
1.1 登陆数据库。mysql -uroot -poldboy123 -S /data/3306/mysql.sock1.2 查看数据库版本及当前登录用户是什么。select version();
select user();1.3 创建GBK字符集的数据库oldboy,并查看已建库的完整语句。create database oldboy character set gbk collate gbk_chinese_ci;
show create database oldboy\G1.4 创建用户oldboy,使之可以管理数据库oldboy。grant all on oldboy.* to ‘oldboy‘@‘localhost‘ identified by ‘...
在上一篇博客《MySQL 之 5.6.22安装教程》中,我们介绍了MySQL的安装。今天我们主要讲解一下怎么在MySQL中导入外部SQL Server数据,简而言之就是我们怎么将SQLServer数据库中的数据迁移到MySQL数据库中。 为了实现我们想要的数据迁移,我们首先需要下载一个小工具SQLyog,然后安装到我们的电脑上,接下来我们就一步一步用这个小工具开始我们的数据迁移:首先看看我们SQL Server数据库中的表结构和表中的数据 ...
1. 基于可维护的角度,虽然latin1没什么问题,但是还是尽量换成utf8或者gb系列2. 出现乱码时:SHOW VARIABLES LIKE ‘character%‘SHOW VARIABLES LIKE ‘collation_%‘; set character_set_XXX = utf8//修改编码a、要保证数据库中存的数据与数据库编码一致,即数据编码与character_set_database一致;b、要保证通讯的字符集与数据库的字符集一致,即character_set_client, character_set_connection与character_set_database一致...
今天在项目中遇到一个数据库查询的问题:三张表分别放置不同的东西:分享的音频相关数据、分享的文字图片说说、分享的主题相关数据。所有分享的东西都可看做新鲜事,现在要求从这三张表将相同的几个字段的数据全部查找出来按照发布时间先后排序(至于为什么不把这三张表的数据整到一张表里面这是由于数据库是这样设计的,咱这先不讨论数据库设计的好坏,就记录一下自己怎么使用三表联合查询将这三张表的数据都查找出来)。在网上找...
原文:https://www.cnblogs.com/YiYA-blog/p/10225503.html
#!/bin/bash#====================================================# Author: will# Create Date: 2020-02-13# Description:just for mysql-5.7.28#====================================================yum install -y wget c ncurses-develyum install -y gcc pcre pcre-devel openssl openssl-devel make cmakeyum install -y libaio bison gcc-c++ git ncurses gd curl curl-devel libjpeg libjpeg-devel libpng libpng-deve...
原文:MySQL Insert语句单个批次数量过多导致的CPU性能问题分析【问题】最近有台服务器比较频繁的CPU报警,表现的特征有CPU sys占比偏高,大量慢查询,大量并发线程堆积。后面开发对insert的相关业务限流后,服务器性能恢复正常。 【异常期间线程处理情况】下图是当时生产环境异常时抓取的信息,该事务正在执行insert,已经执行5秒,线程运行在innodb内核,状态是thread declared inside InnoDB,还有4906 tickets可用 统计了下有64...
-- mysql ssl 生成秘钥 1 check ssl是否已经开启 mysql> show variables like ‘%ssl%‘; +---------------+----------+ | Variable_name | Value | +---------------+----------+ | have_openssl | DISABLED | | have_ssl | DISABLED | | ssl_ca | | | ssl_capath | | | ssl_cert | | | ssl_cipher | | | ssl_crl | | | ssl_crlpath | | | ssl_key | | +---------------+----------+ 9 rows in set (0.00 sec) 2 没有开启,所以打开...
mysql 建表时都会设置表的字符集和排序规则,通常是 utf8,不过我这边习惯建表的字符集是 utf8mb4,排序规则是 utf8mb4_unicode_ci。有些 utf8mb4 的表默认排序规则是 utf8mb4_general_ci,导致在联表操作时会报错误:Illegal mix of collations其实这个就是联表时由于表的排序规则不一致才会引起的,这个可以通过将表的排序规则改成一致来解决。但是有时表已经在线上了,无法修改,而现在又要急着用,可以通过下面的方法:UPDATE ...
mysql5.5数据库多实例部署,我们可以分以下几个步骤来完成。1、 mysql多实例的原理2、 mysql多实例的特点3、 mysql多实例应用场景4、 mysql5.5多实例部署方法一、mysql多实例的原理mysql多实例,简单的说,就是在一台服务器上开启多个不同的mysql服务端口(如3306,3307),运行多个mysql服务进程。这些服务进程通过不同的socket监听不同的服务端口,来提供各自的服务。这些mysql实例共用一套mysql安装程序,使用不同的my.cnf配置文...
5-- *************一、数据约束********************---- 6-- 1.1 默认值 7CREATETABLE student(8 id INT,9 NAME VARCHAR(20),10 address VARCHAR(20) DEFAULT‘广州天河‘-- 默认值 11)12 13DROPTABLE student;14-- 当字段没有插入值的时候,mysql自动给该字段分配默认值 15INSERTINTO student(id,NAME) VALUES(1,‘张三‘);16 17-- 注意:默认值的字段允许为null 18INSERTINTO student(id,NAME,address) VALUE(2,‘...