Linux安装配置MariaDB数据库全程详解

104次阅读
没有评论

共计 6663 个字符,预计需要花费 17 分钟才能阅读完成。

自动写代码机器人,免费开通

MariaDB 在很多方面强于 MySQL,在 Linux 下如何安装 MariaDB 数据库成为大家比较头疼的一个问题,下面用实例为大家讲解下

MariaDB 是采用 Maria 存储引擎的 MySQL 分支版本,在很多方面强于 MySQL,那么在 Linux 下如何安装 MariaDB 数据库呢?下面丸趣 TV 小编就给大家介绍下 Linux 安装配置 MariaDB 数据库的方法。

说明:

操作系统:CentOS 5.10 32 位

MariaDB 版本:mariadb-5.5.33a

MariaDB 数据库存放目录:/data/mysql

准备篇:

一、配置好 IP、DNS、网关,确保使用远程连接工具能够连接服务器,服务器 yum 命令可以正常使用

二、配置防火墙,开启 3306 端口

vi /etc/sysconfig/iptables #编辑

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT #允许 3306 端口通过防火墙

特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的 22 端口这条规则的下面

添加好之后防火墙规则如下所示:

**********************************************************************************

# Firewall configuration written by system-config-securitylevel

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

:RH-Firewall-1-INPUT – [0:0]

-A INPUT -j RH-Firewall-1-INPUT

-A FORWARD -j RH-Firewall-1-INPUT

-A RH-Firewall-1-INPUT -i lo -j ACCEPT

-A RH-Firewall-1-INPUT -p icmp –icmp-type any -j ACCEPT

-A RH-Firewall-1-INPUT -p 50 -j ACCEPT

-A RH-Firewall-1-INPUT -p 51 -j ACCEPT

-A RH-Firewall-1-INPUT -p udp –dport 5353 -d 224.0.0.251 -j ACCEPT

-A RH-Firewall-1-INPUT -p udp -m udp –dport 631 -j ACCEPT

-A RH-Firewall-1-INPUT -p tcp -m tcp –dport 631 -j ACCEPT

-A RH-Firewall-1-INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited

COMMIT

**********************************************************************************

/etc/init.d/iptables restart #最后重启防火墙使配置生效

三、关闭 SELINUX

vi /etc/selinux/config

#SELINUX=enforcing #注释掉

#SELINUXTYPE=targeted #注释掉

SELINUX=disabled #增加

:wq!#保存退出

shutdown -r now #重启系统

四、系统约定

MariaDB 安装包存放位置:/usr/local/src

MariaDB 编译安装位置:/usr/local/mysql

五、下载软件包

1、下载 MariaDB

http://mirrors.scie.in/mariadb/mariadb-5.5.33a/kvm-tarbake-jaunty-x86/mariadb-5.5.33a.tar.gz

2、下载 cmake(MariaDB 编译工具)

http://www.cmake.org/files/v2.8/cmake-2.8.12.1.tar.gz

下载以上两个软件,并上传到 /usr/local/src 目录

六、安装编译工具及库文件(使用 CentOS yum 命令安装,安装的比较多,方便以后编译安装 php、nginx 等)

yum install make apr* autoconf automake curl curl-devel gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel libXpm* freetype freetype-devel freetype* fontconfig fontconfig-devel libjpeg* libpng* php-common php-gd gettext gettext-devel ncurses* libtool* libxml2 libxml2-devel patch policycoreutils bison

安装篇

一、安装 cmake

cd /usr/local/src

tar zxvf cmake-2.8.12.1.tar.gz

cd cmake-2.8.12.1

。/configure

make #编译

make install #安装

二、安装 MariaDB

groupadd mysql #添加 MariaDB 数据库安装用户组 mysql

useradd -g mysql mysql -s /bin/false #创建用户 mysql 并加入到 mysql 组,不允许 mysql 用户直接登录系统

mkdir -p /data/mysql #创建 MariaDB 数据库存放目录

chown -R mysql:mysql /data/mysql #设置 MariaDB 数据库目录权限

mkdir -p /usr/local/mysql #创建 MariaDB 安装目录

cd /usr/local/src

tar zxvf mariadb-5.5.33a.tar.gz #解压

cd mariadb-5.5.33a #进入安装目录

cmake。-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc

#配置

make #编译

make install #安装

cd /usr/local/mysql

cp。/support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:如果 /etc 目录下面默认有一个 my.cnf,直接覆盖即可)

vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加

datadir = /data/mysql #添加 MariaDB 数据库路径

。/scripts/mysql_install_db –user=mysql #生成 MariaDB 系统数据库

cp。/support-files/mysql.server /etc/rc.d/init.d/mysqld #把 MariaDB 加入系统启动

chmod 755 /etc/init.d/mysqld #增加执行权限

chkconfig mysqld on #加入开机启动

vi /etc/rc.d/init.d/mysqld #编辑

basedir = /usr/local/mysql #MariaDB 程序安装路径

datadir = /data/mysql #MariaDB 数据库存放目录

service mysqld start #启动

vi /etc/profile #把 MariaDB 服务加入系统环境变量:在最后添加下面这一行

export PATH=$PATH:/usr/local/mysql/bin

下面这两行把 MariaDB 的库文件链接到系统默认的位置,这样你在编译类似 PHP 等软件时可以不用指定 MariaDB 的库文件地址。

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

shutdown -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作

mysql_secure_installation #设置 MariaDB 数据库 root 账号密码

根据提示按 Y 回车输入 2 次密码

或者直接修改密码 /usr/local/mysql/bin/mysqladmin -u root -p password“123456”#修改密码

service mysqld restart #重启

mysql -u root -p #输入上面设置的 root 密码登录到 mariadb 控制台,如下图所示:

Linux 安装配置 MariaDB 数据库全程详解

到此,MariaDB 数据库安装完成!

上面就是 Linux 安装配置 MariaDB 数据库的步骤的介绍了,基于 MariaDB 数据库的众多优点,相信还是很多人会选择使用 MariaDB 数据库的,对于不知如何安装 MariaDB 数据库的朋友来说,希望本文的介绍对你有所帮助。

linux 下快速安装 MariaDB 

MariaDB  是   一个采用 Maria 存储引擎的  MySQL  分支版本,是由原来 MySQL 的作者 Michael Widenius 创办的公司所开发   的免费开源的数据库服务器  。 

本文介绍了在 linxu 下一个简单的安装   方法 (在 OpenSuse 下测试成功): 
下载页面: https://downloads.mariadb.org/mariadb/5.5.34/ 
# tar zxvf mariadb-5.5.31-linux-x86_64.tar.gz 
# mv mariadb-5.5.31-linux-x86_64 /usr/local/mysql (必需这样,很多脚本或可执行程序都会直接访问这个目录)
# groupadd mysql                增加 mysql 属组  
# useradd -g mysql mysql    增加 mysql  用户   并归于 mysql 属组  
# chown mysql:mysql -Rf /usr/local/mysql    设置 mysql 目录的用户及用户组归属。 
# chmod +x -Rf /usr/local/mysql    赐予可执行权限  
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf    复制默认 mysql 配置   文件到 /etc 目录  
# /usr/local/mysql/scripts/mysql_install_db –user=mysql    初始化数据   库  
# cp /usr/local/mysql/support-files/mysql.server   /etc/init.d/mysql    复制 mysql 服务程序   到系统   目录  
# chkconfig mysql on    添加 mysql 至系统服务并设置为开机启动  

# service mysql start  启动 mysql
#vim /etc/profile   编辑 profile, 将 mysql 的可执行路径加入系统 PATH
export PATH=/usr/local/mysql/bin:$PATH 
#source /etc/profile   使 PATH 生效。
#mysqladmin -u root password ‘yourrootpassword’ 设定 root 账号及密码
#mysql -uroot -p   使用 root 用户登录 mysql
[none] use mysql   切换至 mysql 数据库。
[mysql] select user,host,password from user; – 查看系统权限
[mysql] drop user ”@’localhost’; – 删除不安全的账户
[mysql] drop user root@’::1′;
[mysql] drop user root@127.0.0.1;
。。。
[mysql] select user,host,password from user; – 再次查看系统权限,确保不安全的账户均被删除。

[mysql] flush privileges;  – 刷新权限

1)修改字符集为 UTF8
#vi /etc/my.cnf
在 [client] 下面添加  default-character-set = utf8
在 [mysqld] 下面添加  character_set_server = utf8
修改完重启:#service mysql  restart 

2)增加错误日志
#vi /etc/my.cnf
在[mysqld]下面添加:
log-error = /usr/local/mysql/log/error.log
general-log-file = /usr/local/mysql/log/mysql.log
修改完重启:#service mysql  restart 

3) 设置为不区分大小写,linux 下默认会区分大小写。
#vi /etc/my.cnf
在 [mysqld] 下面添加:
lower_case_table_name=1
修改完重启:#service mysql  restart 
=========================================================================================================================================
以上是转载的,适合天 linux 没使用 systemctl 之前的系统,下面是使用 systemctl 系统的安装方法。同时引用 mariadb 官方的安装方法。
https://mariadb.com/kb/en/mariadb/installing-mariadb-binary-tarballs/
这里只引用 root 安装的方法,因为这种方法最常用,其他的可以通过以上链接去学习

  groupadd mysql
  useradd -g mysql mysql
  cd /usr/local
  tar -zxvpf /path-to/mariadb-VERSION-OS.tar.gz
  ln -s mariadb-VERSION-OS mysql
  cd mysql
  ./scripts/mysql_install_db –user=mysql
  chown -R root .
  chgrp -R root .
  chown -R mysql data
  chgrp -R mysql data
  cp support-files/mysql.server /etc/init.d/mysql.server

在创建 systemctl 要用到的启动文件 /etc/systemd/system/mysql.service
[Unit]
Description=MySQL Server
After=network.target

[Service]
Type=forking
ExecStart=/etc/init.d/mysql.server start
ExecStop=/etc/init.d/mysql.server stop

[Install]
WantedBy=multi-user.target

#systemctl start mysql.service 命令就可以启动 mysql 了
systemctl 可以查看这篇转载的,写得比较清晰。(查看)

开启远程连接:
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计6663字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)