●添加用户
GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON expenses.* TO custom@whitehouse.gov
●用户本机不能登陆,但远程可以
比如,添加了一个用户"user1@%",结果远程可以登陆,本地就不行。很可能是本地是用匿名用户登陆,所以最好顺便再添加一个"user1@localhost"用户来解决这个问题。
●忘记root用户的密码
1、启动数据库服务:
mysqld --skip-grant-tables
2、修改密码:
mysqladmin -u root flush-privileges password "newpassword"
3、关闭数据库,再正常启动。
●某些字段相同的记录只取第一条
直接用group by就搞定,例如,表t有字段a,b,c,对于表中所有记录,当a与b相同,但c不一定相同时,只取出第一条,查询语句如下:
select * from t group by a,b
●联表更新记录
update table t1, table t2 set t1.f1 = t2.f2 * 2 where t1.id = t2.tid
●5.5版本设置字符集
my.cnf文件, 在[mysqld]项中添加character_set_server=utf8(注意,不是default-character-server=utf8或default-character-set=utf8)
●查看当前用户: select user();
●查看表锁情况:show status like "table_lock%";
其中,Table_locks_immediate表示不经过等待立即获取表锁的次数;Table_locks_waited 表示学要经过等待才能获取表所的次数。
● 锁表:LOCK TABLES tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE} [, tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}]。解锁:UNLOCK TABLES;
● 查看连接进程状态:
show processlist;
或者,用用更详细的:
SELECT * FROM information_schema.processlist t WHERE t.DB=数据库 AND state <> '';
●删除语句中不能用表别名
delete from table1 t where t.id=3 --
这样的语句是不行的
●MySQL自动备份和手工恢复
·备份
set hour_str=%time:~0,2%
if "%hour_str:~0,1%"==" " set "hour_str=0%hour_str:~1%"
set fileName=%date:~0,4%-%date:~5,2%-%date:~8,2%_%hour_str%%time:~3,2%%time:~6,2%
D:
cd D:\autobak\
mysqldump 数据库名(改我) -u root -p密码(改我) >%fileName%.sql
jar cf %fileName%.zip %fileName%.sql
del %fileName%.sql
·恢复
mysql -u root -p密码 数据库名 < xxx.sql
分享到:
相关推荐
老杜mysql全套笔记,简单直接,易懂,精简。可读性很好,自己就是学习此笔记,在此分享,坚持就是胜利,程序猿最有耐心,何愁到不了岸呢,赶紧上岸,go go go
笔记首先会介绍MySQL的基础概念,包括数据库和表的创建、数据类型的选择、SQL语言的基本语法,如SELECT、INSERT、UPDATE和DELETE语句,以及如何进行简单的查询操作。这部分内容对于初学者来说至关重要,能够帮助读者...
### MySQL学习笔记1:深入理解内连接与外连接 #### 一、引言 在数据库管理与查询过程中,连接操作是十分常见且重要的一个环节。MySQL作为一种广泛使用的开源关系型数据库管理系统,在处理复杂的多表查询时,提供了...
### MySQL核心技术学习笔记 #### 一、为什么要学习数据库 学习数据库的重要性主要体现在以下几个方面: 1. **持久化数据到本地**:数据库能够将应用程序产生的数据持久化存储在磁盘上,即使系统重启也不会丢失...
从给定的文件信息来看,本文档主要围绕“MySQL学习笔记—JSP操作MySQL”的主题展开,详细介绍了如何在JSP环境下操作MySQL数据库的过程。以下是对该文档中的关键知识点进行的深入解析: ### 一、MySQL与JSP的集成 ...
根据提供的文件内容,这份“mysql 入门笔记 简单易学。一小时上手”中介绍了多个与MySQL数据库操作相关的关键知识点。以下详细知识点说明: 1. 查询语句:这是数据库操作中最基本的命令,用于从数据库表中检索数据...
### MySQL学习笔记知识点详解 #### 一、数据库概述 数据库是指按照特定的数据结构来组织、存储和管理数据的集合体。随着信息技术的进步和社会需求的增长,数据库已经从最初的简单存储发展成为用户所需的各种复杂...
Mysql笔记 Mysql笔记 Mysql笔记 Mysql笔记
- **安装与卸载**: RPM包通过`rpm`命令进行安装与卸载,简单快捷。 ### 八、MySQL数据类型及其特点 - **整数类型**: - **TINYINT**: 占用1个字节。 - **SMALLINT**: 占用2个字节。 - **MEDIUMINT**: 占用3个...
根据给定的信息,本文将详细解析MySQL调优过程中的几个关键知识点:存储引擎介绍、查询执行流程分析以及执行计划详解。 ### 一、MySQL存储引擎介绍 #### 1. MySQL插拔式存储引擎概述 MySQL的一大特点是其插拔式的...
### MySQL 命令笔记详解 #### 一、导出与导入操作 ##### 1. 导出整个数据库 导出整个数据库时,可以使用`mysqldump`工具,并指定字符集。以下是一个示例命令,展示了如何将数据库导出为一个文件。 ```sql ...
MySQL基于SQL(结构化查询语言)标准,允许用户通过简单的命令进行数据的查询、插入、更新和删除操作。它支持多种操作系统,如Windows、Linux和macOS,并且可以与各种编程语言(如PHP、Python、Java、C++等)无缝...
MySQL 学习笔记 MySQL 安装 MySQL 的安装非常简单,首先需要下载 MySQL 的安装包,下载路径是 https://dev.mysql.com/downloads/mysql/,可以选择要在什么平台使用 MySQL,然后点击下载。下载后直接解压到一个...
MySQL入Ar ]很简单学习笔记李国华.dox Oracle查看表结构.txt SQL作业代理禁用.txt sql.txt SQL-Transaction事物一起执行.txt sq和oracle的区别.txt sysobjects中type字段值意思txt W3School例句.txt 按照中文首字母...
MySQL的安装过程相对简单,无论是Windows、Linux还是Mac OS,都有相应的安装教程。配置文件my.cnf用于调整服务器参数,如内存使用、日志设置、端口绑定等。理解这些配置项可以帮助你优化数据库性能。 三、数据库...
MySQL DBA运维笔记详细介绍了数据库相关的基础知识以及MySQL数据库的管理和操作技巧,以下是详细的知识点梳理: 1. 数据库的种类: 1.1 关系型数据库介绍:关系型数据库是以行和列的形式存储数据,支持复杂的查询...
MySQL是世界上最流行的关系型数据库管理系统之一,用于存储和管理数据...通过学习这份笔记,读者可以逐步掌握MySQL的基础和高级知识,从简单的数据操作到复杂的查询和数据库设计,从而能够在实际项目中熟练运用MySQL。
### MySQL基础笔记 #### 1.1 MySQL 表复制 在MySQL中,有时我们需要复制一个现有的表结构或者数据。这可以通过以下两种方式实现: - **使用`LIKE`关键字**: 如果我们只想复制表结构而不复制数据,可以使用`LIKE`...
1. 正则表达式的使用:正则表达式在SQL中可以用于复杂的数据过滤和查找,但使用时需谨慎,因为它们往往比简单的比较操作更消耗资源。 2. 使用RAND()获取随机行:`SELECT * FROM t ORDER BY RAND() LIMIT 5;` 可以...
安装、启动和停止MySQL服务,可以通过简单的命令行操作完成,例如`net start MySQL`和`net stop MySQL`。 登录MySQL后,可以使用基础查询语句来获取数据。查询列表可以包含字段、常量、函数和表达式,还可以对结果...