下面是针对Linux系统下安装升级MySQL到新版本的完整攻略。
准备
- 在开始安装升级MySQL之前,需要确保已经安装并配置好了以下环境:
- gcc
- automake、autoconf
- libtool
- make
- bison
-
ncurses-devel
-
另外,最新版的MySQL安装包可以从官方网站下载。
下载与解压
- 在服务器上下载MySQL二进制安装包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
- 将下载的安装包解压
tar zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
安装前准备
- 新建MySQL用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
- 创建MySQL数据目录
mkdir /data/mysql/
- 赋予MySQL数据目录权限
chown -R mysql:mysql /data/mysql/
- 复制MySQL配置文件
cp /usr/local/mysql-5.7.26-linux-glibc2.12-x86_64/support-files/my-default.cnf /etc/my.cnf
安装
- 进入MySQL安装目录
cd /usr/local/mysql-5.7.26-linux-glibc2.12-x86_64/
- 初始化MySQL
./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql-5.7.26-linux-glibc2.12-x86_64/ --datadir=/data/mysql/
- 安装MySQL
./bin/mysqld_safe --user=mysql &
升级
- 下载最新版本的MySQL源码安装包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.26.tar.gz
- 解压MySQL源码安装包
tar zxvf mysql-boost-5.7.26.tar.gz
- 进入解压后的MySQL源码安装包目录
cd mysql-5.7.26/
- 配置MySQL编译参数
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.7.26 -DMYSQL_DATADIR=/data/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITHOUT_TOKUDB=1
- 编译MySQL
make && make install
- 停止MySQL服务
systemctl stop mysqld.service
- 备份MySQL数据目录
mv /data/mysql /data/mysql_bak
- 复制新的MySQL数据目录
cp -R /usr/local/mysql-5.7.26/data /data/mysql
- 启动MySQL服务
systemctl start mysqld.service
示例说明
示例一:导出MySQL数据
mysqldump -u root -p db_name > db_name.sql
示例二:导入MySQL数据
mysql -u root -p db_name < db_name.sql
以上就是在Linux下安装升级MySQL到新版本(5.1-5.7)的完整攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下安装升级mysql到新版本(5.1-5.7) - Python技术站