据说mariaDB是fedora的默认数据库,但是我用的ive安装的fedora20似乎没有找到数据库的影子,新手新手。。。

所以写个博客记录一下怎么安的吧!

首先,我试了一下,直接在终端下 yum 安装服务是不成功的,根本找不到。

所以,在此之前应该先添加个源:

1.添加yum源:

cd /etc/yum.repos.d/
gedit /etc/yum.repos.d/MariaDB.repo

在新建的文件中写入下面的代码,这个代码就是下载的源,在这个网址可以找到不同系统的源 http://www.tecmint.com/install-mariadb-in-linux/

<pre># MariaDB 5.5 Fedora repository list - created 2014-03-19 06:35 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/fedora20-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密码

mysqladmin -u root password 'root'  

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

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

5. 登录数据库

mysql -u root -p

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

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

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系统变量来达成目的.

# 停止数据库
service mysql stop# 创建目录,假设没有的话
mkdir /usr/local/ieternal/mysql_data# 拷贝默认数据库到新的位置
# -a 命令是将文件属性一起拷贝,否则各种问题
cp -a /var/lib/mysql /usr/local/ieternal/mysql_data# 备份原来的数据
cp -a /etc/my.cnf /etc/my.cnf_original# 其实查看 /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 保存并退出

# 在文件的 mysqld 节下添加内容[mysqld]
datadir=/usr/local/ieternal/mysql_data/mysql
socket=/var/lib/mysql/mysql.sock
#default-character-set=utf8
character_set_server=utf8
slow_query_log=on
slow_query_log_file=/usr/local/ieternal/mysql_data/slow_query_log.log
long_query_time=2

其中,也只有 datadir 和 socket 比较重要; 而 default-character-set 是 mysql 自己认识的,而 mariadb5.5 就不认识,相当于变成了 character_set_server

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

Fedora安装Mariadb数据库相关推荐

  1. Windows 中安装 MariaDB 数据库

    mariadb 在 Windows 下的安装非常简单,下载程序双击运行就可以了. 需要注意: mariadb 和 MySQL 数据库在 Windows 下默认是不区分大小写的,但是在 Linux 下是 ...

  2. mac系统装mysql还是mariadb_Mac安装MariaDB数据库

    Mac安装MariaDB数据库 参考资料: 如果你是Mac上的开发者,你可以在OS X上通过Homebrew来简单的获取安装最新稳定版本的MariaDB,接下来我们将一步步的来指导安装MariaDB数 ...

  3. 在Linux虚拟机安装MariaDB数据库

    1. 下载MariaDB数据库 测试: 当前虚拟机是否可以正确的链接外网. 命令: [root@localhost src]# yum install mariadb-server 安装mariadb ...

  4. linux安装mariadb数据库

    1. 安装mariadb数据库 1. 在linux系统安装mariadb数据库 命令: yum install mariadb-server -- 安装mariadb数据库 如果安装失败执行此命令: ...

  5. 树莓派无法安装mariadb_RaspberryPi(树莓派)安装 MariaDB 数据库没有办法远程访问...

    在 RaspberryPi(树莓派) 上安装 MariaDB  或者 MySQL 数据库的时候. 设置的用户没有办法通过网络远程登录. 首先确定的是,用户已经设置了访问权限. 提示的错误信息是: ER ...

  6. CentOS8 安装 MariaDB数据库

    创建MariaDB.repo文件 [root@nextcloud etc]# cd yum.repos.d/ [root@nextcloud yum.repos.d]# ls CentOS-Base. ...

  7. Fedora安装Oracle数据库

    1. 下载Oracle https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 2. 查 ...

  8. 安装MariaDB数据库(未完成)

    1 转载于:https://www.cnblogs.com/centos7/p/5994533.html

  9. 树莓派无法安装mariadb_RaspberryPi(树莓派)如何安装 MariaDB / MySQL 数据库

    安装的过程比较简单. 但是这里有一个地方需要注意,如果你希望是能够通过网络访问你安装的数据库的话. 在你设置好用户名和密码,以及访问权限后,你可能发现你还是访问不了. 这是因为你的安装服务器只绑定了能 ...

最新文章

  1. Monkey与MonkeyRunner之间的区别
  2. 百度坐标转换火星坐标UDF
  3. 用redis实现消息队列(实时消费+ack机制)【转】
  4. SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件
  5. 微信小程序 设置背景占满整个页面
  6. pythonsplit函数_Python split()函数如何工作
  7. rono在oracle的作用_Oracle中间件的优势有哪些
  8. 数据结构学习笔记:实现链表
  9. 【汇编基础】SIMD除法的实现
  10. python flask框架是什么_Python三大web框架分别是什么 哪个更好
  11. Go-fastdfs分布式文件系统搭建
  12. Eclipse内存溢出
  13. Linux 中最好的 CHM 文件阅读器
  14. AI弄潮!深圳第一高楼智能访客系统“刷脸”通行
  15. 电脑连接不上手机和路由器热点解决办法
  16. 蓝桥杯国赛2017瓷砖样式
  17. 亿沃钛计算机科技有限公司怎么样,2017年8月联通沃指数发布:高德地图活跃用户2.17亿,排名行业第一...
  18. 回书写时先什么后封口_‘‘问’’字在书写时先写什么,再写什么,像这样顺序书写的汉字有什么和什么?...
  19. 顶尖文案app_为了让你多读点书,这个APP请来了这些世界顶级“文案”
  20. 苹果电脑怎么无痕浏览网页

热门文章

  1. Aptana3 SVN Client安装
  2. UIPickerView 选取器(滚轮)—IOS开发
  3. css透明度的设置 (兼容所有浏览器)
  4. python——asyncio模块实现协程、异步编程(三)
  5. PyOpenGL之3D界面详解(四)
  6. JSON——入门语法、对象、数组
  7. 【今日CV 计算机视觉论文速览 第116期】Mon, 13 May 2019
  8. 首个windowsForm应用项目 1123
  9. Remix Solidity IDE 快速入门
  10. Java 语言实现的 I/O 模型