一、理论:
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命令导出文本后再将其导入低版本的数据库
版权声明:本博客原创文章欢迎转载,请转载的朋友最好注明出处,谢谢大家。