一、安装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. Java 硬件同步机制 Swap 指令模拟 + 记录型信号量模拟

    学校实验存档//.. 以经典的生产者消费者问题作为背景. 进程同步方式接口: package method; /** * P表示通过,V表示释放 */ public interface Method ...

  2. javascript + sql编写SQL客户端工具tabris

    祝大家2018新年快乐, 前不久发现了一个创意的脚本JtSQL(java编写) 开源地址为:https://github.com/noear/JtSQL JtSQL 特点:*.结合了JS.SQL.模板 ...

  3. php实现socket推送技术

    在socket出现之前已经有ajax定时请求.长轮询等方案,但都不能满足需求,socket就应用而生了. socket基本函数socket 总结下常用的socket函数 服务端: socket_cre ...

  4. 浅析Node.js的Event Loop

    目录 浅析Node.js的Event Loop 引出问题 Node.js的基本架构 Libuv Event Loop Event Loop Phases Overview Poll Phase The ...

  5. git push的用法

    git push <远程仓库名> <本地分支名>:<远程分支名>

  6. 未能解析此远程名称: 'www.***.com' 解决办法

    今天发布网站的时候在本机IIS上调试完全没问题,但发布到远程服务器上却出现了如下错误: 原因:远程服务器的DNS解析失败,不能对类似于'www.***.com' 的网站解析,所以我们要进行手动解析. ...

  7. Linux重启后raid5的名字发生变化

    Linux重启后raid5的名字发生变化 使用raid,每次重启后,都会变换设备路径 比如原来为/dev/md0 重启一次变成了/dev/md127 这个问题,可以使用修改配置文件来解决. 1.mda ...

  8. webpack之loader实践

    初识前端模板概念的开发者,通常都使用过underscore的template方法,非常简单好用,支持赋值,条件判断,循环等,基本可以满足我们的需求. 在使用Webpack搭建开发环境的时候,如果要使用 ...

  9. ABP架构学习系列二:ABP中配置的注册和初始化

    一.手工搭建平台 1.创建项目 创建MVC5项目,手动引入Abp.Abp.Web.Abp.Web.Mvc.Abp.Web.Api 使用nuget添加Newtonsoft.Json.Castle.Cor ...

  10. Head First设计模式之解释器模式

    一.定义 给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子. 主要解决:对于一些固定文法构建一个解释句子的解释器. 何时使用:如果一种特定类型的问题发生的频率足 ...