MYSQL - 技术教程文章

MySQL 数据库设计复习笔记及项目实战【图】

作者:杨鑫奇最近手头上有3个项目开动,其他2个都是从底层开始的,一个已经开始了一段时间的了,在小城市小团队开发的条件下,都没有专门的DBA来做数据库的设计和维护,往往都是开发人员顶上,可是看了很多的数据库的设计,感觉很多设计都不是很完美,包括DZ的Ucenter和UcenterHome的数据库,所以这段时间话了近5个小时的时间好好的整理了下数据库方面的基本内容,配合现有的框架来实现快捷的数据库设计,来满足目前项目的需求参考...

mysql之slave_skip_errors选项【图】

要说slave_skip_errors选项,就不得不提mysql的replication机制,总的来说它分了三步来实现mysql主从库的同步master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);slave将master的binary log events拷贝到它的中继日志(relay log);slave重做中继日志中的事件,将改变反映它自己的数据。但是在主从同步中会出现因为从库执行某些sql语句失败而导致主从备份关系失效,如果要修复这种失效...

MySQL 使用方法简单教程【图】

1、启动MySQL服务器实际上上篇已讲到如何启动MySQL。两种方法:一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。二是在DOS方式下运行 d:/mysql/bin/mysqld2、进入mysql交互操作界面在DOS方式下,运行:d:/mysql/bin/mysql -u root -p 出现提示符,此时已进入mysql的交互操作方式。如果出现 "ERROR 2003: Can‘t connect to MySQL server on ‘localhost‘ (10061)“,说明你的MySQL还没有启动。3、退出My...

linux安装好mysql后没有密码如何登录【图】

1、启动mysql后我们去连接mysql,发现会报错密码不对: 2、那么这时候该如何解决呢,有两种办法:第一种是假如你是刚刚安装好mysql,并且没有反复重启mysql,那么可以打开mysql默认日志文件/var/log/mysqld.log,找到A temporary password xxxxxx这里会显示密码,然后使用这个密码登录即可3、如果上面日志中找不到密码,那么还有一种办法,打开/etc/my.cnf文件,加上一行skip-grant-tables,表示跳过安全检查 4、然后再直接用mys...

MySQL获取当前时间【代码】【图】

MySQL中有多种获取当前时间的方法,这些方法都可以作为查询条件使用,还可以作为值插入到数据库。本文介绍的是查询的用法,插入雷同。1.获取当前完整时间下面的查询都省略了from dual关键字,可根据需要添加。1.1 now()函数select now();查询结果:2021-06-02 11:09:28 1.2 sysdate()函数select sysdate();查询结果:2021-06-02 11:09:28 1.3 current_timestamp或current_timestamp()current_timestamp和current_timestamp()函数...

PHP中使用localhost连接Mysql不成功的解决方法

发现问题昨天在帮同事编译安装Linux环境时,遇到一个问题: WEB服务器是apache,数据库是MySQL。于是写了一个测试连接数据库的PHP页面:复制代码 代码如下:$mysql = mysql_connect(‘localhost‘,‘root‘,‘‘);打开 http://localhost/test.php 测试提示:Can‘t connect to local MySQL server through socket...检查环境正常以为是数据库没有启动,于是查看一下进程,MySQL在进程里,重启了一下MySQL.使用mysql -u root -p 可以...

学习笔记————第二节:MySQL的基本操作

MySQL的基本操作注意:1.mysql是一个数据库的集合,不是一个单独的数据库。 2.数据库中有很多表,数据库是表的集合。 3.表的表头叫做字段。一行数据叫做记录。 4.数据库在硬盘,只能保存文件。 1,登录数据库:mysql -uroot -p 输入账号密码(按回车键出现password 输入密码) -u:username 用户 -p: 密码2.查看所有数据库:show databases; 创建数据库:格式:create database 数据库...

在Linux下安装MySql数据库【图】

【参数环境】1、Host OS:Win7 64bit2、VM: VMware 11.1.03、Client OS:CentOS 64、系统中已安装的openssl版本: openssl-1.0.0-27.el6.i6865、系统已安装中的mysql-libs版本:mysql-libs-5.1.66-2.el6_3.i6866、MySql在LinuxOS下的要准备的安装包:perl-DBI-1.609-4.el6.i686.rpmperl-DBD-MySQL-4.013-3.el6.i686.rpmopenssl-1.0.1e-16.el6_5.14.i686.rpmmysql-5.1.73-3.el6_5.i686.rpm mysql-server-5.1.73-3.el6_5.i68...

MySQL基础操作之对数据库和表的增删改查【代码】

数据库管理 登陆MySQL[root@lynn-04 conf]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.6.35-log MySQL Community Server (GPL)Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademark...

MySQL集群的flexAsynch测试工具的安装和使用【图】

一、编译安装flexAsynchOracle官方推荐的MySQL Cluster性能测试工具有DBT2,flexAsynch等。此处采用了flexAsynch,它是一种非常好的NDB测试工具。由于Oracle并不提供flexAsynch的二进制文件下载,仅仅在MySQL Cluster的源码包中提供这个测试工具的源码,所以必须手动编译MySQL Cluster才能获得flexAsynch的执行文件。以下命令都是在RHEL 6.4中以root账户权限运行。1. 下载cd /root/Downloads wget http://dev.mysql.com/get/Downlo...

找回MySQL密码

1.修改my.ini配置文件2.在其中编辑 添加skip-grant-tables 意思是跳过权限认证3.停止运行MySQL服务 4.启动MySQL服务5.修改MySQL的root密码update date set password=password(‘密码’) where user=‘root‘;6.注释掉 skip-grant-tables7.重启MySQL服务便可 原文:http://www.cnblogs.com/fengyun123/p/4434976.html

mysql全文本搜索【代码】

理解全文本搜索并非所有引擎都支持全文本搜索:MySQL最常用的引擎MyISAM和InnoDB,前者支持全文本索引,后者不支持。LIKE关键字利用通配操作符匹配文本(和部分文本),能够查找包含特殊值或部分值的行正则表达式,可以编写查找所需行的非常复杂的匹配模式虽然以上搜索机制非常有用,但存在几个重要的限制。性能——通配符和正则表达式匹配通常要求MySQL尝试匹配表中所有行(而且这些搜索极少使用表索引)。因此,由于被搜索行数不...

MySQL分区表例子——List分区

列表分区(List分区)这里假设表中有一个sale_item_type 字段,数据类型为INT 型当sale_item_type 为1,3,5的时候,作为一个分区当sale_item_type 为2,4,6的时候,作为另一个分区当sale_item_type 为7,8的时候,作为最后一个分区 初期分区定义mysql> CREATE TABLE sale_data2 ( -> sale_date DATETIME NOT NULL, -> sale_item_type INT NOT NULL , -> sale_money DECIMAL(10,2) NOT NULL -> ) -> PART...

MySQL常用命令

MySql常用命令 #----设置root用户密码----> mysqladmin -u root -p password> Enter password #----登录---- 登录:> mysql -u root -p> root 远程连结:> mysql -h 192.168.0.201 -P 3306 -u root -p123 #----创建---- 创建数据库> create database dbname; 创建用户> create user username identified by ‘password’; 给用户授权> grant privileges on databasename.tablename to username@“localho...

Linux部署Nginx+Mysql+PHP+PHPMyAdmin4环境【代码】【图】

开场白: 不知道自己这是第几次部署这样的测试环境了(N>50),曾经年少时,一天时间在家反复重装 Windows98 九遍!至于原因是系统安装完再安装其它第三方软件老是容易出现各种蓝屏,我又有系统洁癖,不完美就喜欢推到重来,关键一定要纯净!(那时的Windows 是16位与32位混合的形态)好吧,一下子暴露了年龄。因为这种洁癖,那时的我可以把Windows、Offfice的序列号完全的背出来,安装系统的速度无人能及~,哈哈。其实最大的好处是...

Java JDBC连接mysql数据库【代码】

1import java.sql.Connection;2import java.sql.DriverManager;3import java.sql.ResultSet;4import java.sql.SQLException;5import com.mysql.jdbc.PreparedStatement;6 7publicclass DBTool {8 9publicstaticfinal String DRIVER ="com.mysql.jdbc.Driver" ; 10publicstaticfinal String URL = "jdbc:mysql://localhost:3306/数据库名"; 11publicstaticfinal String USERNAME = "用户名" ; 12publicstaticfinal ...

scala slick mysql utf8mb4 支持【代码】

语言 scala sql包 slick 3.2.0数据库 mysql 数据库同步程序报错java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x87\xB5\xF0\x9F...‘for column ‘content‘ at row 1 这个错误见的太多,emoji字符和utf-8不兼容所致,utf8mp4字符集支持emoji 源库(另外一家公司提供)改了表的字符集,未通知我方,从库和源库字符集不同,同步时部分字符报错 改mysql,改同步程序字符集即可 改mysql简单ALTER TABLE table CONVERT T...

MySQL日志功能

MySQL的日志有很多种,分为错误日志、一般查询日志、慢查询日志、二进制日志、中继日志、事务日志,这些日志信息有很强大的功能,错误查询、查询诊断、复制、数据恢复、保持事务性质等都依靠日志完成;所以日志文件从性能和数据安全方面考虑,都不应该和数据文件存放在同一个存储设备上,且考虑到IO问题日志文件应存在性能高的存储设备上 下面是日志的相应功能和常用相关变量错误日志作用:服务器启动和关闭过程中的信息服务器运行...

菜鸟教程的 mysql-connector 基础【代码】

安装驱动python -m pip install mysql-connector导包import mysql.connectormydb = mysql.connector.connect(host="localhost", # 数据库主机地址user="root", # 数据库用户名passwd="root"# 数据库密码 )创建游标mycursor = mydb.cursor()使用 mycursor.execute("sql 语句") 进行运行mycursor.execute("CREATE DATABASE runoob_db")指定数据库名为 runoob_dbmydb = mysql.connector.connect(host="localhost",user="root...

MYSQL数据类型和where条件

MySQL中常见的数据类型一、字符型 ① CHAR(N):固定N个字符长度的字符串,如果长度不够自动空格补齐; N的范围 0~255 ② VARCHAR(N): 存储可变长度的字符串,最常用 ③ TEXT: 存储可变长度的字符串,(常用于发布文章等大段内容) ④ TINYTEXT:0~2^8-1 *10 ⑤ MEDIUMTEXT: 0~2^24-1 *10^3; ⑥ LONGTEXT: 0~2^32-1 * 10^4;二、整形: ① TINYINT: 无符号0~2^8-1 有符号 -2^7 ~ 2^7-1; ② SMALLINT: 无符号0~2^16-1 有符号 -2^...

vsftpd-mysql配置虚拟用户【代码】【图】

实验环境:Linux centos-server 2.6.32-504.el6.x86_64 vsftpd-2.2.2-13.el6_6.1.x86_64 mysql-5.1.73-3.el6_5.x86_64搭建所需环境:yum install mysql mysql-server openssl pam-devel yum -y groupinstall "Development Tools" "Development Libraries"安装pam_mysql:wget http://ncu.dl.sourceforge.net/project/pam-mysql/pam-mysql/0.7RC1/pam_mysql-0.7RC1.tar.gz tar zxvf pam_mysql-0.7RC1.tar.gz cd pam_mysql-0.7RC1 ....

Python 操作Mysql

一、Mysql基本操作1、创建test数据库2、新建一张表3、向msg表中插入数据4、对表中的数据进行增删改查 二、Python操作mysqlimport MySQLdbconn = MySQLdb.connect(host="127.0.0.1",user="root",\passwd="123456",db="test",\port=3306,charset="utf8")cur=conn.cursor()n=cur.execute(sql,param)cur.close()conn.commit()connrollback()conn.close() 三、Python 操作mysql-插入数据1、直接插入一条数据cur.execute("insert into m...

MySQL学习笔记

一,创建表T1:create table t1( col1 char(6) not null default ‘‘, col2 character(6), col3 varchar(6), col4 national varchar(6)); 二,查看表结构: desc t1; explain t1; show columns from t1; 三,查看表的定义: show create table t1;CREATE TABLE `t1` ( `col1` char(6) NOT NULL DEFAULT ‘‘, `col2` char(6) DEFAULT NULL, `col3` varchar(6) DEFAULT NULL, `col4` varchar(6) DEFAULT NULL) ENGINE=InnoDB D...

mysql left join【图】

SELECT *,type,status,server_id FROM `dp_email_server` server LEFT JOIN `dp_email_stop` stop ON (server.smtp_id = stop.server_id) WHERE status = ‘0‘ AND ‘jjtest@qq.com‘ LIKE CONCAT(‘%‘,type,‘%‘) 原文:https://www.cnblogs.com/hjjun/p/9268930.html

Linux(CentOS) 安装MySQL 5.7【代码】

#MySQL简介(1)MySQL行业主流版本   - 5.6   - 5.7(2)企业版本选择  - Oracle: MySQL官方版本  - RedHat: MariaDB  - Percona: PerconaDB(3)版本选择  - 一般选择 5.6 或 5.7  - GA  - 6-12月的产品版本#下载MySQL  - From官网: https://dev.mysql.com/downloads/  - 本文选择: https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz#MySQL 安装  - OS版本[root@Cent...

vsftpd+pam_mysql 虚拟用户配置【代码】

公司项目需求:我们公司是化妆品电子商务公司1.搭建一台ftp服务器用于上传包裹快递面单图片,实现基本的上传下载功能2.vsftpd通过虚拟用户登录,可以外网访问3.限制虚拟用户登录ip4.虚拟用户相关配置文件可以界面操作添加、修改等,而且要及时更新下面主要是1、2两步实现步骤及注意事项3、4两步在另一篇博客里有详细的说明及代码(vsftpd+pam_mysql+shell)安装pam_mysql (请一定要安装,下面安装vsftpd错误3给出了解释)这里没有给出...

在mysql中创建 oracle scott 用户的四个表及插入初始化数据【代码】【图】

各表的字段的含义: (参考自:http://www.cnblogs.com/mchina/archive/2012/09/06/2649951.html) 1、 部门表:dept № 名称 类型 描述 1 DEPTNO NUMBER(2) 表示部门编号,由两位数字所组成 2 DNAME VARCHAR2(14) 部门名称,最多由14个字符所组成 3 LOC VARCHAR2(13) 部门所在的位置 2、 雇员表:emp № 名称 类型 描述 1 EMPNO NUMBER(4) 雇员的编号,由四位数字所组成 2 ENAME VARCHAR2(10) 雇...

Linux实现MYSQl数据库的定时备份

今天给大家分享一下如何在Linux下实现MYSQl数据库的定时备份。前提需要保证你的Linux服务器已经安装了MYSQl数据库服务。1、创建shell脚本vim backupdb.sh创建脚本内容如下:#!/bin/shdb_user="root"db_passwd="123456"db_name="userdb"name="$(date +"%Y%m%d%H%M%S")" /usr/bin/mysqldump -u$db_user -p$db_passwd $db_name >>/home/backup/$name.sql说明:/usr/bin/mysqldump :mysql数据库安装目录下的mysqldump备份工具路径dbna...

mysql 分组排序【图】

http://blog.csdn.net/isoleo/article/details/50817976 1、添加行号,b表没实质作用,只是添加行号,(增加一列)的一个操作select @r:= @r+1 as row_no, pkgname, coefficient, model_idfrom a ,(select @r:=0 ) blimit 10; 2、生成分组序号,MySQL没有row_number(),partition 功能函数,下列语句是按照model_id分组,select @group_row:= case when@model_id=a.model_id then@group_row+1 else 1 end asgroup_row,@model_id:=a.mod...

MySQL 之 单表查询【代码】

一.简单查询-- 创建表DROP TABLE IF EXISTS `person`;CREATE TABLE `person` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` tinyint(4) DEFAULT ‘0‘, `sex` enum(‘男‘,‘女‘,‘人妖‘) NOT NULL DEFAULT ‘人妖‘, `salary` decimal(10,2) NOT NULL DEFAULT ‘250.00‘, `hire_date` date NOT NULL, `dept_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREME...