- 论坛徽章:
- 0
|
回复 1# 无风之谷
话题一:MySQL的安装(包括5.5版本),编译参数- 常规的编译和 php 要整合在一起
- 这里是用mysql最多的应用方式,顺序 apache mysql php 首先是编译好mysql 然后在编译php的时候要调用-–with-mysql=/usr/local/mysql
- mysql的编译参数
- ./configure –-prefix=/usr/local/mysql –-enable-assembler –-with-mysqld-ldflags=--all-static –-disable-shared –-with-extra-charsets=′gb2312,utf8′ –-without-debug –-localstatedir=/data/dbdata
复制代码- mysql cluster编译要启用NDB引擎
- ./configure --prefix=/usr/local/mysql \
- > --without-debug \
- > --enable-thread-safe-client \
- > --enable-assembler \
- > --enable-profiling \
- > --with-mysqld-ldflags=-all-static \
- > --with-client-ldflags=-all-static \
- > --with-charset=utf8 \
- > --with-extra-charsets=all \
- > --with-plugins=ndbcluster \
- > --with-mysqld-user=mysql
复制代码
- 或者再简单一点
- ./configure --prefix=/usr/local/mysql --with-big-tables --with-innodb --with-charset=utf8 --with-extra-charsets=all --without-debug --with-ndbcluster --enable-assembler --with-pthread --enable-thread-safe-client
- 这个在6.0中就编译了
复制代码 话题二:MySQL的启动与关闭- 默认源码目录下/support-files/mysql.server这个就是在/etc/init.d中的执行的启动脚本
- cp ./support-files/mysql.server /etc/init.d/mysqld
- chmod +x /etc/init.d/mysqld
- chkconfig --add mysqld
- chkconfig mysqld on
- 这样就可以设置mysql的开机启动
- /etc/init.d/mysqld stop;/etc/init.d/mysqld restart;/etc/init.d/mysqld start
- 这些就是可以调用的服务管理脚本
复制代码 话题三:浅析启动脚本与配置文件- my.cnf中主要是针对不同的应用进行设置
- 在mysqld部分
- max_allowed_packet = 4M
- thread_stack = 256K
- table_cache = 128K
- sort_buffer_size = 6M
- 查询排序时所能使用的缓冲区大小。注意:该参数对应的分配内存是每连接独占!如果有100个连接,那么实际分配的总共排序缓冲区大小为100 × 6 = 600MB。所以,对于内存在4GB左右的服务器推荐设置为6-8M。
- read_buffer_size = 4M
- 读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每连接独享!
- join_buffer_size = 8M
- 联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每连接独享!
- myisam_sort_buffer_size = 64M
- table_cache = 512
- thread_cache_size = 64
- query_cache_size = 64M
- 指定MySQL查询缓冲区的大小。
- tmp_table_size = 256M
- max_connections = 768
- 指定MySQL允许的最大连接进程数。
- max_connect_errors = 10000000
- wait_timeout = 10
- 指定一个请求的最大连接时间,对于4GB左右内存的服务器可以设置为5-10。
- thread_concurrency = 8
- 该参数取值为服务器逻辑CPU数量×2
- skip-networking
- 开启该选项可以彻底关闭MySQL的TCP/IP连接方式,如果WEB服务器是以远程连接的方式访问MySQL数据库服务器则不要开启该选项!否则将无法正常连接!
复制代码 话题四:连接MySQL常用的客户端- 默认都是localhost 如果有特殊需要 要指定IP 尽量少用% 帐号密码也要复杂点
复制代码 话题五:MySQL的简单管理:帐号添加删除,数据的增删改查- 使用phpmyadmin
- 或者是 mysql-gui 以及其他的mysql的windows下的客户端都可以的
- 命令 grant all 这个熟练管理帐号
- drop create 要会用
复制代码 |
|