您的位置:首页 > 数据库 > MySQL

mysql 学习记录(二十三)--mysql安装时相关优化

2015-11-05 23:19 721 查看
一、理论:

1.安装包比较:

a.rpm:优点为安装简单,缺点:安装路径不灵活,一个服务器只能安装一台mysql

b.二进制:优点为安装简单,一台服务器可以安装多个mysql。缺点:性能不如源码编译的好

c.源码:优点为可按需编译,性能好。缺点:安装过程复杂,编译时间长

2.linux平台上的mysql参数文件读取:

a./etc/my.cnf:全局选项

b.$MYSOL_HOME/my.cnf:服务器相关选项,其中$MYSQL_HOME为环境变量中指定的MYSQL安装目录

c.default-extra-file:用--default--extra-file=path指定的文件

d.~/my.cnf:用户相关选项

3.源码编译安装的性能优化:

a../configure --help可以看到所有编译的配置选项

b.只安装客户端:./configure --without-server

c.不要位于/usr/local/var下的日志文件

./configure --prefix=/usr/local/mysql

./configure --prefix=/usr/lcoal localstatedir=/usr/local/mysql/data

d.修改socket的默认位置:

./configure --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock

e.只选择要使用的字符集:

./configure --with-charset=charset

./configure --with-collaction=COLLATION

./configure --width-extra-chrsets=LIST(以空格为间隔的字符集名、complex:包括不能动态装载的所有字符集、all:包括所有字符集)

f.使用静态编译以提高性能:

.configure --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static 

4.升级mysql方法一:

a.在目标服务器上安装新版本的mysql

b.在新版本的mysql上建立和老版本同名的数据库

mysqladmin -h hostname -P port -u user -p passwd create_db_name

c.将老版本的mysql上的数据库通过管道导入到新版本的数据库中

mysqldump --opt db_name | mysql -h hostname -P port -u user -p passwd db_name 

(--opt表明采用优化方式导出,--compress可加上来减少网络传输)

d.将旧版本mysql中的mysql数据库目录全部cp过来覆盖新版本mysql中的mysql数据库

e.在新版本shell里执行mysql_fix_privilege_tables命令升级权限表

f.重启新版本mysql

5.升级mysql方法二:

a.在目标服务器上安装mysql

b.在旧版本mysql中创建用来保存输出文件的目录并用mysqldump备份数据库

mkdir DUMPDIR

mysqldump --tab=DUMPDIR db_name

此时生成两个文件,.sql保存了表的创建语句,.txt保存了用默认分隔符生成的纯数据文本

c.将DUMPDIR目录中的文件复制到目标服务器中:

mysqladmin create db_name 

cat DUMPDIR/*.sql | mysql db_name

mtqslimport db_name DUMPDIR/*.txt

d.升级目标数据库权限表并重启mysql服务 

6.升级mysql方法三(只能用于MyISAM表)

a.在目标服务器上安装新数据库

b.将旧版本的MYSQL数据目录下的所有文件复制到新版本mysql相应目录下

c.升级目标服务器权限表并重启mysql服务

7.mysql降低版本:

a.将数据文件手复制到低版本数据库的数据目录下,若有表格式冲突或是数据引擎不同,则可以先使用mysqldump命令导出文本后再将其导入低版本的数据库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息