MYSQL - 技术教程文章

PAIP.MYSQL设置远程账户登陆总结

MYSQL设置远程账户登陆总结 1. ERROR 2003 (HY00 12. ERROR 1045 (28000): Access denied for user ‘test‘@‘x.x.x.x‘ (using password: NO) 13. 取回ROOT密码并设置远程登录 24. RROR 1062 (23000): Duplicate entry ‘%-root‘ for key ‘PRIMARY‘ 25. ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘。 36. 设置用户远程主机连接权限 47. 设置用户与库的权限 4 ----作者Attilax ,...

解决MySQL数据库不允许从远程访问的方法

授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。   mysql>GRANT ALL PRIVILEGES ON *.* TO ‘myuser‘@‘%‘ IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION; mysql>FLUSH PRIVILEGES;   如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码   mysql>GRANT ALL PRIVILEGES ON *.* TO ‘myuser‘@‘192.168.1.3‘ IDENTIFIED BY‘mypassword‘ WITH G...

MySQL限时解答

MySQL在国内各个行业的使用率越来越高,使用场景也越多,相应的遇到的疑惑也越来越多。在遇到这些问题之后,目前已有的解决途径有1、培训(这是从长计议的方式,不能解决燃眉之急)2、BBS(目前BBS相当没落,提出问题之后,回答时间和质量均不好保证)3、QQ群(即时通讯工具的消息很容易被淹没,有能力回答您问题的,不一定在那个时间点方便回答)4、微信群(和QQ类似)我是一个MySQL方面的资深工程师,经常看到客户的研发、运维、...

mysql隐形转换造成索引失效的事故总结

隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误. 由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给mysql,这样会导致索引失效. 错误的例子:select * from test where tu_mdn=13333333333; 正确的例子:select * from test where tu_mdn=‘13333333333‘; 看一下下面的案例,这个案例是开发过程中经常犯的一个错误,这种索引在大表的查询中是很致命的,直接能把数据库...

MySQL多表查询【代码】

目录MySQL多表查询一、数据准备二、多表链接查询2.1 交叉连接2.2 内连接2.3 外连接之左连接2.4外连接之右连接2.5 外连接之左右连接互换2.6 全连接2.7 符合条件连接查询三、子查询3.1带IN关键字的子查询3.2 带比较运算符的子查询3.3 带EXISTS关键字的子查询3.4 all与any:区间修饰条件四、练习:查询每个部门最新入职的那位员工4.1 表与数据准备4.2 答案一(连表查询)4.3 答案二(子查询)五、综合练习5.1 init.sql文件内容5.2 从init.s...

[mysql-Ver5.6.23] windows版my.ini配置【代码】

基于utf8mb4比utf8多了种编码,能更好的支持emoji表情(http://dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html),所以我想让自己的mysql服务器默认使用utf8mb4编码。于是就得到了配置文件 D:\db\MySQL\Data5.6\my.ini(并不是D:\db\MySQL\Server5.6\my-default.ini)[client] no-beep port=3306[mysql][mysqld] port=3306 datadir=D:/db/MySQL/Data5.6/Datacharacter-set-client-handshake = FALSE character-set-ser...

Mysql数据库中制作千万级测试表

前言:为了方便测试性能、分表等工作,就需要先建立一张比较大的数据表。我这里准备先建一张千万记录用户表。步骤:1 创建数据表(MYISAM方式存储插入速度比innodb方式快很多)数据表描述数据量:1千万字段类型:id :编号uname:用户名ucreatetime: 创建时间age:年龄CREATE TABLE usertb ( id serial, uname varchar(20) , ucreatetime datetime , age int(11) ) ENGINE=MYISAMDEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci...

Mysql-索引【代码】【图】

阅读目录一 介绍二 索引的原理三 索引的数据结构四 聚集索引与辅助索引五 MySQL索引管理六 测试索引七 正确使用索引八 联合索引与覆盖索引九 查询优化神器-explain十 慢查询优化的基本步骤十一 慢日志管理一 介绍为何要有索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重...

MySQL/MariaDB的日志【代码】【图】

在Mysql/MariaDB的日志大致分为下列几种: 查询日志 一般查询日志: 慢查询日志: 错误日志 二进制日志 中继日志 事务日志简要介绍一下这几种日志,日志对我们分析MySQL服务有着很重要的帮助;查询日志: 一般查询日志: 默认关闭,因为会记录所有的查询语句;MariaDB [(none)]> select @@general_log; +---------------+ | @@general_log | +---------------+ | 0 | +-------------...

pymysql的使用心得(1)------小细节,注意!【代码】

最近一段时间开始使用MySQL,使用的是pymysql库。其中遇到过一些小问题,值得记录一下,以便今后使用的时候注意到。表格的建立,代码如下:cursor.execute("create table %s(id char(100))" % tb_name)# 这样写可能报错其中tb_name就是自己定的表格名称,在使用过程中发现,当表格名称的字符串中带有‘-‘的时候(如test-abc),会报错,似乎是‘-‘在MySQL代码中有特殊意义所以让程序误以为这是一个命令。同样的,如果表格的名称与...

Mysql5.5 源码安装【代码】【图】

一、文章说明 最近接触到mysql数据库,因此闲来研究一下,今天演示一下用源码安装mysql,如果使用rpm包安装的话个人感觉挺简单的。 环境说明: 操作系统:rhel 5.4 x86 Mysql版本:mysql-5.5.22二、安装cmake(mysql5.5以后是通过cmake来编译的) 在mysql5.5之前的话直接编辑就可以,而在5.5以后需要通过cmake来编译,在附录中介绍一下直接编译。 下载cmake-2.8.4.tar.gz,本人是在度娘搜的。[root@node4 ~]# tar -zxvf cm...

MySQL锁机制

一、概况MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。MySQL这3种锁的特性可大致归纳如下。·表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率...

mysql的复习与进阶

-- mysql的复习与进阶-- 创建一个结构完整的表create table tab1(id int(5) not null auto_increment primary key comment "这是ID",name varchar(20) not null default "ran",age int(2) not null);-- 在id不能加default-- 复制表create table tab2 select * from tab1;-- 只复制结构,不复制内荣 create table tab2 like tab1; -- 增加字段alter table tab1 add sex varchar(2) not null;-- 删除字段alter table tab1 d...

CentOS/RHEL 6+ 下以RPM方式安装MySQL5.5

首先去http://dev.mysql.com/downloads/mysql/5.5.html#downloads站点下载:分别下载以下三个文件(由于我的机器是32位,下面是32位版本的包,如果你的机器是64位的请下载64位版本):MySQL-server-5.5.16-1.rhel5.i386.rpmMySQL-client-5.5.16-1.rhel4.i386.rpmMySQL-devel-5.5.16-1.rhel4.i386.rpm使用wget命令使用断点传输的方式将这三个文件下载 wget -c http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-server-5.5.16-1...

MySQL之二 yum安装及初识【图】

安装 yum install mysql-serverchkconfig -list mysqld 查看mysqld服务是否为开机启动chkconfig mysqld on 设为开机启动service mysqld start 启动mysqld服务ss -ntl (3306) 自动完后,相应端口自动打开处于监听状态,查看 此时,可用数据库客户端来连接,这个工具就叫mysql。第一次启动时,会生成若干数据库文件:ll /var/lib/mysql 此时,可用数据库客户端来连接,这个工具就叫mysql。第一次启动时,会生成若干数据库文件:ll ...

Python操作MySql

一、linux客户端连接mssql server1.linux下安装unixODBC 2.linux安装FreeTDS(1) 配置FreeTDS。 /etc/freetds/freetds.conf [egServer70] host = server ip port = 1433 tds Version = 7.0 [dsnName] host = server ip port = 1433 tds Version = 8.0 client charset = UTF-8 (2)配置odbc /etc/odbc.ini [dsnName] Driver = FreeTDS Description = Odbc connection via FreeTDS Trace = No Servername = dsnName Database = oneic...

CentOS7下安装MySQL5.7安装与配置(转)

表格创建是爆了个错Error : Invalid default value for ‘timestamp‘参考:http://www.jb51.net/article/71107.htm这版本导致的。mysql配置文件mv /usr/local/mysql/suport-file/default-my.cnf /etc/my.cnfexplicit_defaults_for_timestamp=1http://www.shangxueba.com/jingyan/1609295.html 原文:http://www.cnblogs.com/rainy-shurun/p/6105787.html

Mysql for Linux安装配置之——二进制安装

1.准备及安装1)查看OS版本 # cat /etc/redhat-release 2)创建mysql组及用户 # groupadd mysql # cat /etc/group|grep mysql #useradd -r -g mysql mysql #cat /etc/passwd|grep mysql3)下载mysql二进制安装包,并上传至/usr/local目录 # cd /usr/local # ll 4)解压二进制包 # tar xvfz mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz # mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql # ll 5)更改mysql目录所述的组和用户...

MySQL连接数超过限制的解决方法

max_user_connections 是 MySQL 用户连接数的最大值设置,整段语句的意思是:服务器的 MySQL 的最大连接数参数设置不足。解决方法:修改 MySQL 安装目录下 my.ini 或者 my.cnf 文件内的 max_user_connections 参数的数值,重启 MySQL 服务器。 但是正常来说,MySQL默认的100个连接数是足够的。我们需要从程序上去考虑。MySQL的默认最大连接数为100(N),实际给普通用户使用只有N-1个,保留一个连接是留给超级管理员使用的,防止连...

Mysql单表查询(胖胖老师)

数据准备drop table if exists class;create table class( class_no int(2) unsigned zerofill primary key auto_increment comment ‘班级编号‘, class_name varchar(30) not null comment ‘班级名称‘);insert into class values(1, ‘培优班‘);insert into class values(2, ‘普通班‘);drop table if exists student;create table student( stu_no int(2) unsigned zerofill primary key auto_increment comment ‘...

Centos7通过yum安装最新MySQL【图】

一:去官网查看最新安装包https://dev.mysql.com/downloads/repo/yum/二:下载MySQL源安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm安装MySql源yum -y install mysql57-community-release-el7-11.noarch.rpm查看一下安装效果yum repolist enabled | grep mysql.*三:安装MySQL服务器yum install mysql-community-server中间会弹出是与否的选择,选择y即可,然后耐心等待吧。。。。。。。四:启...

pymysql【代码】

一、pymysql  pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同,我们今天来说下pymsql用法。MySQLdb的只有在python2 里面使用的,在python3里面需要用pymysql。二、安装pymysqlpip3 install pymysql 三、使用3.1 连接mysql# -*- coding: UTF-8 -*-import pymysql# 创建连接 conn = pymysql.connect(host=‘172.16.200.49‘, port=3306,user=‘bigberg‘, password=‘111111‘,db=‘study‘)# 创建游标 cursor = ...

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'【代码】【图】

在centos下安装好的mysql,用root帐号连上mysql,查看数据库结果只有information_schema库,我原来的库和mysql库都不见了,然后执行use mysql提示错误,如下:650) this.width=650;" src="/upload/getfiles/default/2022/11/9/20221109011523319.jpg" title="1482392754(1).jpg" />mysql> use mysql; ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘  提示:ERROR 1044 (42000): Access d...

一千行的MySQL学习笔记汇总【代码】

本文详细汇总了MySQL学习中的各类技巧,分享给大家供大家参考。具体如下: /* 启动MySQL */ net start mysql/* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码/* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables -- 修改root密码 密码加密函数password() update mysql.user set password=password(‘root‘);SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABLES -- /* 数据库操作 */ -----------------...

Centos7 yum安装mysql5.7【代码】

Centos 7中将MySQL数据库软件从默认的程序列表中移除,用mariadb代替。也就是说不能再跟之前6一样,直接使用yum进行安装,需要使用官网提供的软件源进行安装,此次安装版本为5.71. 安装官网提供的yum源# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm # rpm -ivh mysql57-community-release-el7-11.noarch.rpm2. 安装MySQL# yum -y install mysql-server 3. 修改Mysql配置文件[root...

一、mysql数据库,忘记密码怎么处理及处理过程中遇见的问题【图】

1、输入cmd命令打开控制台: 2、进入mysql.exe所在的路径: 3、执行mysqld --skip-grant-tables(注意:在输入此命令之前先在任务管理器中结束mysqld.exe进程,确保mysql服务器端已结束运行, 输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行,输入命令 mysqld --skip-grant-tables 回车,此时就跳过了mysql的用户验证) 如果执行该语句报错: 根据错误信息是在该路径下找不到data文件夹 所以需...

高强度学习训练第八天总结:MySQL的一些优化

为什么要做MYSQL优化系统的吞吐量瓶颈往往出现在数据库的访问速度上随着应用程序的运行,数据库中的数据会越来越多,处理时间会相应变慢。数据是存放在磁盘上的,读写速度无法和内存相比如何优化设计数据库时:数据库表、字段的设计,存储引擎 利用好MySQL自身提供的功能,如索引等 横向扩展:MysSQL集群、负载均衡、读写分离 SQL语句的优化(收效甚微)字段设计字段类型的选择,设计规范,范式,常见设计案例原则:尽量使用整形表示...

MySQL数据库(二)MySQL基本介绍【图】

MySQL基本介绍MySQL是一个关系型数据库管理系统。1、MySQL是一种开源免费的数据库产品。2、MySQL对PHP的支持最好(wamp或者lamp) MySQL中用到的操作指令就是SQL指令。 启动和停止MySQL服务 MySQL是一种C/S结构:客户端和服务端 服务端对应的软件:mysqld.exe,在mysql的安装目录下的bin目录中可以找到。命令行方式 通过Windows下打开cmd,然后使用命令进行管理net start 服务(mysql):开启服务 错误情况:发生系统错误5。拒绝访...

用mysql workbench导出mysql数据库关系图

用mysql workbench导出mysql数据库关系图 1. 打开mysql workbench,选择首页中间"Data Modeling"下方的第二栏"Create EER Model From Existing Database";2. 在"Stored Connection"里选择"Manage Stored Connections...";3. 在Manage DB Connections里选择“New”新建连接,并在左侧输入框里填好想连接的数据库信息;4. 测试数据库连接,连接成功后返回到2的界面,在"Stored Connection"里选择刚才新建好的连接;5. 依次单击2次"next",在...

NGINX MySQL PHP的安装步骤【代码】

一.NGINX的安装步骤 1.在浏览器中找到下载地址进行下载:wget http://nginx.org/download/nginx-1.16.0.tar.gz2.然后解压到指定目录中 :tar -zxvf nginx-1.16.0.tar.gz -C /usr/local/src/3.下载环境包yum install openssl openssl-devel zlib zlib-devel pcre pcre-develyum install gcc gcc-c++4.探测目标环境gcc等编辑器是否可用,生成Makefile./configure5.进入到下载好的目录中cd /usr/local/src/nginx-1.16.0/6.按照生成的M...