一、安装cmake
cd /usr/local/src
tar zxvf cmake-2.8.12.1.tar.gz
cd cmake-2.8.12.1
./configure
注意报错需要安装gcc-c++
make   #编译
make install   #安装 
yum -y install cmake* 自动安装与cmake相关的依赖包和软件
yum install gcc-c++*
 yum install ncurses-devel bison libxml2-devel gcc-c++* cmake*
yum install bison
编译mariadb报错
注意删除CMakeCache.txt  在mariadb原目录下
不用删除CMakeCache.txt,如果安装目录就会改变成默认的目录。
 
 
二、安装MariaDB
# yum -y install ncurses-devel
#yum -y install bison
yum -y install libxml2-devel
 
 
groupadd mysql  #添加MariaDB数据库安装用户组mysql
useradd -g mysql mysql -s /bin/false  #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
mkdir -p /home/mysql/ #创建MariaDB安装目录
mkdir -p /home/mysql/data  #创建MariaDB数据库存放目录
chown -R mysql:mysql /home/mysql/data   #设置MariaDB数据库目录权限
 
cd /usr/local/src
tar zxvf mariadb-5.5.33a.tar.gz  #解压
cd mariadb-5.5.33a #进入安装目录
 
cmake . -DCMAKE_INSTALL_PREFIX=/home/mysql  -DMYSQL_DATADIR=/home/mysql/data  -DSYSCONFDIR=/etc
make #编译
make install  #安装            make && make install 
 
编译mariadb报错
注意删除CMakeCache.txt  在mariadb原目录下
 
-----
  出现如下错误提示:
    -- Could NOT find LibXml2 (missing:  LIBXML2_LIBRARIES LIBXML2_INCLUDE_DIR) 
    Warning: Bison executable not found in PATH
    需要安装libxml2-devel
----
 
cd /myapp/mysql
cp ./support-files/my-huge.cnf  /etc/my.cnf   #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
vi /etc/my.cnf   #编辑配置文件,在 [mysqld] 部分增加
datadir = /home/mysql/data  #添加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 = /myapp/mysql   #MariaDB程序安装路径
datadir = /myapp/mysql/data  #MariaDB数据库存放目录
cd /myapp/mysql下:
./scripts/mysql_install_db --user=mysql  #生成MariaDB系统数据库
service mysqld start  #启动
vi /etc/profile   #把MariaDB服务加入系统环境变量:在最后添加下面这一行
export PATH=$PATH:/home/mysql/bin
source /etc/profile 生效变量
 
mysqladmin -u root -p password "withub"
 
三、更改数据库的密码和授权

设置所有IP可以访问

 mysql -uroot -pwithub
GRANT ALL PRIVILEGES ON*.* TO'root'@'%'withub' WITH GRANT OPTION;    允许远程登录
GRANT ALL PRIVILEGES ON*.* TO'root'@'root' IDENTIFIED BY'withub' WITH GRANT OPTION;   允许本地登录
GRANT ALL PRIVILEGES ON*.* TO'root'@'149.0.%' IDENTIFIED BY'123456' WITH GRANT OPTION;
开启远程访问:
GRANT ALL PRIVILEGES ON*.* TO'root'@'%'IDENTIFIED BY'123456' WITH GRANT OPTION;
flush privileges;
需要关闭防火墙或者开放3306端口,即可远程连接。

Linux编译安装Mariadb数据库的更多相关文章

  1. 在centos上编译安装mariadb数据库

    一.安装前提(准备数据文件.安装其他依赖的软件) 1.准备数据存放的目录 [root@localhost ~]# fdisk /dev/sdb  (fdisk /dev/sdb 创建一个逻辑分区/de ...

  2. linux下安装MariaDB数据库

    搜素某个文件:find / -name '文件名(或文件夹名)' 1.编辑yum源:vi /etc/yum.repos.d/MariaDB.repo 2.编辑文件时用到的vi命令: vi 打开一个不存 ...

  3. linux下编译安装MariaDB 10.4.7,解决错误:cannot access ‘/auth_pam_tool_dir’: No such file or directory

    编译安装MariaDB 10.4.7,前面的步骤我就不复述了,一切正常没什么问题. 当执行到:scripts/mysql_install_db --basedir=/usr/local/mysql - ...

  4. 转:Linux 编译安装 Mysql5.7

    http://broqiang.com/2017/04/18/Mysql-Install-5.7.18-Linux-Compile/ 原文 Linux 编译安装 Mysql5.7 Ubuntu 下快速 ...

  5. CentOS7编译安装MariaDB

    一.环境信息: 操作系统版本:CentOS Linux release 7.3.1611 (Core) 内核版本:3.10.0-514.el7.x86_64 MariaDB版本:mariadb-10. ...

  6. window下利用navicat访问Linux下的mariadb数据库

    1.再Linux上成功安装mariadb数据库后,不管是在dos(敲命令mysql -h192.168.136.8 -uroot -p)下或者是navicat(创建连接)下连接mariadb数据库,会 ...

  7. 在Linux中安装MariaDB并添加远程访问

    在Linux中安装MariaDB并添加远程访问 最近学习到了数据库部分,因为有一台台式机一台笔记本换着用,就没有把数据库安装在本机,本来打算用之前买的虚拟空间的数据库的,结果速度太慢用起来太难受了,就 ...

  8. 【转】linux 编译安装nginx,配置自启动脚本

    linux 编译安装nginx,配置自启动脚本 本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装ng ...

  9. linux 编译安装nginx,配置自启动脚本

    本文章来给各位同学介绍一篇关于linux 编译安装nginx,配置自启动脚本教程,希望有需要了解的朋友可一起来学习学习哦. 在公司的suse服务器装nginx,记录下安装过程: 参照这篇文章:Linu ...

随机推荐

  1. linux下增加磁盘改变指定文件路径分区挂载点和迁移数据

    Centos7 系统上原有目录/data 挂载根目录下,空间有点小,我们需要把/data目录挂载到另一个磁盘,同时把数据迁移. 1.查看分区情况 fdisk -l 2.查看路径对应分区情况 df -l ...

  2. laravel框架一种方便的快速填充数据的方法

    首先大家都知道在laravel框架里是采用seeder来填充数据的,具体命令如下,请将如下的类名称替换成你具体的seeder类名. 首先创建seeder类 php artisan make:seede ...

  3. npm lodash

    在数据操作时,Lodash 就是我的弹药库,不管遇到多复杂的数据结构都能用一些函数轻松拆解. ES6 中也新增了诸多新的对象函数,一些简单的项目中 ES6 就足够使用了,但还是会有例外的情况引用了少数 ...

  4. [编织消息框架][netty源码分析]9 Promise 实现类DefaultPromise职责与实现

    netty Future是基于jdk Future扩展,以监听完成任务触发执行Promise是对Future修改任务数据DefaultPromise是重要的模板类,其它不同类型实现基本是一层简单的包装 ...

  5. 关于oracle数据库 跨表查询建立 视图的方法

    工作中很多时候都会遇到需要将两个不同的表空间甚至数据库的表进行联合查询或者建立视图的情况. 不同的表空间查询我们可以通过在将要查询的表前面加上 表空间的对应的用户名来实现,如有两个表空间分别对应两个用 ...

  6. VS2010 Extension实践(3)——实现自定义配置

    在之前的两篇曾提到通过VSSDK(MSDN也叫VSX)来拓宽思路,实现一些MEF Extension所不能做到的功能,比如获取IVsUIShell服务来执行Command等等,这里我给各位看官展示如何 ...

  7. java基础day02

    变量命名: 1.1)只能包含字母.数字._和$符,并且不能以数字开头 1.2)严格区分大小写 1.3)不能使用关键字 变量初始化:1)声明的同时初始化:2)先声明后初始化.基本数据类型0.byte: ...

  8. [js高手之路] 跟GhostWu一起封装一个字符串工具库-扩展trim,trimLeft,trimRight方法(2)

    我们接着上一篇的继续,在上一篇我们完成了工具库的架构,本文扩展字符串去空格的方法, 一共有3个 1,trimLeft: 去除字符串左边的空格 2,trimRight: 去除字符串右边的空格 3,tri ...

  9. button的padding属性在i8下和chrome下表现不一致

    button的padding属性在i8下和chrome下表现不一致 在ie8下会撑破很多像素,撑破布局 padding: 10px 48px; padding: 1px 35px \0; /* pro ...

  10. Mysql使用小tips

    一..常用函数 1.IFNULL(expr1,expr2)          如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2.IFNULL()返回一个数字或字符串值, ...