groupadd mysql ---新建用户组
useradd -g mysql mysql ---新建用户组
./configure -help
./configure --without-server
编辑安装源码的存储位置
./configure --prefix=/user/local/mysql --mysql 的安装目录
./configure --prefix=/usr/local localstatedir=/usr/local/mysql/data ---安装数据源的存放位置
只安装用户需要的字符集
./configure --with-extra-charsets=LIST
以存静态的方式编辑可以大大提高MySQL的性能
./configure --with-client-ldflags=-all-static-with-mysqld-ldflags=-all-static
mysql 升级
1、在目标服务器上安装版本的MySQL
2、在新版本MySQL上创建和老版本同名的数据库
mysqladmin -h hostname -p port -u user -p password create db_name
3、将老版本MySQL上的数据库通过导入到新版本的数据库中
mysqldump --opt db_name|mysql -h hostname -P port -u user -p password db_name
或者:
mysqldump --opt db_name >filename (旧版本的mysql上面执行)
mysql -u user -p passwd db_name < filename (新版本上的mysql 上面执行)
4、装旧版本的MySQL中的mysql数据库目录 全部cp过来覆盖mysql
cp -R /home/mysql_old/data/mysql /home/mysql_new/data
5、升级权限表
mysql_fix_privilege_tables;
方法二:
1、参照方法一中的步骤安装版本的MySQL
2、在旧版本MySQL中创建用来保存输出文件 内容
mkdir DUMPDIR
mysqldump --tab=DUMPDIR db_name;
3、装DUMPDIR目录中的文件 转移到目标服务器上相应的并装文件装载到新版本的MySQL中
mysqladmin create db_name
cat DUMPDIR/*.sql |mysql db_name
mysqlimport db_name DUMPDIR/*.txt
4、参照方法一中的步骤(4)(5)(6)升级权限表,并重启mysql