技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

cacti监控mysql

一、被监控主机配置1)、vi /etc/snmp/snmpd.conf 更改com2sec notConfigUser default public... 全文

mysql 监控mysql 数据库 休闲 职场

PHP的MySQL库之Pdo

我们知道,LAMP(Linux + Apache + Mysql + PHP)是一种很常用的WEB服务器搭配。PHP中有很多MySQL库以方便我们的使用,比如说:Pdo-MysqlMysqli等等。那么究竟哪种方式性能最佳呢?本文我们对以上的连接方式作了性能对比试验:1、建一个Mysql数据库,新建一张InnoDB表(参考某项目的核心表),然后用存储过程生成100万条数据。... 全文

MySQL库 Pdo-Mysql Mysqli

MySQL知识总结

数据库发展历程: 层次模型--> 网状模型(耦合度高)--> 关系模型(对象-关系模型)   DBMS数据库管理系统  RDBMS关系数据库管理系统  managing storage 存储管理  managing security 安全管理  managing metadata 元数据管理  managing trasactions 事务管理  supporting connectivity 支持扩展  optimizing performance 性能优化  providing back-up and recovery mechanisms 备份和恢复  processing requests for data retreval an modifaction 数据检索和修改   DataBase发展方向:  开发DBA    数据库设计    存储过程,存储函数,触发器(SQL)  管理DBA    软件安装,卸载,升级    数据导入和导出    数据的备份和恢复    用户管理,权限管理    安全管理    架构设计    SQL(Structure query langue)结构化查询语言 内建的语句:   select ,update,drop,update ... 查询语句:select ,update , delate  常见数据库管理系统 大型的: oracle sybase informix DB2  小型的: sql server  开源的:  Mysql postgreSQL-->EnterpriseDB(除了崩溃后恢复不如mysql,其他的性能是相当优越的) mysql的安装和升级: mysql是基于线程工作DML 数据操作语言DDL 数据定义语言存储引擎:将逻辑结构转化成物理结构Mysql版本:  GA (general availability)稳定版本  RC 发行版  beta 测试版  alpha 测试版mysql的软件包rpm包:mysql-client 客户端*mysql-debuginfo 调试信息mysql-devel开发库*mysql-embedded 嵌入式mysqlmysql-ndb-management mysql的集群mysql-server 服务器的端口,提供mysqld*mysql-shared 共享工具*mysql-shared-compat 提供老版本库的mysql-test 测试组件Linux上的启动查找配置的次序/etc/my.cnf-->/etc/mysql/my.cnf-->$MYSQL_HOME/my.cnf-->/path/to/file when default-extra-file=/path/to/file is specifid-->~/.my.cnf 启动查找顺序,如果有冲突以最后找到的为准,如果没冲突就综合考虑从头到尾都要查询安装完成以后mysql会自动生成5个帐号,而且密码为空3个管理员帐号:root@localhostroot@127.0.0.1root@hostname2个匿名帐号:''@localhhost''@hostname#mysql>use mysql 使用mysql>SHOW TABLES; 显示表>DESC TABLE_NAE;显示表格式>SELECT Host,User,Password FROM user; 显示表中指定列>SELECT * FROM user \G; 按照列的方式显示>DORP DATABASE db_name; 删除数据库装完mysql的第一步工作是为root设置密码,删除匿名用户,提高安全性设置密码:方法1:#mysqladmin -uroot -hlocalhost password'redhat' 设置密码:-u用户名,-h主机名方法2:#mysql>UPDATE user SET Password=PASSWORD('redhat') WHERE User='root' and Host='127.0.0.1';只要原密码相同,加密后的密码就一样>FLUSH PRIVILEGES;通知mysql把修改的内容加载到内存方法3:#mysql>SET PASSWORD FOR  'root'@'host_name'=PASSWORD('new_password');>FLUSH PRIVILEGES;删除匿名用户>DROP USER ''@localhost;>DROP USER root@'::1';>DROP USER ''@hostname;>FLUSH PRIVILEGES;授权:>GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'redhat';>FLUSH PRIVILEGES; 这个时候就可以是window客户端连接进来mysql AB工具:mysqlmysqladmin mysqldumpOptions for user:--user==-u  用户--password==-p  密码Options for host:--protocol  tcp  客户端和服务端不在同一个主机上  socket    客户端和服务端在同一个主机上且是Linux或unix上  pipe    mysql-server 在window上  memory    mysql-server 在window上--host==-h   主机--port--socket-D db_name--database db_namemysql 的应用:eg;mysql -uroot -h192.168.1.101 -D mysql -p>SELECT DATABASE();显示当前默认数据库>SELECT USER();显示当前默认用户#cd ~#vim .my.cnf[client]user=rootpassword=redhat然后在使用#mysql 就不用输入密码了,但是你要注意这个文件的权限#vim test.sql CREATE DATABASE test;批处理方法:方法一:#mysql -uroot -p < test.sql方法二:#mysql>SOURCE /etc/test.sql;送到服务器端的要在后面加上“;”而客户端执行的不需要加>STATUSmysql提示符:-> 命令未执行完'> 缺少对应的"’”"> 缺少对应的“””/*> 缺少对应的注释符号 数据库对象: 表,二维关系 索引 视图 触发器 存储过程 存储函数 事件调度器 游标 用户物理 文件存储引擎 插件式的存储引擎  mysql 会记录下命令历史,放在用户家目录下的.mysql_history开启命令补全>\# >rehash\c 取消命令\d 定义结束符号  eg:\d // 就是以//结束\g 忽略默认定义的结束符,直接送到服务器端执行\G 以列的方式显示-E or --veriHELP  COMMAND 查看命令帮助-emysql -e "SHOW DATABASE" 直接在shell中执行mysql语句,在脚本中很常用mysql  -e "SELECT User,Host,Password FROM mysql.user;" 如检索某个表mysqladmin的使用:mysqladmin [option] command [arg] [command]#mysqladmin ping 探测服务器是否处于运行状态#mysqladmin -h 172.16.100.1 ping#mysqladmin create sampledb 创建数据库#mysqladmin  drop 删除#mysqladmin  debug 调试信息(mysql的数据目录下的)#mysqladmin extended-status== >SHOW STATUS;#mysqladmin flush-hosts#mysqladmin flush-logs#mysqladmin flush-privileges#myaqladmin flush-status  #mysqladmin flush-tables  清空表#mysqladmin flush-thread#mysqladmin processlist 查看当前用户连接进来,并做什么操作            reload            refresh            shutdown             start-slave 启动从服务器            status 显示全局状态信息            variables             version 显示版本号            status 显示#mysqladmin status --sleep 3 --count 2#top -d 2 -n 2 两秒刷新一次,显示两次退出>show variables like '%datadir%';查看数据文件的目录mysql图形化工具:SQLyogMySQLFrontphpMyAdminMySQL Query BrowserMySQL AdministratorMySQL Workbench mysql开发知识: >use sampledb; >CREATE TABLE stus (Name CHAR(18),GENDER CHAR(1));NO NULL >SHOW CHARACTER SET; 查看支持字符集>SHOW COLLATION;查看排序方式SELECT CURRENT_DATE();SELECT CURRENT_TIME();SELECT CURRENT_DATETIME();CREATE TABLE user (ID UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,Name VARCHAR(100) NO NULL,Gender ENUM('M','F') NO NULL DEFAULT 'M',Age TINYINT UNSIGNED);INSERT INTO user (Name,Age) values ('luowei',18); 插入SHOW WARNINGS;查看错误警告SET sql_mode='ansi'设置sql的模型SHOW VARIABLES LIKE "%sql_mode%";查看模型SHOW VARIABLES LIKE '%sql_mode%';常用的模式: ansi ignore_space strict_all_tables strict_trans_tables traditionalmysql变量类型 全局变量:对每一个新建立的会话都有效 会话变量:只对当前会话有效 SHOW VARIABLES  SHOW GLOBAL VARIABLES;显示全局变量  SHOW SESSION VARIABLES; 显示会话变量   LIKE ''          %任意长度的字符串         ?匹配一个   SELECT @@global.sql_mod; 明确知道变量名字  修改变量值:     SET sql_mode='TRADITIONAL'     SET GLOBAL sql_mode='TRADITIONAL'     设置的会话变量立即生效,但是只对当前会话有效     设置全局变量不会立即生效,重新登录对所有的有效大小写: 关键字和函数名不区分大小写,如select 表名,数据库名在window上不区分大小写,在Linux上区分 存储过程和存储函数不区分大小写 触发器区分大小写 mysql的别名区分大小写database: CREATE DATABASE db_name; 创建 CREATE DATABASE IF NOT EXISTS mydb; 脚本中常用,如果不存在就创建 CREATE DATABASE CHARACTER SET 'gbk' COLLATE 'gbk_bin' mydb; SHOW CREATE DATABASE db_name;显示使用什么语句创建的数据库 DROP DATABASE db_name; DROP DATABASE IF EXISTS db_name; 删除数据库 SHOW WARDINGS;显示警告 ALTER DATABASE db_name COLLATE chartset 修改数据库 tables && Index  key(键),index    候选键    主键 primary key    唯一键 unique key     外键  foreign key  表和表之间用的  范式    SHOW ENGINES;显示系统默认引擎,default是默认的 对于mysql,如果使用外键,就要有支持事务的引擎 索引能加快查询速度,但是对数据库的修改会降低速度  《warn:未完,待续。。。》本文出自 “Ro の博客” 博客,请务必保留此出处http://luoweiro.blog.51cto.com/2186161/655374... 全文

mysql总结 mysql 数据库 休闲 职场

mysql命令总结

转自linuxtone.org ===MySQL基础==== mysql下载: http://www.mysql.com/ mysqld 常规MySQL服务器 mysqld-opt 优化mysql服务器,提供一些功能可以挖掘更好的功能 mysqld-max 与mysqld一样,但可以支持更新,更具实验性质的功能(更不稳定) ++安装mysql 参见自带的INSTALL-SOURCE文件 $ ./configure prefix=/app/mysql-5.0.51a with-charset=utf8 with-extra-charsets=utf8,gb2312,utf8 ++启动/关闭mysql $ path/mysqld_safe -user=mysql & $ /mysqladmin -p shutdown ++修改root口令 $ mysqladmin -u root -p password ‘新密码’ ++查看服务器状态 $ path/mysqladmin version -p ++连接远端mysql服务器 $ path/mysql -u 用户名 -p #连接本机 $ path/mysql -h 远程主机IP -u 用户名 -p#连接远程MYSQL服务器 ++创建/删除 数据库或表 $ mysqladmin -u root -p create xxx mysql> create database 数据库名; mysql> create TABLE items ( id INT(5) NOT NULL AUTO_INCREMENT PRIMARY KEY , symbol CHAR(4) NOT NULL, username CHAR(8), INDEX sym (symbol),INDEX ….. UNIQUE(username) ) type=innodb; mysql> drop database [if exists] 数据库名 mysql> create table 表名; mysql> drop table 表名; ++查看数据库和查看数据库下的表 mysql> show databases; mysql> show tables; mysql> show table status; mysql> desc 表名; #查看具体表结构信息 mysql> SHOW CREATE DATABASE db_name #显示创建db_name库的语句 mysql> SHOW CREATE TABLE tbl_name #显示创建tbl_name表的语句 ++创建用户 mysql> grant select,insert,update,delete,alter on mydb.* to test2@localhost identified by “abc”; mysql> grant all privileges on *.* to test1@”%” identified by “abc”; mysql> flush privileges; ++用户管理 mysql> update user set password=password (’11111′) where user=’test1′; #修改test1密码为111111 mysql> DELETE FROM user WHERE User=”testuser” and Host=”localhost”; #删除用户帐号 mysql> SHOW GRANTS FOR user1; #显示创建user1用户的grant语句 ++mysql数据库的备份和恢复 $ mysqldump -uuser -ppassword -B DB_name [--tables table1 --tables table2] > exportfile.sql $ mysql -uroot -p xxx < aaa.sql #导入表 $ mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 ##导出单独的表 ++导出一个数据库结构 $ mysqldump -u wcnc -p -d ?add-drop-table smgp_apps_wcnc >wcnc_db.sql -d 没有数据 ?add-drop-table 在每个create语句之前增加一个drop table ++忘记mysql密码 先停止所有mysql服务进程 $ mysqld_safe ?skip-grant-tables & mysql mysql> use mysql; mysql> update user set password=password(’111111′) where user=’root’; mysql> flush privileges; 然后重启mysql并以新密码登入即可 ++当前使用的数据库 mysql> select database(); ===数据库日常操作维护==== ++创建表 mysql> create table table_name (column_name datatype {identity |null|not null},f_time TIMESTAMP(8),…)ENGINE=MyISAM AUTO_INCREMENT=3811 DEFAULT CHARSET=utf8; 例: CREATE TABLE guest (name varchar(10),sex varchar(2),age int(3),career varchar(10)); # desc guest可查看表结构信息 # TIMESTAMP(8) YYYYMMDD 其中(2/4/6/8/10/12/14)对应不同的时间格式 mysql> SHOW CREATE TABLE tbl_name #显示创建tbl_name表的语句 ++创建索引 可以在建表的时候加入index indexname (列名)创建索引, 也可以手工用命令生成 create index index_name on table_name (col_name[(length)],… ) mysql> CREATE INDEX number ON guest (number(10)); mysql> SHOW INDEX FROM tbl_name [FROM db_name] #显示现有索引 mysql> repair TABLE date QUICK; #索引列相关变量变化后自动重建索引 ++查询及常用函数 mysql> select t1.name, t2.salary from employee AS t1, info AS t2 where t1.name = t2.name; mysql> select college, region, seed from tournament ORDER BY region, seed; mysql> select col_name from tbl_name WHERE col_name > 0; mysql> select DISTINCT …… [DISTINCT关键字可以除去重复的记录] mysql> select DATE_FORMAT(NOW(),’%m/%d/%Y’) as DATE, DATE_FORMAT(NOW(),’%H:%m:%s’) AS TIME; mysql> select CURDATE(),CURTIME(),YEAR(NOW()),MONTH(NOW()),DAYOFMONTH(NOW()),HOUR(NOW()),MINUTE(NOW()); mysql> select UNIX_TIMESTAMP(),UNIX_TIMESTAMP(20080808),FROM_UNIXTIME(UNIX_TIMESTAMP()); mysql> select PASSWORD(”secret”),MD5(”secret”); #加密密码用 mysql> select count(*) from tab_name order by id [DESC|ASC]; #DESC倒序/ASC正序 * 函数count,AVG,SUM,MIN,MAX,LENGTH字符长度,LTRIM去除开头的空头,RTRIM去尾部空格,TRIM(str)去除首部尾部空格,LETF/RIGHT(str,x)返回字符串str的左边/右边x个字符,SUBSTRING(str,x,y)返回str中的x位置起至位置y的字符mysql> select BINARY ‘ross’ IN (’Chandler’,’Joey’, ‘Ross’); #BINARY严格检查大小写 * 比较运算符IN,BETWEEN,IS NULL,IS NOT NULL,LIKE,REGEXP/RLIKE mysql> select count(*),AVG(number_xx),Host,user from mysql.user GROUP by user [DESC|ASC] HAVING user=root; #分组并统计次数/平均值 ++UNIX_TIMESTAMP(date) 返回一个Unix时间戳记(从’1970-01-01 00:00:00′GMT开始的秒数) mysql> select UNIX_TIMESTAMP(); mysql> select UNIX_TIMESTAMP(’1997-10-04 22:23:00′); mysql> select FROM_UNIXTIME(875996580); #根据时间戳记算出日期 ++控制条件函数 mysql> select if(1<10,2,3), IF(55>100,’true’,’false’); #IF()函数有三个参数,第一个是被判断的表达式,如果表达式为真,返回第二个参数,如果为假,返回第三个参数. mysql> select CASE WHEN (2+2)=4 THEN “OK” WHEN (2+2)<>4 THEN ‘NOT OK’ END AS status; ++系统信息函数 mysql> select DATABASE(),VERSION(),USER(); mysql> select BENCHMARK(9999999,LOG(RAND()*PI())) AS PERFORMANACE; #一个测试mysql运算性能工具 ++将wp_posts表中post_content字段中文字”old”替换为”new” mysql> update wp_posts set post_content=replace(post_content,’old’,’new’) ++改变表结构 mysql> alter table table_name alter_spec [, alter_spec ...] 例:alter table dbname add column userid int(11) not null primary key auto_increment; 这样,就在表dbname中添加了一个字段userid,类型为int(11)。 ++调整列顺序 mysql> alter table tablename CHANGE id id int(11) first; ++修改表中数据 insert [into] table_name [(column(s))] values (expression(s)) 例:mysql>insert into mydatabase values(’php’,’mysql’,’asp’,’sqlserver’,’jsp’,’oracle’); mysql> create table user select host,user from mysql.user where 1=0; mysql> insert into user(host,user) select host,user from mysql.user; ++更改表名 命令:rename table 原表名 to 新表名; ++表的数据更新 mysql> update table01 set field04=19991022[, field05=062218] where field01=1; ++删除数据 mysql> delete from table01 where field01=3; #如果想要清空表的所有纪录,建议用truncate table tablename而不是delete from tablename. ++SHELL提示符下运行SQL命令 $ mysql -e “show slave status\G ” ++坏库扫描修复 cd /var/lib/mysql/xxx && myisamchk playlist_block ++insert into a (x) values (’11a’) 出现: ata truncated for column ‘x’ at row 1 解决办法: 在my.ini里找到 sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION” 把其中的STRICT_TRANS_TABLES,去掉,然后重启mysql就ok了 ++复制表 mysql> create table target_table like source_table ++innodb支持事务 新表:create TABLE table-name (field-definitions) TYPE=INNODB; 旧表: alter TABLE table-name TYPE=INNODB; mysql> start transaction #标记一个事务的开始 mysql> insert into….. #数据变更 mysql> ROLLBACK或commit #回滚或提交 mysql> SET AUTOCOMMIT=1; #设置自动提交 mysql> select @@autocommit; #查看当前是否自动提交 ++表锁定相关 mysql> LOCK TABLE users READ; # 对user表进行只读锁定 mysql> LOCK TABLES user READ, pfolios WRITE #多表锁控制 mysql> UNLOCK TABLES; #不需要指定锁定表名字, MySQL会自动解除所有表锁定 =====一些mysql优化与管理====== ++管理用命令 mysql> show variables #查看所有变量值 ? max_connections 数据库允许的最大可连接数, #需要加大max_connections可以在my.cnf中加入set-variable = max_connections=32000,可以对与下面的threads_connected值决定是否需要增大. show status [like ....]; ? threads_connected 数据库当前的连接线程数 #FLUSH STATUS 可以重置一些计数器 show processlist; kill id; ++my.cnf配置 ?Enable Slow Query Log long_query_time=1 log-slow-queries=/var/log/mysql/log-slow-queries.log log-queries-not-using-indexes # mysqldumpslow -s c -t 20 host-slow.log #访问次数最多的20个sql语句 # mysqldumpslow -s r -t 20 host-slow.log #返回记录集最多的20个sql ?others max_connections=500 #用过的最大连接数SHOW Status like ‘max_used_connection’; wait_timeout=10 #终止所有空闲时间超过 10 秒的连接 table_cache=64 #任何时间打开表的总数 ax_binlog_size=512M #循环之前二进制日志的最大规模 max_connect_errors = 100 query_cache_size = 256M #查询缓存 #可用 SHOW STATUS LIKE ‘qcache%’;查看命中率 #FLUSH STATUS重置计数器, FLUSH QUERY CACHE清缓存 thread_cache = 40 #线程使用,SHOW STATUS LIKE ‘Threads_created %’; 值快速增加的话考虑加大 key_buffer = 16M #show status like ‘%key_read%’; Key_reads 代表命中磁盘的关键字请求个数 #A: 到底 Key Buffer 要设定多少才够呢? Q: MySQL 只会 Cache 索引(*.MYI),因此参考所有 MYI文件的总大小 sort_buffer_size = 4M #查询排序时所能使用的缓冲区大小,每连接独享4M #show status like ‘%sort%’; 如sort_merge_passes很大,就表示加大 sort_buffer_sizesort_buffer_size = 6M #查询排序时所能使用的缓冲区大小,这是每连接独享值6M read_buffer_size = 4M #读查询操作所能使用的缓冲区大小 join_buffer_size = 8M #联合查询操作所能使用的缓冲区大小 skip-locking #取消文件系统的外部锁 skip-name-resolve thread_concurrency = 8  #最大并发线程数,cpu数量*2 long_query_time = 10 #Slow_queries记数器的查询时间阀值 检查my.cnf设置是否合理的一个工具 http://www.day32.com/MySQL/tuning-primer.sh mysqlreport http://hackmysql.com/mysqlreport... 全文

mysql 总结 mysql 数据库 休闲 职场

mysql自动备份批处理文件

 @echo offmysqldump --opt -h 127.0.0.1 -u root --password=TES198apecnV dotproject > E:\databackup\dotproject\%date:~0,10%.sql-h 后面是数据库IP地址-u 后面是用户名-passwork后面是密码密码后面的是数据库名称“E:\databackup\dotproject”这个是备份的地址%date:~0,10%表示的是date命令输出的字符串中从第0个开始的10个字符 ... 全文

mysql备份批处理 mysql数据库

mysql下看不到mysql数据库解决方案

 [root@localhost ~]# mysql -uroot -p123Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 7 Server version: 5.0.77 Source distributionType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql>show databases;... 全文

mysql 解决方案

mysql单实例安装

系统环境:centos 6.2 64位 内核版本: 2.6.32-220.el6.x86_64mysql版本:5.1.621、1首先创建mysql用户和组:[root@cqb ~]# groupadd mysql[root@cqb ~]# useradd -s /sbin/nologin -g mysql -M mysql1、2下载mysql源码包后解压安装。[root@cqb ~]# wget http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/mysql-5.1.62.tar.gz[root@cqb ~]# tar zxvf mysql-5.1.62.tar.gz[root@cqb ~]# cd mysql-5.1.62[root@cqb mysql-5.1.62]# ./configure --prefix=/usr/local/mysql --enable-assembler --enable-thread-safe-client --with-mysqld-user=mysql --with-big-tables --without-debug --with-pthread --with-extra-charsets=complex --with-readine --with-ssl --with-embedded-server --enable-local-infole --with-plugin=partition,innobase --with-plugin-PLUGIN --with-mysqld-ldflags=-all-static --with-client-ldfags=-all-static[root@cqb mysql-5.1.62]# make && make install1、3 mysql参数说明:--prefix=/usr/local/mysql   #指定mysql的安装路径--enable-assembler  #允许使用汇编模式(优化性能)--enable-thread-safe-client  #以线程方式编译mysql--with-mysqld-user=mysql  #指定mysql运行的系统的用户--with-big-tables #支持大表,即使是32位的系统也能支持4G以上的表--without-debug  #使用非debug模式--with-pthread   #强制使用pthread线程库编译--with-extra-charsets=complex   #mysql默认的字符集使用complex--with-ssl    #支持ssl--with-plugin=partition,innobase--with-plugin-PLUGIN--with-mysqld-ldflags=-all-static   #服务器使用静态库(优化性能)--with-client-ldfags=-all-static    #客户端使用静态库(优化性能)更多参数请看源码目录的INSTALL或者./configure --help1、4获得mysql配置文件和安装mysql数据库文件[root@cqb mysql-5.1.62]# ll support-files/*.cnf-rw-r--r--. 1 root root  4680  9月 24 03:03 support-files/my-huge.cnf-rw-r--r--. 1 root root 19731  9月 24 03:03 support-files/my-innodb-heavy-4G.cnf-rw-r--r--. 1 root root  4654  9月 24 03:03 support-files/my-large.cnf-rw-r--r--. 1 root root  4665  9月 24 03:03 support-files/my-medium.cnf-rw-r--r--. 1 root root  2433  9月 24 03:03 support-files/my-small.cnf以上都是mysql在各个环境的配置文件,由于是安装实验环境这里就使用my-small.cnf配置文件[root@cqb mysql-5.1.62]# /bin/cp support-files/my-small.cnf /etc/my.cnf#注:使用cp命令的全路径/usr/bin 不提示覆盖,如果/etc目录下有my.cnf文件会直接覆盖[root@cqb mysql-5.1.62]# mkdir /usr/local/mysql/data#创建mysql数据库文件[root@cqb mysql-5.1.62]# /usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data安装mysql数据库文件1、5启动mysql[root@cqb mysql-5.1.62]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld#复制mysql启动脚本到/etc/rc.d/init.d/[root@cqb mysql-5.1.62]# chmod 755 /etc/rc.d/init.d/mysqld#让mysql启动脚本可执行 [root@cqb mysql-5.1.62]# service mysqld start正在启动 mysqld:                                          [确定]#启动mysql。 本文出自 “平凡的日子” 博客,请务必保留此出处http://wolfchen.blog.51cto.com/2211749/1004009... 全文

mysql 数据库 mysql安装 单实例

mysql dba系统学习(18)mysql主从复制的实现

mysql主从复制的实现1、MySQL复制的实现原理... 全文

mysql

快速安装mysql

一、快速安装mysql准备工作首先需要保证自己的开发工具包已安装;未安装使用yum  groupinstall  'Develop Tools '  -y这样就不会出现缺少gcc和  No curses/termcap library found安装过程出现configure: WARNING: unrecognized options: --with-innodb需要更改参数。如下二、软件包为mysql-5.1.52.tar.gz放在/root下面。vi mysql.sh... 全文

mysql linux mysql安装 数据库 休闲

Mysql主从复制

mysql主从复制原理:mysql的主从复制是一个异步复制的过程,从一个主(master)的复制到另一个备(salve)的。在主备之间实现复制过程的主要有三个线程来完成,其中两个线程(sql线程和IO线程)在备端,另一个线程(IO线程)在主端。要实现主备之间的复制,首先要打开master端的二进制日志(mysql.bin.xxxxxx)功能。因为整个复制过程实际上就是slave从master端获取该日志然后在自己身上按照顺序vde执行日志中所记录的各种操作。... 全文

mysql mysql主从复制 darren darrenpan

mysql

mysql-mmm故障解决一例关键字:FATAL Couldn't configure IP 'x.x.x.x' on interface 'eth1': undef... 全文

故障解决 mysql-mmm mysql 数据库 休闲

MySQL查询结果集中得到记录行号的实现

MYSQL目前不支持行号功能,如果想按某字段进行排序,然后得到排序号,很麻烦,要想实现这种功能解决方法是通过预定义用户变量来实现:set @mycnt = 0;   select * from (   select (@mycnt := @mycnt 1) as ROWNUM , othercol   from tblname order by othercol   ) as A where othercol=OneKeyID;   实例:表 a:UID    Money2        4441        2223        5554        6666想要以Money排序取得排行号:SQL文如下:... 全文

mysql mysql行数

MySQL 多实例配置

 MySQL 多实例配置  一、             创建数据库存放目录mkdir /opt/mysql/data1mkdir /opt/mysql/data2 二、             初始化数据库/opt/mysql/bin./mysql_install_db --basedir=/opt/mysql --datadir=/opt/mysql/data1 --user=mysql... 全文

休闲 职场 mysql mysql_multi 多实例

mysql的日志

一.错误日志: 作用:用来记录mysql的启动信息,启动和关闭的错误日志等。 指定存放位置:     1.在数据库启动时指定位置:--log-error=[file-name]用来指定错误日志存放的位置     2.在配置文件中指定:log-error=hostname.error 如果没有指定[file-name],默认hostname.err做为文件名,默认存放在DATADIR目录中 查看方式:当做普通文件查看二.操作日志: 作用:用来记录数据库的操作记录,如update,insert等命令的操作日志,不记录select命令的日志。 指定存放位置:     1.在数据库启动时指定位置:--log-bin=[file-name]用来指定操作日志存放的位置     2.在配置文件中指定:log-bin=mysql-bin 如果没有指定[file-name],默认为主机名后面跟-bin做为文件名,默认存放在DATADIR目录中。 查看方式:由于binlog以是binary方式存取,不能直接查看,需要用mysql提供的mysqlbinlog工具查看,如:mysqlbinlog mysql-bin.000003... 全文

mysql 日志 mysql 数据库 休闲 职场

最小化centos安装mysql5.6问题集锦

本文系统Centos6.0其实一般本人安装自己使用的系统的时候都会安装软件工作站,然后进行更新所有包;安装其他软件的时候少了很多的依赖关系,少了很多麻烦;这里本人故意安装最小化的系统进行源码包安装mysql5.6;只为记录其中遇到的问题进行解决;1、安装yum源;... 全文

mysql5.6 mysql5.6安装

mysql 常用命令

一、常用命令  创建数据库:create database name  选择数据库:use databasename 直接删除数据库,不提醒:drop database name 显示表:show tables 表的详细描述:describe tablename  去除重复字段:select 中加上 distinct 删除数据库前,有提示:mysqladmin drop database name 显示当前mysql版本和当前日期:select version(),current_date;二、修改mysql中的密码:shell>mysql -u root -p... 全文

mysql 命令 mysql 数据库 休闲 职场

MySQL深入10

本篇博文主要介绍利用Ameoba实现MySQL的读写分离功能,而MySQL官方的mysql-proxy需要自己编写复杂的lua脚本才能实现同样的功能,故个人还是倾向使用amoeba哦;===================================================================1 简介2 准备    2.1 时间同步    2.2 配置MySQL主从复制架构3 ameoba安装配置    3.1 安装配置JDK    3.2 安装ameoba    3.3 配置ameoba    3.4 使用验证    3.5 后期扩展4 问题记录... 全文

amoeba mysql-proxy mysql代理 读写分离

MySQL错误:Can't connect to MySQL server (10060)

当远程连接MySQL数据库的时候显示Can't connect to MySQL server (10060),我们从以下几个方面入手,找出错误的原因:1.网络不通。检查能不能ping通。2.防火墙设置。防火墙是否放过mysql的进程,是否屏蔽了mysql的3306端口。3.mysql的账户设置。mysql账户是否不允许远程连接。如果无法连接可以尝试以下方法:... 全文

MySQL

Mysql常见应用操作

导出整个数据库结构和数据:mysqldump -u用户名 -p密码 -h主机 database > filename.sql导出某个表的数据和结构:mysqldump -u用户名 -p密码 -h主机 database table > filename.sql只导出数据库中表的数据:mysqldump -u用户名 -p密码 -h主机 -t database table > filename.sql只导出数据库中表的结构:mysqldump -u用户名 -p密码 -h主机 -d database table > filename.sql 创建用户语法:Grant ALL PRIVLEGES ON 数据库名.表名 TO 用户名@'IP' IDENTIFILED BY '用户密码' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON www_xxxxx_com_db.* TO xxxx@'%' IDENTIFIED BY 'xxxxxxxx' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON xxx.* TO admin@'192.168.1.%' IDENTIFIED BY 'xxxx' WITH GRANT OPTION;GRANT SELECT  ON xxxx.* TO admin@'192.168.1.%' IDENTIFIED BY 'xxxx' WITH GRANT OPTION; 用于备份,给予最小权限grant select,lock tables on *.* to 'dbbak'@'localhost' identified by 'xxxx';  修改root密码:1、use mysql; update user set password=PASSWORD('123456') where user='root';2、mysqladmin -uroot password '123456'以上注意在使用update后,需要进一步输入flush privileges;语句,否则修改密码命令操作不会生效,如果需要设置Mysql的root密码为空,则不需要使用PASSWORD函数3、mysql> set password for 'root'@'localhost'=PASSWORD('leapsoulcn');使用set password命令时也需要使用PASSWORD函数,但不需要flush privileges;即可使修改密码的命令操作生效。使用set password命令修改root密码时请务必操作谨慎,容易出错导致无法登陆,  将mysql的查询结果保存到文件中mysql> select *  into outfile "文件路径" from table; 将文件导入mysql数据库msyql>load data infile "文件路径" into table tablename;导入数据至数据库中:mysql -u用户名 -p密码 -h主机 database < sql文件 更改表字段操作ALTER TABLE `blackinfo` CHANGE `blackname` `blackname` char(32) CHARACTER SET utf8 DEFAULT NULL COMMENT '黑名单姓名' COLLATE utf8_unicode_ci NOT NULL;   mysql命令行下:truncate table 表名 : 清空此表的数据drop table 表名:删除此表show create table 表名:查看此表的创建信息alter table 表名 engine=InnoDB  修改此表的引擎为InnoDB 删除mysqlmysql> delete from user where user='';Query OK, 2 rows affected (0.02 sec) mysql> flush privileges;mysql >exitmysql> mysqladmin   reload   /-*进行权限的重载*-/  赋予mysql用户超级权限grant super on *.* to admin@'%' identified by '123456'; CREATE USER 'z'@'%' IDENTIFIED BY '123456';GRANT super on *.* TO 'z'@'%';GRANT CREATE, INDEX, ALTER, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON acc.* TO 'z'@'%';flush privileges; 将一个表的内容插入到另一个表中:insert into table2 select * from table1 insert ignore into table2 select * from table1 忽略冲突的键值,比如:修复坏表 select `name` from mysql.proc where db = 'xxxxxx' and `type` = 'PROCEDURE' limit  5\Gupdate mysql.event set definer='admin@%' where db='xxxxx‘;show events\Gshow procedure status; update mysql.proc  set  definer='admin@%'  where db = 'xxxxxxxx' and `type` = 'PROCEDURE';select * from  information_schema.VIEWS limit 4\Gshow triggers\Gshow function status\G本文出自 “John Steven - 咸鱼” 博客,请务必保留此出处http://johnsteven.blog.51cto.com/2523007/818292... 全文

mysql命令 职场 休闲 mysql常用命令

MySQL5.5.x 编译安装

1、安装必备软件包yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make2、添加mysql用户useradd -s /sbin/nologin mysql3、编译安装cmake-2.8.5wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz tar zxvf cmake-2.8.5.tar.gz cd cmake-2.8.5 ./configure make && make install 4、编译安装bison-2.5wget http://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz tar zxvf bison-2.5.tar.gz2 cd bison-2.5 ./configure make make install 5、编译安装mysql-5.5.16tar xvf mysql-5.5.16.tar.gz cd mysql-5.5.16/ cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/data/mysql \ -DMYSQL_USER=mysql  make make install 5、给目录授权mkdir -p /data/mysql mkdir -p /var/run/mysqld chown -R mysql.mysql /var/run/mysqld chown -R mysql.mysql /data/mysql chown -R mysql.mysql /opt/mysql 6、设定配置文件cp support-files/my-huge.cnf /etc/my.cnf chmod 755 /opt/mysql/bin/ 7、配置MySQLvi /etc/my.cnf a、找到[mysqld],添加以下参数: datadir         = /data/mysql        basedir         = /opt/mysql     pid-file=/var/run/mysqld/mysqld.pid skip-name-resolve expire-logs-days = 30 max_connections = 2000 b、在文件末尾添加以下参数: [mysqld_safe] log-error=/data/mysql/mysqld_error.log  //设置错误日志存放路径 c、cp support-files/mysql.server  /etc/rc.d/init.d/mysqld chmod 755 /etc/rc.d/init.d/mysqld 8、初始化数据库/opt/mysql/scripts/mysql_install_db --basedir=/opt/mysql --datadir=/data/mysql --user=mysql --defaults-file=/etc/my.cnf 9、启动mysql数据库/opt/mysql/bin/mysqld_safe --user=mysql & 或者 service mysqld start 10、将mysql加入开机启动chkconfig --add mysqld chkconfig --level 345 mysqld on 11、将mysql加入环境变量vi /etc/profile PATH=$PATH:/opt/mysql/bin export PATH 保存、退出后,执行 source /etc/profile 部署完成!   本文出自 “John Steven - 咸鱼” 博客,转载请与作者联系!... 全文

Mysql安装 MySQL5.5