前言:

本文以mariadb为例进行讲解,安装mysql同理,并以通过测试。安装前查找系统已安装的相关包(rpm -qa|grep -e "mysql" -e "mariadb")并进行卸载。

1、准备mariadb存储数据库文件的目录。

mkdir -p /mydata/data
chown mysql:mysql data  #如本机没有mysql用户及组需新建系统用户、组
例:
#groupadd -r -g 306 mysql #如需指定组需先建立组再指定,例  -g 306
useradd -r -M -s /sbin/nologin mysql

数据库文件占用内存较大,为保证可扩展性建议放在逻辑卷上。以下为配置逻辑卷过程,不需要的话可跳过下面步骤,直接到第二步。

① 配置逻辑卷分区或新加硬盘

② 创建逻辑卷lv

③ 使用xfs文件系统逻辑卷才能有扩展性,由于Centos 6 默认不支持xfs文件系统需借助软件xfsprogs。

yum install xfsprogs -y   #安装xfsprogs
modprobe xfs          #加载xfs文件系统驱动
mkfs.xfs  /dev/myvg/mydata  #创建文件系统

④ 挂载xfs文件系统

vim /etc/fstab
:r!blkid /dev/myvg/mydata
UUID=1a5a90a2-2559-494f-954a-7177911e3535 /mydata     xfs       defaults   0  0
mount -a

2、配置并安装mariadb

① 去官网下载mariadb二进制安装包https://downloads.mariadb.org/ Centos 6 系统建议安装5版本稳定版就好,不要去安装10以上版本。本文以安装mariadb-5.5.57-linux-x86_64.tar.gz为例。

tar xvf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local  #解压到/usr/local
cd /usr/local
ln -sv mariadb-5.5.57-linux-x86_64/ mysql   #创建软连接
chown -R root:mysql mysql/                  #递归修改文件属主属组

② 准备配置文件

配置格式:类ini格式,各程序由单个配置文件提供配[prog_name]
配置文件查找次序:后面覆盖前面的配置文件
/etc/my.cnf --> /etc/mysql/my.cnf --> --default-extrafile=/PATH/TO/CONF_FILE --> ~/.my.cnf

mkdir /etc/mysql
cp /usr/local/mysql/support-files/my-large.cnf /etc/mysql/my.cnf #复制模板配置文件到/etc/mysql并改名为my.cnf
vim /etc/mysql/my.cnf
找到[mysqld]下新增如下配置
datadir = /mydata/data
innodb_file_per_table = on #使用innodb引擎,每个表单独一个数据库
skip_name_resolve = on     #禁止主机名解析,加快速度
lower_case_table_names = 1     #忽略表单大小写
character-set-server=utf8mb4   #设定默认字符为utf8mb4
可选配置示例:
basedir = /usr/local/mysql
#socket = /tmp/mysql.sock #如自定义socket位置需要在[client]段同时配置,port也要配置。否则可能出错
pid-file = /data/mysqldata/mysql.pid
[mysqld_safe] #需手动创建logs/error.log并改为mysql属主
log-error = /mydata/data/error.log

③ 创建数据库文件

cd /usr/local/mysql  #不同版本位置不同,有的在bin目录下
scripts/mysql_install_db --user=mysql --datadir=/mydata/data #注意不要进入scripts目录执行,该方法即将被废弃新方法如下mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysql
在初始化时如果加上 –initial-insecure,则会创建空密码的 root@localhost 账号,否则会创建带密码的 root@localhost 账号

④ 准备服务脚本并启动服务

cp support-files/mysql.server /etc/init.d/mysqld  #复制服务脚本并改名mysqld
chkconfig --add mysqld
chkconfig mysqld on   #设为开机启动

⑤加入可执行路径

vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
. /etc/profile.d/mysql.sh

⑥ 安全初始化

/user/local/mysql/bin/mysql_secure_installation  #配置root密码,删除匿名用户等操作

⑦ 准备日志文件并启动服务

touch /var/log/mysqld.log
touch  /mydata/data/error.log
chown mysql /var/log/mysqld.log
chown  mysql  /mydata/data/error.log
service mysqld start

安装完成!



yum安装方式:

        此种方式可安装各版本mysql,在此页面https://dev.mysql.com/downloads/repo/yum/下载对应系统repo文件安装包

例:

centos7 https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

centos6 https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm

下载安装后,到/etc/yum.repos.d/下编辑mysql-community.repo .默认启用的是最新版,编辑把最新版的enabled=0,把想安装的版本改为1即可。之后yum install mysql-server 即可完成安装,如需多次安装可把对应mysql-server包下载下来,然后安装,例yum localinstall mysql-community-server-5.7.23-1.el7.x86_64.rpm

转载于:https://blog.51cto.com/arm2012/1968224

二进制安装mysql 5.7、mariadb (附yum安装方式)相关推荐

  1. linux安装mysql步骤用yum_linux 使用yum安装mysql详细步骤

    环境:Centos 6.5 Linux 使用yum命令安装mysql 1. 先检查系统是否装有mysql [root@localhost ~]#yum list installed mysql* [r ...

  2. 如何通过yum安装mysql数据库_CentOS 7通过yum安装MySQL数据库例子

    在CentOS 7中使用yum list mysql*,没有可以安装的MySQL版本,CentOS 7中默认使用的数据库是MariaDB,关于MariaDB,它是MySQL的一个分支,MySQL被Or ...

  3. yum方式安装mysql多实例_centos7下yum安装mysql5.6.30及单机配置多实例

    1.在mysql官网上载tar包 MySQL-5.6.30-1.el6.i686.rpm-bundle.tar 进目录cd /home/fuyouling/ 解压tar -xvf MySQL-5.6. ...

  4. yum安装mysql驱动_centos7下使用yum安装mysql

    标签: CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 $ wget http://repo.mysql ...

  5. mysql yum安装与配置文件_MySQL 8.0 yum安装和配置

    MySQL 8.0 centos7.5 x86_64 一.yum安装 1.先卸载机器和mysql有关的东西,有的安装了mariab-lib,会对安装有干扰,卸载了它. [root@localhost ...

  6. Centos7 下定义MariaDB源Yum安装最新版本的MariaDB

    Centos7 下定义MariaDB源Yum安装最新版本的MariaDB 在Centos下安装软件服务的方式一般就那么几种(yum.rpm ivh xxx.make make&&ins ...

  7. centos下安装mysql选什么版本_CentOS 7 安装MySQL 5.7 或安装指定版本MySQL-Go语言中文社区...

    1 摘要 目前(2019)年,MySQL 的最新版本为 MySQL 8.0 ,然而很多项目中依然使用的是 MySQL 5.7,个人开发环境中为了和线上项目数据库保持一致,也需要安装相同版本的 MySQ ...

  8. 安装mysql第三步卡死_Mysql 安装服务无法启动解决方案与使用的一般使用指令

    问题描述: 在安装mysql 时,如果第一次没安装成功,第二次重装可能出现莫名奇妙的情况.通过一番尝试,发现,安装往上的教程还是无法成功安装的主要原因是第一次安装虽然未成功,但是mysql 默认的33 ...

  9. CentOS安装外部源,然后通过yum安装rhythmbox音乐播放插件

    安装外部源epel,   即 sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm ...

最新文章

  1. plc和pc串口通讯接线_让你搞懂PLC串口通讯和通讯接口,这东西估计没几个能说清楚~...
  2. shiro实战系列(一)之入门实战
  3. Python staticmethod() 函数
  4. qq空间等闪动的文字怎么做?
  5. linux信号处理编程实验报告,Linux编程之信号处理
  6. java内存问题排查及分析
  7. android陀螺仪轨迹,陀螺仪轨迹法长距离管道测量精度实测分析
  8. 【Java】application run failed Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and
  9. Ubuntu下qt5无法输入中文
  10. js,jquery的数字型字符串变量比较大小
  11. 中国计算机信息网络国际联网管理暂行规定,中华人民共和国计算机信息网络国际联网管理暂行规定...
  12. HDOJ 5143 NPY and arithmetic progression DFS
  13. “万米网格管理法”助力省城城市管理
  14. 7-22 LC老玩游戏 (30 分)
  15. 阅读软件怎么添加书源_「看书+听书」两款神器软件,我已深深的为之折服了...
  16. 写给20几岁的女孩、男孩
  17. vLive虚拟直播,助力企业打造线上云年会
  18. 对qq空间动手--selenium实践
  19. Android 之路20---Java基础14
  20. Windows10安装Internet Information Services(IIS)管理器

热门文章

  1. ios 自定义拍照页面_vivo X27只靠颜值和拍照吃饭?体验过后你也会被系统所折服...
  2. jpa java.util.map_使用JPA存储Map String,String
  3. leetcode面试题 02.08. 环路检测
  4. windows无法安装到这个磁盘,windos必须安装在格式化为NTFS的分区
  5. 算法章节 递归、排序、⼆分查找
  6. 车子突然溜坡追尾 驾校教练说挂P挡拉手刹不会溜坡
  7. 解决: 网站访问报错 AccessDenied (阿里云 OSS + CDN )
  8. 解决: Vue 项目本地运行 run 与服务器上 build 样式不一致,build 后样式不生效
  9. vue 项目 引用(外部) js、css
  10. Hibernate 自动创建表