`
wcj10051891
  • 浏览: 25817 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

mysql

 
阅读更多

mysql的查询处理过程:

1,查询分析器对sql语句进行分析,错误检测,权限检测等。

2,查询优化器对sql语句处理生成不同执行计划,并从中挑选最优的方案。

3,查询处理器对最优的执行计划进行执行。

 

http://forge.mysql.com/wiki/Autotools_to_CMake_Transition_Guide

 

查看默认服务器默认配置

You can determine the default buffer sizes used by the mysqld server using this command:

shell> mysqld --verbose --help

运行中的配置

mysqladmin variables 

 

1、下载mysql源码

http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.32.tar.gz

 

安装编译需要的组件

2、yum install cmake.i686 make ncurses-devel.i686 gcc-c++.i686 bison.i686

从mysql5.5起,mysql源码安装开始使用cmake了。下面是介绍configure选项如何映射到CMake的等值参数。

3、编译

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql -DWITH_DEBUG=0 -DSYSCONFDIR=/usr/local/mysql/config

如果编译出错时,需要清除旧的对象文件和缓存信息
# make clean
# rm -f CMakeCache.txt

有关插件的CMake的选项的其他信息,请查阅:
http://forge.mysql.com/wiki/MySQL_Internals_Support_for_Plug-Ins

5、安装 make && make install

6、增加mysql用户
useradd -U -M mysql

7、安装系统数据库

切换到根目录/usr/local/mysql,执行

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

mkdir config

cp support-files/my-medium.cnf /usr/local/mysql/config/my.cnf

删除系统默认的配置文件 /etc/my.cnf,/etc/mysql/my.cnf, ~/.my.cnf

8、加入自动启动

cp support-files/mysql.server /etc/init.d/mysql5

chkconfig --add mysql5

修改/etc/init.d/mysql5启动文件中的参数,basedir,datadir(如果不是安装在默认位置/usr/local/mysql的话)

如果默认配置文件没有指定,也不知道读取的是哪一个,可以编辑启动脚本/etc/init.d/mysql5中,启动mysqld_safe命令的参数中加入--default-file=配置文件位置

9、授权访问

grant all privileges on *.* to root@'%' identified by 'root' with grant option;

用户名root

密码root

10、防火墙规则

vi /etc/sysconfig/iptables

编辑配置,在

-A INPUT -j REJECT --reject-with icmp-host-prohibited

之前加入

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

service iptables restart

 

11、降低内存占用

performance_schema_max_table_instances=100

table_definition_cache=100

table_open_cache=100

 

开多个数据库服务

1.拷贝一份data目录

2.拷贝一份配置文件my.cnf

3,编辑配置文件指定port,socket

4.启动脚本,在mysql根目录下./mysqld_safe --defaults-file=/usr/local/mysql/config/3307.cnf --user=mysql --datadir=/usr/local/mysql/data3307 &

 

MySql主从复制

1.slave配置

CHANGE MASTER TO 

MASTER_HOST='localhost',

MASTER_USER='wcj',

MASTER_PASSWORD='xxxx',

MASTER_PORT=3306,

MASTER_LOG_FILE='3306-binlog.000003',

MASTER_LOG_POS=4248;

2.master 状态查看

show binary logs;

show master status;

3.slave状态查看

show slave status;

4.开启关闭复制

start slave;

stop slave;

5.binlog可设置过期expire,也可主动清理

 expire_logs_days=7

PURGE BINARY LOGS TO 'mysql-bin.010';
PURGE BINARY LOGS BEFORE '2008-04-02 22:46:26';

 

sql备份

mysqldump --databases db1 db2 db3 > dump.sql

mysqldump --all-databases  --add-drop-database > dump.sql

mysqldump --databases test --add-drop-database > dump.sql

mysqldump --no-data test > dump-defs.sql

mysqldump --no-create-info test > dump-data.sql

 

sysbench

准备数据

sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=test --mysql-user=root --mysql-password=xxx prepare

开启测试

sysbench --test=oltp --oltp-table-size=1000000 --mysql-db=test --mysql-user=root --mysql-password=xxx --max-time=120 --oltp-read-only=on --max-requests=0 --num-threads=16 run

 

分享到:
评论

相关推荐

    MYSQL

    4.12.1 在 Win32 上安装 MySQL 4.12.2 在 Win95 /Win98上启动 MySQL 4.12.3 在 NT 上启动 MySQL 4.12.4 在 Win32 上运行 MySQL 4.12.5 用 SSH 从 Win32 连接一个远程MySQL 4.12.6 MySQL-Win...

    MySql 5.1 参考手册.chm

    1.7.3. MySQL论坛上的MySQL社区支持 1.8. MySQL标准的兼容性 1.8.1. MySQL遵从的标准是什么 1.8.2. 选择SQL模式 1.8.3. 在ANSI模式下运行MySQL 1.8.4. MySQL对标准SQL的扩展 1.8.5. MySQL与标准SQL的差别 1.8.6. ...

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    ├─新版MySQL DBA 课件ppt │ 第一课数据库介绍篇.pdf │ 第七课MySQL数据库设计.pdf │ 第三十一课percona-toolkits 的实战及自动化.pdf │ 第三课MySQL授权认证.pdf │ 第九课MySQL字符集.pdf │ 第二十一课MySQL...

    mysql数据库镜像安装包+教程(5.7版本)

    mysql5.7安装教程+mysql5.7镜像安装+mysql学习+mysql5.7镜像包 mysql5.7安装教程+mysql5.7镜像安装+mysql学习+mysql5.7镜像包 mysql5.7安装教程+mysql5.7镜像安装+mysql学习+mysql5.7镜像包 mysql5.7安装教程+mysql...

    MySQL中文参考手册.chm

    MySQL中文参考手册.chm 449kb <br/>0 译者序 1 MySQL的一般的信息 1.1 什么是MySQL? 1.2 关于本手册 1.2.1 本手册中使用的约定 1.3 MySQL的历史 1.4 MySQL的主要特征 1.5...

    mysql5.1中文手册

    MySQL论坛上的MySQL社区支持 1.8. MySQL标准的兼容性 1.8.1. MySQL遵从的标准是什么 1.8.2. 选择SQL模式 1.8.3. 在ANSI模式下运行MySQL 1.8.4. MySQL对标准SQL的扩展 1.8.5. MySQL与标准SQL的...

    MySQL 5.1官方简体中文参考手册

    1.7.3. MySQL论坛上的MySQL社区支持 1.8. MySQL标准的兼容性 1.8.1. MySQL遵从的标准是什么 1.8.2. 选择SQL模式 1.8.3. 在ANSI模式下运行MySQL 1.8.4. MySQL对标准SQL的扩展 1.8.5. MySQL与标准SQL的差别 1.8.6. ...

    Mysql编译安装Mysql编译安装

    Mysql编译安装Mysql编译安装Mysql编译安装Mysql编译安装Mysql编译安装Mysql编译安装Mysql编译安装Mysql编译安装Mysql编译安装Mysql编译安装Mysql编译安装Mysql编译安装Mysql编译安装Mysql编译安装Mysql编译安装Mysql...

    mysql安装教程(保姆级)-mysql-8.0.32-winx64

    mysql安装教程(保姆级)---mysql-8.0.32-winx64 mysql安装教程(保姆级)---mysql-8.0.32-winx64 mysql安装教程(保姆级)---mysql-8.0.32-winx64 mysql安装教程(保姆级)---mysql-8.0.32-winx64 mysql安装教程...

    MySQL学生成绩管理系统设计实验报告

    MySQL学生成绩管理系统设计实验报告MySQL学生成绩管理系统设计实验报告MySQL学生成绩管理系统设计实验报告MySQL学生成绩管理系统设计实验报告MySQL学生成绩管理系统设计实验报告MySQL学生成绩管理系统设计实验报告...

    MySQL最新稳定版本8.0.28

    资源包含:mysql-8.0.28-winx64.zip 和 mysql-8.0.28-winx64-debug-test.zip 官网(https://dev.mysql.com/)下载: MySQL Community Server ===> Windows (x86, 64-bit), ZIP Archive ===> mysql-8.0.28-winx64.zip...

    mysql-connector-java-5.1.49

    mysql57驱动jar包mysql-connector-java-5.1.49 mysql57驱动jar包mysql-connector-java-5.1.49 mysql57驱动jar包mysql-connector-java-5.1.49 mysql57驱动jar包mysql-connector-java-5.1.49 mysql57驱动jar包mysql-...

    微信小程序php后台内嵌mysql

    微信小程序php后台内嵌mysql微信小程序php后台内嵌mysql微信小程序php后台内嵌mysql微信小程序php后台内嵌mysql微信小程序php后台内嵌mysql微信小程序php后台内嵌mysql微信小程序php后台内嵌mysql微信小程序php后台...

    linux下mysql的rpm安装包

    一、卸载原来的mysql: 卸载一: 输入: #rpm -qa | grep -i mysql 显示: mysql-libs-5.1.52-1.el6_0.1.i686 卸载方法: yum -y remove mysql-libs-5.1.52-1.el6_0.1.i686 卸载二: 输入: #rpm -qa | grep -i ...

    MySQL5.5及其驱动连接jar包mysql-connector-java-5.1.19

    首先,安装数据库,然后将mysql-connector-java-5.1.21-bin.jar文件拷贝到一个目录下,任意即可,放在MySQL下更好,然后到classpath配置环境,将 此文件追加到后面。最后,在工程的webContent的web-Inf下找到lib...

    mysql-connector-java-8.0.27 jar包

    mysql-connector-java-8.0.27 jar包 mysql-connector-java-8.0.27 jar包 mysql-connector-java-8.0.27 jar包 mysql-connector-java-8.0.27 jar包 mysql-connector-java-8.0.27 jar包 mysql-connector-java-8.0.27 ...

    MySQL5+MySQL8中文手册(chm文件)

    如果正在使用MySQL软件的较旧版本,请参阅MySQL 5.0参考手册,该手册涵盖了MySQL 5.0,或参阅MySQL 4.1参考手册,该手册涵盖了MySQL 4.1以及MySQL的所有早期版本。在手册的文本中,通过引用发布版本(5.1.x),注明...

    MySQL Migration Toolkit 数据库转换工具

    MySQL Migration Toolkit 可以将任何数据源转换成mysql的数据,也可以将mysql的数据转换成其它类型的数据 MySQL Migration Toolkit 包括下列转换工具: Access-to-MySQL Access数据库转MySQL数据库 DBF-to-MySQL DBF...

    mysql-installer-community-5.7.31.0

    mysql-installer-community-5.7.31.0 mysql-installer-community-5.7.31.0 mysql-installer-community-5.7.31.0 mysql-installer-community-5.7.31.0 mysql-installer-community-5.7.31.0 mysql-installer-community...

Global site tag (gtag.js) - Google Analytics