基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤: 1、登录到mysql中,为root进行远程访问的授权,执行下面的命令: mysqlGRANT ALL PRIVILEGES ON *.* TO root@% IDENTIFIED BY MyPassword WITH...
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步: 1、home目录下建立data目录 cd /home mkdir data 2、把MySQL服务进程停掉: mysqladmin -u root -p shutdown 3、把/var/lib/mysql整个目录移到/home/data mv...
公司用的是MYSQL系统,感觉原来的系统不完善,需要进行编写,为了进行开发,我将现在的系统进行了备份,并迁移到一台专门用做开发的机器上,迁移是很顺利的,也能正常连接数据库,但是进入系统后提示错误 Unknown column RUN_NAME in field list MYSQl_query(...
MySQL数据库一贯以高性能、高可性和易用性著称,它已经成为世界上最流行的开源数据库。大量的个人、WEB开发者、大型公司等都在其网站、关键系统、软件包中广泛使用MySQL数据库。 通常,许多企业在部署一种产品时,安全性常常得不到应有的重视。企业最关心的...
[user@localhost桌面]$ ls mysql-5.1.51.tar.gz mysql-5.1.51.tar.gz [user@localhost桌面]$ su 密码: [root@localhost桌面]# cp mysql-5.1.51.tar.gz /usr/local/src/ [root@localhost桌面]# cd /usr/local/src/ [root@localhost src]# groupadd -r mysql...
主库服务器环境: 操作系统:Centos6.5 数据库:Mysql5.5 IP: 111.111.111.111 从库服务器环境: 操作系统:Centos6.5 数据库:Mysql5.5 IP:222.222.222.222 1、主库创建同步用户 mysql grant replication slave, replication client on *.* to backup@222.2...
mysql:常规关系型数据库; redis:注重高性能,适用于即时性要求高的业务,比如说秒杀、库存; mongodb:注重大数量,适用于插入大量低价值业务数据的场景,比如说日志系统;...
安装好MYSQL后启动数据库出错 [root@localhost mysql]# service mysqld start Starting MySQL..Manager of pid-file quit without updating f[失败] 在网上查了半天,找到的有两种方法, 1、在 my.cnf 中增加了 [mysqld] port = 3306 socket = /tmp/mysql.so...
[root@rekfan mysql]# service mysql restart MySQL server PID file could not be found![失败] Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/rekfan.pid).[失败] 1.可能是/usr/local/mysql/data/rekfan.pid文件没...
本文详细介绍在linux下如何安装mysql。mysql的版本是预编译好的二进制包,非rpm。 下载mysql 下载地址:http://dev.mysql.com/downloads/mysql/5.1.html,在Select Platform中选择Linux-generic,在列表中找到Generic Linux (glibc 2.3) (x86, 32-bit), Comp...
用mysqldump导出一个数据库,其中有两个表数据有20多W,执行导入的时候老是保内存溢出,试验了多种方法,始终不行,后来看mysql的服务器的配置,发现里面没有啥设置,于是在里面增加一个max_allowed_packet=32M配置,然后重新导入时候没有报错,数据完全导入...
有一个应用运行在aws的ec2上面,由于存储硬盘比较小,只有8G左右的容量,最初刚配置好环境(按照了php、mysql、nginx等),使用的硬盘只有不到3G,运行一段后,发现硬盘已经用了5G多了,即使清除了nginx的日志,硬盘还是接近5G。决定找出是谁占用了硬盘空间...
对单表执行更新没有什么好说的,无非就是update table_name set col1 = xx,col2 = yy where col = zz,主要就是where条件的设置。有时候更新某个表可能会涉及到多张数据表,例如: update table_1 set score = score + 5 where uid in (select uid from tabl...
MySql服务器端本身可以通过配置以日志的方式记录下来那些耗时的sql语句,对给系统调优提供一些参考信息,同样java的jdbc Driver也支持这样的功能,只需要在jdbc中增加logSlowQueries和配置即可slowQueryThresholdMillis,其中logSlowQueries参数设置是否打印...
增加列 增加的列位于最后 alter table table_name add col_name varchar(20);alter table table_name add col_name varchar(20) default test not null;alter table table_name add column col_name varchar(20) default test not null; 增加的列在指定的列...
mysql服务可以把超过指定规定时间的sql语句已日志的方式记录下来,检查当前mysql服务有没有记录慢查询的命令为: /usr/local/mysql/bin/mysqladmin var | grep log_slow | tr -d | 如果看到log_slow_queries OFF则没有启用,启用的方法很简单,把如下配置放...
mysql的sql语句中可以使用between来限定一个数据的范围,例如: select * from user where userId between 5 and 7; 查询userId为5、6,7的user,userId范围是包含边界值的,也等同如下查询: select * from user where userId = 5 and userId = 7; 很多地方...
如果只想知道存储过程的名字,有两种方法 方法一: select `name` from mysql.proc where db = 数据库名 and `type` = PROCEDURE; 方法二: use 数据库名show procedure status; 查看存储过程的代码 use 数据库名show create procedure proc_name;...
在linux下可以用mysql命令登陆连接到mysql服务器,如果这时需要执行shell命令,例如查看某个目录下的文件列表,其实不需要退出mysql客户端,只需要在mysql提示符下输入system或\! 再加上系统命令即可。...
在mysql中使用order by对存储了中文信息的字段,默认出来的结果并不是按汉字拼音的顺序来排序,要想按汉字的拼音来排序,需要把数据库的字符集设置为UTF8,然后在order by 时候强制把该字段信息转换成GBK,这样出来的结果就是按拼音顺序排序的。例如: SELEC...
默认情况下,使用mysqldump备份出来的表记录都是在一条insert语句,这样对于导入来说效率要高些,但是遇到记录很多的大表,可能会超过缓存区的大小,从而导致备份失败,可以使用参数实现一条记录一个insert语句,例如: mysqldump -uroot -p --skip-opt dbna...
mysql的存储过程可以很方便使用游标来实现一些功能,存储过程的写法大致如下: 先创建一张表,插入一些测试数据: DROP TABLE IF EXISTS netingcn_proc_test;CREATE TABLE `netingcn_proc_test` ( `id` INTEGER(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR...
下面存储过程原本是想根据传入的status值来更新对应列的name,代码如下: drop table if exists test_tbl;create table test_tbl (name varchar(20),status int(2));insert into test_tbl values(abc, 1),(edf, 2),(xyz, 3);drop procedure IF EXISTS pro_te...
把查询结果赋值到变量,大部分情况下使用游标来完成,但是如果明确知道查询结果只有一行(例如统计记录的数量,某个字段求和等),其实可以使用set或into的方式来实现赋值。示例代码: drop table if exists test_tbl;create table test_tbl (name varchar(2...
Mysq支持单行和多行这两种注释代码的方式,单行使用两个减号,多行使用/* */ -- 单行注释/* 多行注释,第一行 第二行 第三行*/ 曾经碰到过在本机window的mysql客户端下可以顺利创建存储过程,拿到linux服务器的客户端中创建的时候老是提示存储过程有错误,错...
关于mysql master/slave的应用场景就不做介绍,本文主要讲解是配置。配置相对还是比较简单,只需要在master和slave的mysql的配置文件中增加几行就可以了。 Master上修改: 修改master配置文件,linux默认为/etc/my.cnf,在 mysqld 段中添加如下配置。 server...
mysqldump是mysql自带的一个备份数据库的工具,使用mysqldump可以很方便的把已有的数据库导出来,使用 mysqldump --help如果MYSQL_HOME/bin没有加入PATH,需要指定去路径 可以看到有很多可选参数。 需要注意:默认情况下,mysqldump并不会导出数据库的存储过...
把文件中的数据导入到mysql表中时可能会碰到乱码的问题,造成乱码的根源就是编码问题,涉及到编码的有数据库和数据文件。要想导入时避免不出现乱码,只要保证数据文件的编码和导入时甚至的编码一直即可,注意:不是和数据库的编码一致。例如:数据文件data.s...
Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2...
摘要: 利用Xtrabackup工具备份及恢复(MySQL DBA的必备工具) XtrabackupMySQL DBA的必...
MySQL 5.7.5后实现了对功能依赖的检测。默认启用了only_full_group_by 的SQL模式,会...
在部署实施过程工作中,我经常采取的是全量备份数据量或者增量备份数据库,对于mysql...
一、数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted...
mysql的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置...