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
相关推荐
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...
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 课件ppt │ 第一课数据库介绍篇.pdf │ 第七课MySQL数据库设计.pdf │ 第三十一课percona-toolkits 的实战及自动化.pdf │ 第三课MySQL授权认证.pdf │ 第九课MySQL字符集.pdf │ 第二十一课MySQL...
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 449kb <br/>0 译者序 1 MySQL的一般的信息 1.1 什么是MySQL? 1.2 关于本手册 1.2.1 本手册中使用的约定 1.3 MySQL的历史 1.4 MySQL的主要特征 1.5...
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.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-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-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...
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: 卸载一: 输入: #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 ...
首先,安装数据库,然后将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 ...
如果正在使用MySQL软件的较旧版本,请参阅MySQL 5.0参考手册,该手册涵盖了MySQL 5.0,或参阅MySQL 4.1参考手册,该手册涵盖了MySQL 4.1以及MySQL的所有早期版本。在手册的文本中,通过引用发布版本(5.1.x),注明...
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...