linux下使用rpm和源码包方式安装mysql5.7的具体步骤
一、安装前准备工作:
1.解压源码包
2.下载rpm包
3.安装cmake和ncurses-devel包
4.备份原有my.cnf文件
二、使用rpm方式安装MySQL5.7的步骤
1.在MySQL官网下载所需的rpm文件
2.查看所需包文件是否已经安装
rpm -qa | grep package
3.卸载掉已有的mysql软件包
rpm -e --nodeps old_mysql_rpm
4.使用rpm包进行安装
yum localinstall mysql-community-server-5.7.30-1.el7.x86_64.rpm
5.启动mysql服务
systemctl start mysqld.service
6.查看服务状态
systemctl status mysqld.service
7.使用systemctl设置是否开机自动启动
systemctl enable mysqld.service
三、使用源码包方式安装MySQL5.7的步骤
1.解压源码包,并进入解压目录中
tar -zxvf mysql-5.7.30.tar.gz
cd mysql-5.7.30
2.为了使编译的时候可以在任何路径下输入mysql就能够启动程序,我们需要传给cmake一个参数,在源码包所在的目录下新建一个软连接,执行下面的命令
ln -s /usr/local/mysql-5.7.30 /usr/local/mysql
3.执行cmake命令(注意,自行调整参数)
mkdir bld
cd bld
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
4.编译安装
make
make install
5.添加用户和组,限制mysql只能以mysql用户身份启动
useradd mysql -b /usr/local/mysql \
-s /sbin/nologin
chown -R mysql:mysql /usr/local/mysql
6.执行初始化(如果让MySQL使用系统默认字符集,将--charset=utf8mb4替换为--silent)
./scripts/mysql_install_db --user=mysql \
--datadir=/data/mysql/data \
--basedir=/usr/local/mysql \
--charset=utf8mb4
7.修改配置文件
cp /usr/local/mysql/support-files/mysql.server \
/etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
vi /etc/my.cnf
8.启动mysql服务,设置为开机启动
/etc/init.d/mysqld start
chkconfig --add mysqld
chkconfig mysqld on
至此,我们已经成功地使用rpm和源码包方式安装了MySQL5.7,并且可以向其写入、读取数据,运行相应的MySQL命令。如果您还有疑问,请仔细阅读相关文档或使用搜索引擎进行检索。
