1.3MySQL安装

安装前准备

基本需求

  采用centos7系统搭建MySQL服务器

  关闭防火墙

  关闭SELinux

  软件MySQL-5.7.17-1

RPM包方式安装

从官方下载RPM软件包

  http://dev.mysql.com/downloads/mysql/

  适用于当前系统的bundle集合包

  mysql-community-client //客户端应用程序

   mysql-community-common    //数据库和客户端库共享文件

  mysql-community-devel //客户端应用程序的库和头文件

  mysql-community-embedded     //嵌入式函数库

  mysql-community-embedded-compat     //嵌入式兼容函数库

  mysql-community-embedded-devel   //头文件和库文件作为MySQL的嵌入式库文件

  mysql-community-libs  //MySQL数据库客户端应用程序的共享库

  mysql-community-libs-compat   //客户端应用程序的共享兼容库

准备工作(如果安装过mariadb须执行该操作)

  systemctl stop mariadb  //停止mariadb服务

  rm -rf /etc/my.cnf  //删除文件  /etc/my.cnf

  rm -rf /var/lib/mysql/*  //删除数据

  rpm -e --nodeps mariadb-server  //卸载软件包

采用U升级安装,可替代冲突文件

  tar -xf mysql-5.7.17.tar -C /root/mysql

  yum -y install net-tools  //安装MySQL需要的依赖包

  yum -y install perl-Data-Dumper  //安装MySQL需要的依赖包

  yum -y install perl-JSON  //安装MySQL需要的依赖包

  rpm -Uvh mysql-community-*.rpm  //升级安装MySQL

通用二进制安装(mariadb)

1准备用户

groupadd -r -g 3306 mysql

useradd -r -g 3306 -u 3306 -d /data/mysql mysql

2准备数据目录,建议使用逻辑卷

mkdir /data/mysql

chown mysql:mysql /data/mysql

3准备二进制程序

tar xf mariadb-VERSION-linux-x86_64.tar.gz -C /usr/local

cd /usr/local

ln -sv mariadb-VERSION mmysql

chown -R root:root /usr/local/mysql/

4准备配置文件

cd /usr/local/mysql

cp -b support-file/my-large.cnf /etc/my.cnf

vim /etc/my.cnf

#mysql语句块中添加以下三个选项

[mysqld]

datadir = /data/mysql

innodb_file_per_table = on  #在mariadb5.5以上版的是默认值,可不加

skip_name_resolve = on  #禁止主机名解析,建议使用

5创建数据库文件

cd /usr/local/mysql

./scripts/mysql_install_db --datadir=/data/mysql --user=mysql

6准备服务脚本,并启动服务

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

#如果有对应的service文件可以执行下面

cp support-files/systemd/mariadb.service /usr/lib/systemd/system/

systemctl daemon-reload

systemctl enable --now mariadb

7PATH路径

echo 'PATH=/usr/local/mysql/bin:$PATH'>/etc/profile.d/mysql.sh

./etc/profile.d/mysql.sh

8安全初始化

/usr/local/mysql/bin/mysql_secure_installation

源代码安装(mariadb)

1.安装相关依赖包

yum -y install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel 

2.准备用户和数据目录

useradd -r -s /sbin/nologin -d /data/mysql mysql

3.准备数据库目录

mkdir /data/mysql

chown mysql:mysql /data/mysql

4.编码编译安装

编译选项:https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html

4.1下载并解压源码包

tar xvf mariadb-10.2.18.tar.gz

4.2源码编译安装mariadb

5.准备环境变量

echo 'PATH=/app/mysql/bin:$PATH'>/etc/profile.d/mysql.sh

6.生成数据库文件

cd /app/mysql/

scripts/mysql_install_db --datadir=/data/mysql --user=mysql

7.准备配置文件

cp /app/mysql/support-files/my-huge.cnf /etc/my.cnf

8.准备启动脚本,并启动服务

cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld

service mysqld start

9.安全初始化

mysql_secure_installation

启动数据库服务器

systemctl start mysqld  //启动服务

ps -C mysqld  //查看服务进程

systemctl status mysqld  //查看服务状态

ss -anptul | grep mysqld  //查看服务状态

systemctl enable mysqld  //设置服务开机自启

posted @ 2022-05-31 18:30  胖丿虎  阅读(32)  评论(0编辑  收藏  举报