当前位置:   article > 正文

MySQL 8.0的三种安装方式_mysql8.0 rpm安装

mysql8.0 rpm安装

1 项目目标

(1)了解MySQL三种安装方式;

(2)熟练使用yum安装MySQL;

(3)熟练使用rpm安装MySQL;

(4)熟练使用源码安装MySQL。

2 项目准备

2.1 规划节点

主机名

主机IP

节点规划

mysql-yum

10.0.1.10

yum安装MySQL

mysql-rpm

10.0.1.20

rpm安装MySQL

mysql-make

10.0.1.30

源码安装MySQL

2.2 基础准备

系统镜像:CentOS 7.9

安装包下载网址:

3 项目实施

3.1 yum安装MySQL

(1)下载MySQL的yum包

wget http://dev.mysql.com/get/mysql80-community-release-el7-8.noarch.rpm

(2)repo安装

 yum install mysql80-community-release-el7-8.noarch.rpm -y

(3)开始安装MySQL

yum install mysql-community-server -y --nogpgcheck

(4)启动MySQL服务

  1. systemctl start mysqld.service
  2. systemctl status mysqld.service
  3. systemctl enable mysqld.service

(5)获取初始密码

grep "password" /var/log/mysqld.log

(6)使用初始密码登录,并修改密码

  1. mysql -uroot -p
  2. #输入密码
  3. ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
3.2 rpm安装MySQL

(1)安装准备

  1. rpm -qa | grep -i mysql
  2. rpm -e [–nodeps] 包名

(2)官网下载

访问MySQL官方网站下载对应的RPM包:

根据需求下载以下RPM包:

  • mysql-community-common-8.0.11-1.el7.x86_64.rpm
  • mysql-community-libs-8.0.11-1.el7.x86_64.rpm
  • mysql-community-server-8.0.11-1.el7.x86_64.rpm
  • mysql-community-client-8.0.11-1.el7.x86_64.rpm

(3)上传RPM包

使用FTP工具将下载好的RPM包从Windows系统传输到Linux系统。

(4)安装RPM包

按照以下顺序安装RPM包,注意依赖关系:

  1. rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm
  2. rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm
  3. rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm
  4. rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm

(5)启动MySQL服务

  1. systemctl start mysqld.service
  2. systemctl status mysqld.service
  3. systemctl enable mysqld.service
3.3 源码安装MySQL

(1)下载MySQL源码包

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-8.0.13.tar.gz

(2)创建MySQL用户和组

  1. groupadd mysql
  2. useradd -M -s /sbin/nologin -r -g mysql mysql

(3)创建MySQL数据存放目录

  1. mkdir -p /data/mysql/data
  2. mkdir -p /data/mysql/log
  3. chown -R mysql:mysql /data/mysql/

(4)安装MySQL依赖包及工具包

yum install -y cmake make gcc gcc-c++ bison ncurses ncurses-devel openssl-devel

(5)解压源码包及预编译

  1. tar -vzxf mysql-boost-8.0.13.tar.gz
  2. cd mysql-8.0.13/
  3. cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  4. > -DMYSQL_DATADIR=/data/mysql/data \
  5. > -DWITH_BOOST=/root/mysql-8.0.13/boost \
  6. > -DSYSCONFDIR=/etc \
  7. > -DEFAULT_CHARSET=utf8mb4 \
  8. > -DDEFAULT_COLLATION=utf8mb4_general_ci \
  9. > -DENABLED_LOCAL_INFILE=1 \
  10. > -DEXTRA_CHARSETS=all \
  11. > -DMYSQL_TCP_PORT=3306 \
  12. > -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
  13. > -DWITH_READLINE=1 \

粘贴运行:

cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DWITH_BOOST=/root/mysql-8.0.13/boost -DSYSCONFDIR=/etc -DEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_READLINE=1 

配置说明

  1. -DCMAKE_INSTALL_PREFIX:指定MySQL安装的根目录。
  2. -DMYSQL_DATADIR:设置MySQL数据文件的存储位置。
  3. -DWITH_BOOST:指定Boost库的路径。
  4. -DSYSCONFDIR:my.cnf配置文件目录
  5. -DEFAULT_CHARSET:数据库默认字符编码
  6. -DDEFAULT_COLLATION:默认排序规则
  7. -DENABLED_LOCAL_INFILE:允许从本文件导入数据
  8. -DEXTRA_CHARSETS:安装所有字符集
  9. -DMYSQL_TCP_PORT:设置MySQL服务监听的TCP端口号
  10. -DMYSQL_UNIX_ADDR:套接字文件路径
  11. -DWITH_READLIN:启用Readline库的支持

(6)编译并安装

make ; make install

(7)设置MySQL安装目录的权限,并编辑主配置文件

  1. chown -R mysql:mysql /usr/local/mysql/
  2. vim /etc/my.cnf
  3. [mysqld]
  4. basedir=/usr/local/mysql
  5. datadir=/data/mysql/data
  6. port=3306
  7. socket=/usr/local/mysql/mysql.sock
  8. symbolic-links=0
  9. character-set-server=utf8
  10. log-error=/data/mysql/log/mysqld.log
  11. pid-file=/usr/local/mysql/mysqld.pid

(8)设置启动脚本复制启动脚本到/etc/init.d/目录,并添加执行权限

  1. cp support-files/mysql.server /etc/init.d/mysql.server
  2. chmod +x /etc/init.d/mysql.server

(9)初始化数据库

/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

(10)添加系统服务,并启动服务

  1. chkconfig --add mysql.server #添加系统服务
  2. chkconfig mysql.server on #开机自启动
  3. chkconfig --list mysql.server #查看自启动状态
  4. /etc/init.d/mysql.server start #启动
  5. /etc/init.d/mysql.server status #查看
  6. /etc/init.d/mysql.server stop #关闭

(10)设置环境变量

  1. vim /etc/profile
  2. export PATH=/usr/local/mysql/bin:$PATH
  3. source /etc/profile
  4. ln -s /usr/local/mysql/bin/* /usr/local/bin/

(11)启动MySQL

  1. systemctl start mysql
  2. systemctl status mysql
  3. systemctl enable mysql

(12)登录MySQL

mysql

(13)配置root用户密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';

4 项目总结

本博客介绍了三种安装MySQL的方式,可以根据需要选择不同的安装方式哦。源码方式安装自定义选择更多,另外两种方式安装快,更方便。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/646717
推荐阅读
相关标签
  

闽ICP备14008679号