Linux下安装/使用mariadb

这篇具有很好参考价值的文章主要介绍了Linux下安装/使用mariadb。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一章:mariadb在rhel7上的使用

rhel7及以上系统默认安装了mariadb(低版本)
如果系统中没有装,虚拟机的话 ,挂载iso,配置iso源,yum -y install mariadb mariadb-server即可(7/8适用)
注意:只安装mariadb,maraidb服务起不来!!!


下图列举了rhel7.3自带的版本,本章操作以rhel7.3为例
linux安装mariadb,linux,mariadb
所以,此处记录一下使用系统自带的mariadb


  1. 启动mariadb服务
systemctl start mariadb
  1. 设置mariadb服务为开启自启(自愿)
systemctl enable mariadb
  1. 设置账户密码(注:默认root无密码)
# 按照提示,一步步执行即可。初始root无密码
mysql_secure_installation
  1. 密码设置成功后,测试登录
# 用户为root,密码为123456
mysql -uroot -p123456

第二章:mariadb在rhel6上的安装

rhel6上面没有自带mariadb,如果要使用,需要自行安装。
操作步骤见下,可能略有不同
参考文章:CentOS6下编译安装MariaDB


上述链接提供了两种方式

(1)编译源码包(比较慢)

  1. 安装前环境准备
# 1.安装依赖
yum -y install cmake gcc gcc-c++ openssl-devel ncurses-devel
# 2.准备源码包,下载地址:http://archive.mariadb.org/
mariadb-5.5.43.tar.gz
# 3.创建数据存放目录和配置文件目录
mkdir /mydata
mkdir /etc/mysql
  1. 预编译安装
# 1.解压mairadb-5.5.43.tar.gz
tar -zxvf mariadb-5.5.43.tar.gz
# 2.进入解压后的目录
cd mariadb-5.5.43
# 3.执行cmake命令预编译
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-5.5.43 -DMYSQL_DATADIR=/mydata  -DSYSCONFDIR=/etc/mysql/ -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
# -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-5.5.43:编译后存放路径
# -DMYSQL_DATADIR=/mydata:数据存放目录
# -DSYSCONFDIR=/etc/mysql:配置文件存放目录
  1. 编译安装
make && make install

(2)二进制包安装(比较推荐)

  1. 安装前环境准备
# 1.组和用户:mysql
useradd -r mysql
groupadd -r mysql
# 2.数据存放目录
mkdir -p /mydata
# 3.配置文件目录
mkdir -p /etc/mysql
# 4.二进制包:下载路径http://archive.mariadb.org/
mariadb-5.5.43-linux-x86_64.tar.gz

2.安装

# 1.解压mariadb-5.5.43-linux-x86_64.tar.gz到/usr/local目录中
tar  -zxvf  mariadb-5.5.43-linux-x86_64.tar.gz  -C  /usr/local
mv /usr/local/mariadb-5.5.43-linux-x86_64 /usr/local/mariadb-5.5.43	
# 2.将解压后的目录链接为mysql(ps:不要提前创建/usr/local/mysql目录)
ln  -sv  /usr/local/mariadb-5.5.43  /usr/local/mysql
# 3.进入mysql目录,将所有文件属主改为root,属组改为mysql
cd  /usr/local/mysql
chown  -Rv root:mysql  ./*
# 4.执行scripts目录下mysql_install_db文件,并指明数据存放目录和用户
scripts/mysql_install_db  --datadir=/mydata  --user=mysql	# 注意当前路径为:/usr/local/mysql

linux安装mariadb,linux,mariadb

3.安装后配置

# 1.将support-files目录下mysql.server文件复制为/etc/rc.d/init.d/mysqld文件
cp support-files/mysql.server  /etc/rc.d/init.d/mysqld
# 2.将其添加到chkconfig启动项
chkconfig --add mysqld
# 3.将support-files目录下my-large.conf复为/etc/mysql/my.cnf文件
cp support-files/my-large.cnf /etc/mysql/my.cnf
# 4.编辑/etc/mysql/my.cnf文件,在[mysqld]添加一下三项(我就添加了一个)
datadir=/mydata
# innodb_file_per_table=on
# skip_name_resolve=on

# 5.配置环境变量,并执行查看
cat /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH #文件内容
# 生效
source /etc/profile.d/mysql.sh
echo $PATH
  1. 安装完成验证

(1)理想情况

# 1.启动mysqld服务并查看状态
service mysqld status
service mysqld  start
# 2.抓端口
netstat -ntlp | grep mysql # 看到3306基本就是ok了

成功示例图:

linux安装mariadb,linux,mariadb


(2)报错情况(mysqld服务起不来)

下面写了一下我遇到的三个错误:(不保证适应所有情况)

# 报错a:ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql)
# 解决a:删掉/var/lock/subsys/mysql,再重启服务;
#				重启命令:/etc/init.d/mysql start(一般就会报成功了)
# 注意:重启服务命令不要用service  mysqld  start了,用了还会报同样的错

# 报错b:服务通过上述命令启动成功后,查看服务状态(service mysqld status),
#				显示ERROR! MySQL is running but PID file could not be found
# (也不算解决)解决b:我是没有理会,抓一下mysqld,看看端口开了没,开了应该就没啥问题

# 报错c:/etc/init.d/mysqld: line 213: my_print_defaults: command not found
#       Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe
# 解决c:多半是做链接的时候错了!链接/usr/local/mariadb***到/usr/local/mysql的时候不要提前创建mysql文件夹;
#		提前创建了,目录会多一层,会成为/usr/local/mysql/mariadb***,就会对应不上导致报错!!!(我报错的时候,就是这个问题!)
  1. 启动mysql服务端

mysql #下图为启动成功示意图

linux安装mariadb,linux,mariadb
问题解决参考文章:
1.ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
2.解决MySQL is running but PID file could not be found
3.解决Linux:-bash: mysql: 未找到命令 问题文章来源地址https://www.toymoban.com/news/detail-740948.html

到了这里,关于Linux下安装/使用mariadb的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 系统学习Linux-Mariadb高可用MHA

    MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。

    2024年02月12日
    浏览(27)
  • Linux中常用数据库管理系统之MariaDB

    我们生活在信息化时代,经常要跟数据打交道,它在我们的日常生活中无处不在,比如手机支付,微信聊天,淘宝购物,使用的这些在后台都会对应一个叫数据库的存在。数据库就是存储这些数据资料的仓库,那么这些数据是如何被管理的呢?今天我们就来一起了解下数据库

    2024年02月12日
    浏览(31)
  • Linux-MariaDB数据库的备份与初始化

    Linux系统下我们比较常用的数据库软件是开源又免费的MySQL。MariaDB是MySQL的一个分支,采用GPL授权许可,完全兼容MySQL的API与命令行。虽然MariaDB公司即将倒闭,但这不影响它的性能超越MySQL的事实。 使用 mysqldump 命令。这个命令可以帮助导出一个含有数据库结构与数据的SQL脚本

    2024年02月15日
    浏览(70)
  • Mariadb简介、安装和简单使用

    1、介绍 MariaDB是MySQL关系数据库管理系统的一个分支,由社区开发,有商业支持,旨在继续保持在GNU GPL下开源。MariaDB的开发是由MySQL的一些原始开发者领导的,他们担心甲骨文公司收购MySQL后会有一些隐患。 MariaDB打算保持与MySQL的高度兼容性,与MySQL API和命令精确匹配。Mar

    2024年04月28日
    浏览(26)
  • 用MariaDB创建数据库,SQL练习,MarialDB安装和使用

    前言:MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。  Download MariaDB Server - MariaDB.org 注意:安装路径别选C盘 期间

    2024年02月13日
    浏览(30)
  • 【Linux系列】使用虚拟机安装Linux系统

    首发博客地址 [1] 系列文章地址 [2] 请从官网下载: https://customerconnect.vmware.com/en/downloads/info/slug/desktop_end_user_computing/vmware_workstation_player/17_0 如需不限速下载,请关注【程序员朱永胜】并回复 1018 获取。 下载页面截图 全部使用默认设置,点击下一步即可。 如需不限速下载,请

    2024年02月10日
    浏览(28)
  • 安卓/鸿蒙手机使用termux安装mariaDB,Centos搭载jdk,Tomcat制作个人移动版服务器

    安卓/鸿蒙手机使用termux安装mariaDB,Centos Centos搭载jdk,Tomcat制作个人移动版服务器。 本来想把数据库也放到Centos上,结果没安装成功,尴尬… 只好把数据库放到termux上(亲测可用,就是性能较差) termux自带jdk,应该可以把Tomcat放在termux上,有空再试试。 以下动作纯手机操作

    2024年02月03日
    浏览(46)
  • 【Linux】如何使用 WSL 在 Windows 上安装 Linux

    开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。 通过适用于 Linux 的 Windows 子系统 (WSL),开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修

    2024年02月07日
    浏览(31)
  • Linux 安装使用 Docker

    一些旧版本的 Docker 我们称其为 docker 或 docker-engine。未避免此次安装受历史安装版本影响,需要先删除历史版本及各类依赖后再进行安装 卸载命令: 执行情况: 本次所使用的云服务器没有 Docker 相关信息 首次安装 Docker Engine 之前,需要先设置 Docker 存储库,后续可以通过存

    2024年03月13日
    浏览(32)
  • Linux安装使用PostgreSQL

    开源数据库:PostgreSQL 在官网选择对应版本的安装包 https://www.postgresql.org/download/ 我的Linux系统是CentOS7 选择对应的系统 选择安装的版本、平台、架构 复制粘贴安装脚本运行 初始化后会创建一个用户postgres,一般开始不知道密码,试着直接进入 如果无法进入删除密码,重新设

    2024年02月04日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包