Linux下安装MariaDB10
来源:互联网 发布:博朗剃须刀推荐 知乎 编辑:程序博客网 时间:2024/05/21 09:05
MariaDB作为mysql的一个分支,与mysql完全兼容,所以对于mysql有效的操作,包括安装,卸载,使用,主从库配置等等同样对于MariaDB也有效,甚至主库使用MariaDB,从库使用mysql,都是可以的,因此可以将MariaDB完全看做mysql
MariaDB5.5之前的版本编号与mysql是同步的,5.6之后使用10作为编号,最新的版本编号为10.1.xx
因此,既然这货就是mysql,当然可以用安装mysql的方式进行安装,这就是第一种方法:
使用tar.gz格式的安装包安装MariaDB,详情参考我的另一篇blog:
Linux下安装MySQL
大体步骤完全一样,只要修改几个细节:
1.使用安装包:mariadb-10.1.14.tar.gz
2.默认的mysql配置文件在$MYSQL_HOME/support-files目录下,有四个文件
my-huge.cnf
my-large.cnf
my-medium.cnf
my-small.cnf
我感觉应该选哪个都可以,复制到/etc/my.cnf作为启动配置文件
3.启动方式,使用服务启动可能会有问题,MariaDB推荐使用安全启动
$MYSQL_HOME/bin/mysqld_safe --datadir='/data/mysqldb'
我主要研究的是第二种安装方式,个人感觉这种一键式安装非常简单,省去了很多配置:
使用yum安装MariaDB
1.添加yum数据源
建议命名为 MariaDB.repo 类似的名字:
cd /etc/yum.repos.d/
vim /etc/yum.repos.d/MariaDB.repo
然后写入文件内容(建议使用 10.0)
# MariaDB 10.0 CentOS repository list - created 2016-05-20 04:21 UTC
#http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos5-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
该文件的内容是参考官网,并从官网上生成的,设置安装源仓库的具体的地址为: https://downloads.mariadb.org/mariadb/repositories/#mirror=tuna
选择好操作系统版本之后既可以查看,其他操作系统的安装源也可以在此处查看并设置。
如果服务器不支持https协议,或者gpgkey 保错,确保没问题的话,可以将 gpgcheck=1 修改为 gpgcheck=0,则不进行校验
2.安装数据库
# yum remove MariaDB-server MariaDB-client #删除已有的版本
yum -y install MariaDB-server MariaDB-client
如果要删除旧的数据库可以使用remove, 参数 -y 是确认,不用提示。此处,安装的是服务器和客户端,一般来说安装这两个就可以了。
3.启动数据库
如果不用进行其他的操作,则现在就可以直接启动数据库,并进行测试了。
# 启动数据库
service mysql start
#查看mysql状态
service mysql status
#关闭数据库
service mysql stop
#重启数据库
service mysql restart
4.修改数据库文件目录
service mysql stop
mkdir -p /data/mysqldb
#拷贝默认数据库到新的位置,-a表示将文件属性一起拷贝
cp -a /var/lib/mysql /data/mysqldb
5.修改mysql启动配置
#MariaDB的/etc/my.cnf文件之中只有一个包含语句,所以要修改的配置文件为/etc/my.cnf.d/server.cnf
vim /etc/my.cnf.d/server.cnf
# 在文件的 mysqld
[mysqld]
datadir=/data/mysqldb/mysql
socket=/var/lib/mysql/mysql.sock
#default-character-set=utf8
character_set_server=utf8
slow_query_log=on
slow_query_log_file=/data/mysqldb/slow_query_log.log
long_query_time=2
其中,也只有 datadir 和 socket 比较重要; 而 default-character-set 是 mysql 自己认识的,而 mariadb5.5 就不认识,相当于变成了 character_set_server
6.创建慢查询日志文件
既然上面指定了慢查询日志文件,我后来看了下MariaDB的err日志,发现MariaDB不会自己创建该文件,所以我们需要自己创建,并修改相应的文件权限(比如 MySQL 采用 mysql用户,可能我们使用 root用户创建的文件,此时要求慢查询日志文件对mysql用户可读可写就行。
touch /data/mysqldb/slow_query_log.log
chmod 666 /data/mysqldb/slow_query_log.log
7.启动MariaDB
service mysql start
默认端口仍然是3306,可以使用语句检查
netstat -ntpl
8.使用脚本进行数据库初始化
默认的初始化脚本位置
/usr/bin/mysql_secure_installation
如果不知道这个脚本在哪个目录,使用命令
find / -name 'mysql_secure_installation'
同样的可以使用
mysqladmin -u root password 'root'
来修改root密码
9.登录
mysql -u root -p
如果要进行主从库配置跟配置mysql完全一样,详情参见:
MySQL主从库配置和主库宕机解决方案
- Linux下安装MariaDB10
- Linux下安装MariaDB10
- centos7 下安装mariadb10
- centos7 下安装mariadb10
- ubuntu下安装mariadb10.0
- CentOS7下源码安装MariaDB10.0.12
- redhat linux 6.5下安装配置jdk 1.8,tomcat7,mariadb10.0.15
- Window7旗舰64位SP1下安装MariaDB10.2.6
- centos7 安装MariaDB10.0.14
- MariaDB10自动化安装部署
- MariaDB10.2.1 安装
- CentOS7 yum安装Mariadb10.*
- CentOS7安装MariaDB10.X
- centos6安装mariadb10全过程
- centos7.0安装mariadb10.0.20
- MariaDB10.0.21 编译安装 脚本
- centos7mini版安装MariaDB10.0
- centos7 安装最新版mariadb10.1
- Ubuntu 14.04建tftp服务器的安装、设置、调试
- c++第六次实验——输出星号图
- 删除字典中的null 以便NSUserDefaults存储
- 缩小ipa包体积
- 容易混淆的 const
- Linux下安装MariaDB10
- 一个功能增强的Delphi TListView组件
- C++第六次上机实验作业
- 混淆打包出现IOException解决办法
- python调用matlab编写的函数
- Linux shell入门基础知识
- 连连看(BFS)
- 《R语言经典示例》学习笔记(五)
- java服务器何时创建Session