基于二进制程序安装mariadb

  1. 环境:教室,默认lftp的ip地址:172.16.0.1
  2. 基于二进制程序必须安装在/usr/local目录下,并且解压后的目录必须叫mysql
  3. lftp 172.16.0.1获取到Mariadb-5.5.36安装包
    1. get到当地目录
  4. 展开程序:
  5. [[email protected] yum.repos.d]# tar xf mariadb-5.5.36-linux-x86_64.tar.gz -C /usr/local
  6. cd到该目录下
  7. [[email protected] mariadb-5.5.36-linux-x86_64]# ll
    total 212
    drwxr-xr-x  2 root root   4096 Aug 12 20:46 bin
    -rw-r--r--  1  500  500  17987 Feb 24 07:50 COPYING
    -rw-r--r--  1  500  500  26545 Feb 24 07:50 COPYING.LESSER
    drwxr-xr-x  3 root root   4096 Aug 12 20:46 data
    drwxr-xr-x  2 root root   4096 Aug 12 20:46 docs
    drwxr-xr-x  3 root root   4096 Aug 12 20:46 include
    -rw-r--r--  1  500  500   8694 Feb 24 07:50 INSTALL-BINARY 安装程序的方法
    drwxr-xr-x  3 root root   4096 Aug 12 20:46 lib
    drwxr-xr-x  4 root root   4096 Aug 12 20:46 man
    drwxr-xr-x 11 root root   4096 Aug 12 20:47 mysql-test
    -rw-r--r--  1  500  500 108813 Feb 24 07:50 README 安装程序的方法  
    drwxr-xr-x  2 root root   4096 Aug 12 20:46 scripts
    drwxr-xr-x 27 root root   4096 Aug 12 20:46 share
    drwxr-xr-x  4 root root   4096 Aug 12 20:46 sql-bench
    drwxr-xr-x  4 root root   4096 Aug 12 20:46 support-files
    [[email protected] mariadb-5.5.36-linux-x86_64]# less INSTALL-BINARY
  8. 上面明确的写着如何安装的方法。
  9. 因为安装后数据存放在/usr/local/mariadb-5.5-36…./data目录下,这些数据通常非常非常重要,所以建议放到逻辑卷中,一来可以当数据量大了以后方便扩展,二来可以通过快照进行恢复。所以分个区:
  10. 然后可以在根目录下创建个目录,叫mydata,专门放数据库的数据。
  11. 然后再创建系统用户mysql和创建系统组mysql
  12. 直接在根目录系统下挂载有时候不便,所以在刚才建好的目录下再次创建个目录可以叫/data,如mkdir /mydata/data
  13. 因为mysql服务应该使用普通用户登录,所以要改下数据库的目录和目录下文件的属主属组,如:
  14. 再次cd回/usr/local目录下,对已经下载过的mariadb…..那个包的名字进行重命名,因为名称要求使用mysql。
  15. 然后我们cd进/usr/local目录下,先让我们看看都生成了什么文件并修改下目录和文件的权限:
  16. 其中bin/目录下的S表示服务器端,C表示客户端。
  17. 下面我们要改/usr/local/mysql/data目录和文件的权限,因为它们跟数据库的数据有关,需要普通用户开启的进程。
  18. mysql第一次启动前要初始化,但先cd到support_files
  19. 查看下列5个文件:
  20. 它们分别应用于不同内存的平台上 ,所以我们要看自己的内存,以便使用: free命令
  21. 找到所属于自己内存大小的配置文件复制到新建在/etc/mysql目录中去,并重命名为my.cnf
  22. 编辑my.cnf,然后在空白出填入刚创建的保存数据的mydata处,记得一定要在[mysqld]处
  23. datadir=/mydata/data
  24. 查看安装脚本
  25. [[email protected] scripts]# ll
    total 16
    -rwxr-xr-x 1 root mysql 16168 Feb 24 11:08 mysql_install_db
  26. [[email protected] scripts]#  scripts/mysql_install_db --help
    Usage: ./mysql_install_db [OPTIONS]
      --basedir=path       The path to the MariaDB installation directory.
      --builddir=path      If using --srcdir with out-of-directory builds, you
                           will need to set this to the location of the build
                           directory where built files reside.
      --cross-bootstrap    For internal use.  Used when building the MariaDB system
                           tables on a different host than the target.
      --datadir=path       The path to the MariaDB data directory.
      --defaults-extra-file=name
                           Read this file after the global files are read.
      --defaults-file=name Only read default options from the given file name.
      --force              Causes mysql_install_db to run even if DNS does not
                           work.  In that case, grant table entries that normally
                           use hostnames will use IP addresses.
      --help               Display this help and exit.                    
      --ldata=path         The path to the MariaDB data directory. Same as
                           --datadir.
      --no-defaults        Don‘t read default options from any option file.
      --defaults-file=path Read only this configuration file.
      --rpm                For internal use.  This option is used by RPM files
                           during the MariaDB installation process.
      --skip-name-resolve  Use IP addresses rather than hostnames when creating
                           grant table entries.  This option can be useful if
                           your DNS does not work.
      --srcdir=path        The path to the MariaDB source directory.  This option
                           uses the compiled binaries and support files within the
                           source tree, useful for if you don‘t want to install
                           MariaDB yet and just want to create the system tables.
      --user=user_name     The login username to use for running mysqld.  Files
                           and directories created by mysqld will be owned by this
                           user.
  27. 上面两个选项很重要,定义了安装启动时用哪个用户登录并且数据库数据存放的目录在哪里
  28. 并且必须回到mysql目录下进行安装操作!因为它依赖bin/目录下的文件。执行如下:
  29. [[email protected] mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data
    Installing MariaDB/MySQL system tables in ‘/mydata/data‘ ...
    OK
  30. 但是后续还有收尾工作需要完成,还需要在/etc/rc.d/init.d下添加服务脚本,以便service mysqld start/stop/status/restart…,所以
  31. 复制目录下support-files里面的mysql.server的服务脚本,粘贴到/etc/rc.d/init.d/并命名为mysqld,最后再用ll 查看下是否other有执行权限:
  32. 并且可以给它加载到开机启动中去,使用chkconfig –add 服务脚本名称
  33. chkconfig –list 查看0-6中那些处于开启的:
  34. 最后我们使用service mysqld start 开启服务
  35. 但是执行会出问题,显示
  36. 提示我们还要去/etc/profile.d/下编辑一个mysql.sh,里面导出环境变量。
  37. 添加export PATH=/usr/local/mysql/bin:$PATH
  38. 最后source一下,然后就可以正常启动了!
  39. ---------------------------------------------------------------------------------------------------------------------------------------------------------------
  40. SELECT VERSION();选择版本并返回该函数的状态
  41. SELECT USER();查看用户 && SELECT CURRENT_USER();查看当前用户
  42. 还可以用mysql进行计算!
  43. 对头文件做软连接,当开发其他程序的头文件,
  44. 最后关于导出库文件,由于mariadb都是18、19头文件的库,所以编辑/etc/ld.so.conf.d/mysql.conf
  45. 写入/usr/local/mysql/lib
  46. 再次ldconfig –v | grep mysql
  47. jobs done;

基于二进制程序安装mariadb

时间: 2024-10-05 04:46:46

基于二进制程序安装mariadb的相关文章

Centos7.3二进制格式安装MariaDB

Centos7.3二进制格式安装MariaDB 背景: CentOS7开始,数据库使用的是MariaDB数据库,而yum安装的数据库版本比较低,所以学习了在CentOS7.3版本二进制安装MariaDB-10.2.8,在此记录下安装过程,供以后参考.之所以用二进制安装主要是为了省去编译安装的时间,编译安装的时间太长. MariaDB介绍: MariaDB是由Mysql转变而来,Mysql在被Oracle收购后没有很好的发展,毕竟Oracle公司有自己的数据库Oracle,所以Mysql之父离开了

centos通过yum方式和二进制包安装mariadb

centos7.3通过yum方式安装mariadb 通过安装包组的方式安装 yum groupinfo mariadb mariadb-client yum groupinstall mariadb mariadb-client 启动服务,第一次启动时间有点长 systemctl start mariadb systemctl status mariadb systemctl enable mariadb 安全策略设置,设置密码等 mysql_secure_installation 查看tcp

通用二进制格式安装MariaDB

通用二进制格式安装MariaDB 安装的mariadb-5.5.43-linux-x86_64.tar.gz这个软件包: 可以把mariadb安装到逻辑卷中: 创建一个20G的LVM磁盘 # fdisk /dev/sda Command (m for help): n Command action e   extended p   primary partition (1-4) e Partition number (1-4): 4 First cylinder (7859-15665, def

CentOS 7以通用二进制格式安装mariadb

系统环境:CentOS 7 1611(系统安装完成后自带有mariadb) mariadb版本:mariadb-5.5.56-linux-x86_64.tar.gz(Generic Linux) 下载地址:http://mirrors.neusoft.edu.cn/mariadb//mariadb-galera-5.5.56/bintar-linux-x86_64/mariadb-galera-5.5.56-linux-x86_64.tar.gz 1.下载通用二进制程序并展开 [[email p

使用通用二进制方式安装MariaDB或者MySQL

准备数据目录 出于对数据安全性以及以后扩容的便利性考虑,我选择把mysql的数据目录创建在lvm上. [[email protected]  ~]# echo "- - - " > /sys/class/scsi_host/host2/scan 虚拟机添加一块新磁盘的话可以执行以下命令使虚拟机执行一次磁盘扫描.使得不用重启机器就可识别新添磁盘 [[email protected]  ~]# pvcreate /dev/sdb   #创建物理卷 Physical volume &q

CentOS7 二进制包安装mariadb

MariaDB与 MySQL 区别:MySQL创始人将 MySQL AB卖给了 SUN 公司.此后,SUN被甲骨文收购,MySQL的所有权也落入Oracle.有可能面临收费和版权等问题.所以MySQL创始人又在原来的mysql分支上创建了 MariaDB .支持mysql功能和操作方式并做了扩展.百度百科:http://baike.baidu.com/link?url=B2h3aDeGJZ4foSi0muvtwtHFg0MZhx00onFQkCoMTp4__vCpnau7Mz1KjnIiapDR

通用二进制包安装mariadb

解压二进制包: # tar xf   mariadb-5.5.43-linux-x86_64.tar.gz   -C   /usr/local   解压源码包(建议放在/usr/local目录下) # ln -s   /usr/local/mariadb-5.5.43-linux-x86_64   /usr/local/mysql  为解压目录创建个目录链接mysql(因为,名字虽说叫mariadb,实际内容还是mysql) 初始化: # mkdir /data  (新建存储目录) # /usr

mariadb通用二进制格式安装

一.MariaDB安装介绍: 对于通用二进制格式的包,我们只需要解压缩后就能够使用数据库,听起来很容易,但必须要注意一些问题.二进制 格式的程序包是已经编译好的二进制程序,所以里边有很多脚本都是在固定的路径下执行的,所以安装过程中mysql这个路径必须安装在/usr/local目录下,并且目录名称必须叫mysql.如果不这样设置,一些脚本无法运行,更别提能成功安装了. Mariadb通用二进制格式相关文件说明 当获取到Mariadb通用二进制格式文件,解压后查看其文件如下:     [[emai

centos6上以二进制方式安装mariadb5.5

准备mariadb-5.5.57-linux-x86_64.tar.gz二进制程序包 此包是经过编译的,也就是说我们要在特定的目录下安装: 步骤1.准备mysql用户 mkdir /app/data #此目录是存放mysql数据的准用文件 useradd -r -m -d /app/data -s /sbin/nologin mysql #创建mysql用户,很多操作都是以mysql用户身份执行 步骤2.准备二进制文件 tar -xvf mariadb-5.5.57-linux-x86_64.t