广告
返回顶部
首页 > 资讯 > 数据库 >CentOS安装并设置MariaDB
  • 304
分享到

CentOS安装并设置MariaDB

2024-04-02 19:04:59 304人浏览 安东尼
摘要

 说明: 首先必须能链接外网. 如果不能直接访问,那也可以设置代理,请参考: 在内网机器上设置yum代理使用 yum 的权限要求是 root 用户,如果你不是,那么可以需要 在 shell命令之前


 说明: 首先必须能链接外网. 如果不能直接访问,那也可以设置代理,请参考: 在内网机器上设置yum代理


使用 yum 的权限要求是 root 用户,如果你不是,那么可以需要 在 shell命令之前加上 sudo, 或者 su root  切换到 super 管理员进行操作. 并可能需要输入密码.


1. 添加 yum 数据源;


建议命名为 MariaDB.repo 类似的名字:


[plain] view plain copy 在CODE上查看代码片派生到我的代码片

cd /etc/yum.repos.d/  

vim /etc/yum.repos.d/MariaDB.repo  


然后,写入文件内容:(建议使用 10.0) 


[plain] view plain copy 在CODE上查看代码片派生到我的代码片

# MariaDB 10.0 Centos repository list - created 2015-08-12 10:59 UTC  

# Http://mariadb.org/mariadb/repositories/  

[mariadb]  

name = MariaDB  

baseurl = http://yum.mariadb.org/10.0/centos6-amd64  

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB  

gpGCheck=1  


该文件的内容是参考官网,并从官网上生成的,设置安装源仓库的 具体的地址为:  https://downloads.mariadb.org/mariadb/repositories/

选择好操作系统版本之后既可以查看,其他操作系统的安装源也可以在此处查看并设置。


如果服务器不支持https协议,或者gpgkey 保错,确保没问题的话,可以将 gpgcheck=1 修改为 gpgcheck=0,则不进行校验.

    


    我的示例:


    [root@localhost ~]# cat /etc/yum.repos.d/MariaDB.repo 


    # MariaDB 10.1 CentOS repository list - created 2017-04-05 08:04 UTC

# http://downloads.mariadb.org/mariadb/repositories/

[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.1/centos6-amd64

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1


2. 安装数据库


# yum remove MariaDB-server MariaDB-client  


yum -y install MariaDB-server MariaDB-client  


如果要删除旧的数据库可以使用remove, 参数 -y 是确认,不用提示。此处,安装的是服务器和客户端,一般来说安装这两个就可以了。


3. 启动数据库


如果不用进行其他的操作,则现在就可以直接启动数据库,并进行测试了。


# 查看Mysql状态;关闭数据库  

# service mysql status  

# service mysql stop  

# 启动数据库  

service mysql start  

4. 修改root密码

#  修改root密码  

mysqladmin -u root passWord 'root'  


因为安装好以后的root密码是空,所以需要设置; 如果是测试服务器,那么你可以直接使用root,不重要的密码很多时候可以设置为和用户名一致,以免忘记了又想不起来。

如果是重要的服务器,请使用复杂密码,例如邮箱,各种自由组合的规则的字符等。

    

     我的示例:


    [root@localhost ~]# service mysql start

Starting MySQL.170405 17:20:34 mysqld_safe Logging to '/var/lib/mysql/localhost.localdomain.err'.

170405 17:20:34 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

                                                          [  OK  ]

    root@localhost ~]# ps aux|grep mysq

root      8824  0.0  0.0  11436  1564 pts/0    S    17:20   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/localhost.localdomain.pid

mysql     8898  1.1  1.6 824048 134948 pts/0   Sl   17:20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/localhost.localdomain.err --pid-file=/var/lib/mysql/localhost.localdomain.pid


5. 登录数据库


mysql -u root -p  


如果是本机,那可以直接使用上面的命令登录,当然,需要输入密码. 如果是其他机器,那么可能需要如下的形式: 

mysql -h 127.0.0.1 -P 3306 -u root -p  

    

    [root@localhost ~]# mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 3

Server version: 10.1.22-MariaDB MariaDB Server


Copyright (c) 2000, 2016, oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MariaDB [(none)]> 

MariaDB [(none)]> show variables like 'innodb_file_per%';

+-----------------------+-------+

| Variable_name         | Value |

+-----------------------+-------+

| innodb_file_per_table | ON    |

+-----------------------+-------+

1 row in set (0.00 sec)


6. 简单SQL测试


-- 查看MySQL的状态  

status;  

-- 显示支持的引擎  

show engines;  

-- 显示所有数据库  

show databases;  

-- 切换数据库上下文,即设置当前会话的默认数据库  

use test;  

-- 显示本数据库所有的表  

show tables;  

-- 创建一个表  

CREATE TABLE t_test (  

 id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,  

 userId char(36),  

 lastLoginTime timestamp,  

 PRIMARY KEY (id)  

) ENGINE=InnoDB DEFAULT CHARSET=utf8;  

 

-- 插入测试数据  

insert into t_test(userId)  

   values  

('admin')  

,('haha')  

;  

 

-- 简单查询  

select * from t_test;  

select id,userId from t_test  where userId='admin' ;  


7.  修改数据存放目录


mysql, MariaDB 的默认数据存放在 /var/lib/mysql/ 目录下,如果不想放到此处,或者是想要程序和数据分离,或者是磁盘原因,

需要切换到其他路径,则可以通过修改 datadir系统变量来达成目的.


# 停止数据库  


[root@localhost ~]# service mysql stop

Shutting down MySQL...                                     [  OK  ]

  

  

# 创建目录,假设没有的话 


[root@localhost ~] # mkdir -p /data/mysql  


#设置权限

    

    [root@localhost ~]# chown -R mysql:mysql /data/


    [root@localhost ~]# ll /data/

total 4

drwxr-xr-x 5 mysql mysql 4096 Apr  5 17:50 mysql


# 按下面的命令重新初始化数据库 

 

[root@localhost ~]# /usr/bin/mysql_install_db --defaults-file=/etc/my.cnf.d/server.cnf --datadir=/data/mysql --user=mysql

  

# 查看/data/mysql下面的是否生成数据  


[root@localhost ~]# ls /data/mysql/

aria_log.00000001  boGon.err  ib_logfile0  localhost.localdomain.err  perfORMance_schema

aria_log_control   ibdata1    ib_logfile1  mysql                      test

 

  

# 其实查看 /etc/my.cnf 文件可以发现  

# MariaDB 的此文件之中只有一个包含语句  

# 所以需要修改的配置文件为 /etc/my.cnf.d/server.cnf  


cp /etc/my.cnf.d/server.cnf /etc/my.cnf.d/server.cnf_original  

vim /etc/my.cnf.d/server.cnf  


然后 按 i 进入编辑模式,可以插入相关内容.使用键盘的上下左右键可以移动光标, 编辑完成以后,按 ESC 退出编辑模式(进入命令模式), 然后输入命令:wq 保存并退出

    

    我的示例:


    [root@localhost ~]# cat /etc/my.cnf.d/server.cnf 

#

# These groups are read by MariaDB server.

# Use it for options that only the server (but not clients) should see

#

# See the examples of server my.cnf files in /usr/share/mysql/

#


# this is read by the standalone daemon and embedded servers

[server]


# this is only for the mysqld standalone daemon

[mysqld]


datadir=/data/mysql                            #设置/data/mysql为新文件的数据目录

Socket=/var/lib/mysql/mysql.sock  

#

# * Galera-related settings

#

[galera]

# Mandatory settings

#wsrep_on=ON

#wsrep_provider=

#wsrep_cluster_address=

#binlog_format=row

#default_storage_engine=InnoDB

#innodb_autoinc_lock_mode=2

#

# Allow server to accept connections on all interfaces.

#

#bind-address=0.0.0.0

#

# Optional setting

#wsrep_slave_threads=1

#innodb_flush_log_at_trx_commit=0


# this is only for embedded server

[embedded]


# This group is only read by MariaDB servers, not by MySQL.

# If you use the same .cnf file for MySQL and MariaDB,

# you can put MariaDB-only options here

[mariadb]


# This group is only read by MariaDB-10.1 servers.

# If you use the same .cnf file for MariaDB of different versions,

# use this group for options that older servers don't understand

[mariadb-10.1]

    

    #重启MySQL


    [root@localhost ~]# service mysql start

Starting MySQL.170405 17:50:20 mysqld_safe Logging to '/data/mysql/localhost.localdomain.err'.

170405 17:50:20 mysqld_safe Starting mysqld daemon with databases from /data/mysql

                                                          [  OK  ]


     提示:


    /usr/bin/mysqld_safe_helper: Can't create/write to file '/data/mysql/bogon.err' (Errcode: 13 "Permission denied")

  ERROR! 

     害苦了我,多方查找才发selinx开启这呢,果断禁用,然后重启操作系统:OK!!!


     vim /etc/sysconfig/selinux

     SELINUX=disabled


    [root@localhost ~]# mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 3

Server version: 10.1.22-MariaDB MariaDB Server


Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MariaDB [(none)]> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| test               |

+--------------------+

4 rows in set (0.00 sec)


7.1 创建慢查询日志文件


既然上面指定了慢查询日志文件,我后来看了下MariaDB的err日志,发现MariaDB不会自己创建该文件,所以我们需要自己创建,并修改相应的文件权限(比如 MySQL 采用 mysql用户,可能我们使用 root用户创建的文件,此时要求慢查询日志文件对mysql用户可读可写就行。)



touch /usr/local/ieternal/mysql_data/slow_query_log.log  

chmod 666 /usr/local/ieternal/mysql_data/slow_query_log.log  

然后重新启动MySQL.



service mysql start  


8、mysql初始设置

    

   1、删除匿名用户

   mysql> delete from mysql.user where user='';


   2、设置root密码

      1)、

        mysqladmin -u root password "newpass"

      2)、

        mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

      3)、

        mysql> UPDATE mysql.user SET Password = PASSWORD('db@pass123') WHERE user = 'root';

        mysql> FLUSH PRIVILEGES;


      4)、在丢失root密码的时候,可以这样


      mysqld_safe --skip-grant-tables&

      mysql -u root mysql

        mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

      mysql> FLUSH PRIVILEGES;


      mysql> grant all on *.* to pancou@'%' identified by 'pancou';


您可能感兴趣的文档:

--结束END--

本文标题: CentOS安装并设置MariaDB

本文链接: https://www.lsjlt.com/news/50226.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS安装并设置MariaDB
     说明: 首先必须能链接外网. 如果不能直接访问,那也可以设置代理,请参考: 在内网机器上设置yum代理使用 yum 的权限要求是 root 用户,如果你不是,那么可以需要 在 shell命令之前...
    99+
    2022-10-18
  • CentOS安装MariaDB
    配置repo源 官方yum源生成器:https://downloads.mariadb.org/mariadb/repositories/#mirror=tuna 创建并编辑/etc/yum.repos...
    99+
    2022-10-18
  • CentOS 8 安装 MariaDB
    MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个...
    99+
    2016-04-11
    CentOS 8 安装 MariaDB
  • CentOS 6.4 安装 MariaDB 10.3
    本文介绍如何使用yum在CentOS 6.4 安装 MariaDB 10.31. 创建mysql组groupadd mysql2. 创建mysql用户并添加到mysql组useradd -g mysql m...
    99+
    2022-10-18
  • 【Linux】Centos安装 mariadb 并授权远程登陆
    👨‍🎓博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎...
    99+
    2023-08-23
    linux centos mariadb mysql 数据库
  • 安装配置mariadb
    记录下安装配置mariadb的经历。 环境:ubuntu22 一、apt在线安装 apt代理配置  APT是Ubuntu系统中用于安装和升级软件包的工具,如果本地没有可用的软件包,APT将会连接到远程软件包服务器下载软件包。在某些情况下,用...
    99+
    2023-10-09
    mariadb 数据库
  • CentOS-6上安装二进制Mariadb
    前言:    mariadb官方网站上提供了三种不同形式的程序包:源码包版、程序包管理器版、和二进制版,如下图所示。二进制版是由官方编译好的绿色版,相比源码包版安装更...
    99+
    2022-10-18
  • CentOS 7 安装并配置 MySQL 5.7
    Linux使用MySQL Yum存储库上安装MySQL 5.7,适用于Oracle Linux,Red Hat Enterprise Linux和CentOS系统。 1、添加MySQL Yum存储库 将MySQL Yum存储库添加到系统的存...
    99+
    2021-08-09
    CentOS 7 安装并配置 MySQL 5.7
  • 如何在centos系统中安装mariadb
    这篇文章给大家介绍如何在centos系统中安装mariadb,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。删除之前安装的mariadb1.使用rpm -qa | grep mariad...
    99+
    2022-10-18
  • MariaDB 10.1源码安装流程(CentOS 6.5)
    --安装所需软件包 [root@localhost mariadb-10.1.14]# yum install bison bison-devel ncurses libxml2 libxml2-deve...
    99+
    2022-10-18
  • CentOS 7安裝MariaDB 10.3配置yum源
    這是CentOS的自定義MariaDB YUM存儲庫條目。將其複制並粘貼到/etc/yum.repos.d/下的文件中(我們建議文件命名為MariaDB.repo或類似的東西)。# MariaDB...
    99+
    2022-10-18
  • centos编译安装mariadb的详细过程
    目录Centos编译安装mariadb1:安装cmake环境(1):进入/usr/local/download/目录(2):解压源码包(3):解压CMake源码包(4):进入cmark的源码目录(5):运行当前目录下的一...
    99+
    2022-08-29
  • CentOS 6.6下如何编译安装MariaDB-10.0.24
    这篇文章主要为大家展示了“CentOS 6.6下如何编译安装MariaDB-10.0.24”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS 6.6下如...
    99+
    2022-10-19
  • Discuz 安装全流程 CentOS + Docker + PHP + Nginx + Mariadb
    仅供技术研究,并非最简单的Discuz安装方法 文章目录 1 Docker 安装2 MariaDB 安装3 PHP 安装4 Nginx 安装5 Discuz 安装5.1 安装文件部署5.2 安...
    99+
    2023-09-01
    docker
  • CentOS下怎么安装并配置OpenNebula
    今天小编给大家分享一下CentOS下怎么安装并配置OpenNebula的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Open...
    99+
    2023-06-28
  • mysql/mariadb 数据库安装完成后的设置
    指定innodb_file_per_table=1参数,该参数主要是防止ibdata文件过大,所有的数据库都存放到该文件中。指定该参数后不会出现上述问题。指定默认的字符集:在[mysqld]区段添加参数:c...
    99+
    2022-10-18
  • MariaDB怎么安装与配置
    本篇内容介绍了“MariaDB怎么安装与配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MariaDB的安装与配置MariaDB是MySQ...
    99+
    2023-07-02
  • CentOS 6.4怎么安装及设置GlusterFS
    本篇内容介绍了“CentOS 6.4怎么安装及设置GlusterFS”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  GlusterFS因有...
    99+
    2023-06-10
  • CentOS 8 安装 MySql并设置允许远程连接的方法
    下载,安装先检查系统中是否有mysql ,MariaDB,如有,先卸载 rpm -qa | grep mysql rpm -qa | grep mariadb 如图,我的系统中存在mariaDB数据, 执行卸...
    99+
    2022-05-26
    CentOS 8 设置MySql允许远程连接 CentOS 8 安装 MySql
  • 怎么在centos系统中安装mysql并设置远程访问
    怎么在centos系统中安装mysql并设置远程访问?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.下载mysql的repo源$ wget ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作