linux必学知识

Linux安装mariadb二进制版本

2017-09-26  本文已影响0人  不知岁月惜
mariadb编译安装过程,但在生产环境中一般使用发布好的二进制版本,这里选择最新版本的10.2.8 Stable稳定版,进入后根据计算机位数选择,这里下载适用于64位操作系统的Linux x86_64版本

下载地址为:https://downloads.mariadb.org/

   这个里面有针对各个版本的不同的二进制包,我选择第二个,它是一个Linux里的通用安装包。下面的
一个是针对systemd系统的安装包,最后一个安装包需要你的glibc库版本在2.14以上。
   下载之后上传到服务器准备安装
   释放安装包 假设安装位置是/usr/local/mariadb 包名为:mariadb-10.2.8-linux-x86_64.tar.gz 
   根据文件我们要创建一个mysql的用户,它可以对以后的mysql数据库进行管理,同时我们还可以指定
mysql的家目录,这样以后它的存储数据就可以独立出来放置了,同时指明shell类型为nologin
1、创建用户和数据库存放的目录
useradd -r -m -d /app/data -s /sbin/nologin mysql ##  -r  强制创建家目录  存放路径/app/data
2、解压文件到相关目录下
  tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local
  lftp 172.18.0.1:/put/sources/6.x86_64/mariadb>get mariadb-10.2.8-linux-x86_64.tar.gz 
## (ftp安装也可以,选其一) 
移动解压的目录到/usr/local/下,同时还可以创建一个mysql的软连接,这样可以方便以后的版本更新
  mv mariadb-10.2.8-linux-x86_64 /usr/local
  cd /usr/local 
  ln -sv mariadb-10.2.8-linux-x86_64   ##mysql ---也可以不创建软链接文件,但要把mariadb-
10.2.8-linux-x86_64/这个目录的名字改为mysql,这是二进制安装必须要求的,目录名字必须为mysql
3、创建配置文件
   在mariadb安装目录下的support-files有好几种配置模板,已经配置好的部分参数,分别用于不
同的环境,这里简要说明一下:
   my-small.cnf 这个是为小型数据库或者个人测试使用的,不能用于生产环境
   my-medium.cnf 这个适用于中等规模的数据库,比如个人项目或者小型企业项目中,
   my-large.cnf 一般用于专门提供SQL服务的服务器中,即专门运行数据库服务的主机,配置要求要
更高一些,适用于生产环境
   my-huge.cnf 用于企业级服务器中的数据库服务,一般更多用于生产环境使用所以根据以上几个文件,
如果个人使用或者测试,那么可以使用前两个模板;企业服务器或者64G以上的高配置服务器可以使用后
面两个模板,另外也可以根据自己的需求来加大参数和扩充配置获得更好的性能
这里就选择最大的huge配置文件来进行复制了,并把它放入指定的目录下,以避免可能和旧版本的冲突
cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf
vim /etc/mysql/my.cnf  ##在这个配置文件中增加三行
datadir = /app/data   ## ---指定存放数据库的存放位置
innodb_file_per_table = on ## ---表示每个数据库中的每个表都有一个单独的文件保存,便于管理
skip_name_resolve = on  ##---禁止解析主机名
注意等号前后要有空格
配置完成,保存并退出
4、创建数据库文件
  yum install libaio-0.3.109-13.el7.x86_64  ##安装这个包会生成/usr/lib64/libaio.so.1这个
库文件,没有这个库文件无法执行下面的脚本
  cd /usr/local/mysql  ## ---注意一定要进入到这个目录下去执行下面的脚本
  ./scripts/mysql_install_db --datadir=/app/data --user=mysql   ##然后执行初始化安装,
执行后它会给一些警报信息,当然这些警报信息是可以忽略的
5、创建日志文件
  mkdir /var/log/mariadb   ##MariaDB的默认存放目录就为mariadb,所以就创建这样一个存放MariaDB
日志的目录
  touch /var/log/mariadb/mariadb.log   ##再创建一个放日志的空文件
  setfacl -R -m u:mysql:rwx /var/log/mariadb/mariadb.log ##给予mysql一个ACL的特殊权限,
使它可以读写日志
chown mysql /var/log/mariadb/mariadb.log  ##(同上效果一样,可选其一)
6、准备服务脚本并启动
MariaDB二进制包已经安装完毕了。我们现在就要把这个服务启动起来,所以就需要为这个服务
准备启动脚本。当然这个脚本也在软件包里有提供,我们只需要复制出来就可以使用了。这个脚本
也是放置在support-files这个目录里,它的里面有一个mysql.server的文件就是提供的服务脚本
  cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld   ##复到
/etc/init.d/放置服务脚本的目录下
  chkconfig --add mysqld  ##把这个服务加入到服务列表中去
  chkconfig --list mysqld  ##把这个服务设定为开机自启,默认为2、3、4、5这三种模式下开机会
  service mysqld start ##打开这个服务
修改PATH变量路径开启客户端工具进行修改密码等
做完这些后我们就可以进入数据库了,但是它的命令路径不在默认的PATH路径下,而是在/usr/local
/mysql/bin/目录下,所以我们每次要进入数据库还需要敲这长长的一串命令。这样太麻烦,所以我们
就把这个命令的路径写入到PATH变量里面去,省的以后敲命令麻烦
  vim /etc/profile.d/env.sh 
  export PATH=/usr/local/mysql/bin:$PATH     ## myslq   ---不把变量写到PATH里启动的时候
要进入到这个目录下或者写全路径才能启动客户端工具,添加完成后就可以使用 mysql 这个命令来
直接进入数据库了
7、安全初始化
此时myaql这个服务以经开启了,但是它现在并不安全。因为现在任何用户都可以访问这个数据库,所以我们要给这个数据库设置管理用户,设定访问权限。
下面这个xxxx用户是不需要密码就可以进入的:
所以为了安全,我们要对数据库进行安全初始化设置。这个命令在mysql的命令包里是自带的所以我们只需要去执行这条命令就可初始化了
Enter current password for root (enter for none): 输入当前密码(输入根本没有):没有就回车

从上图可以看到安全初始化后,匿名账号已经登录不进去了。现在管理员就可以自由的分配用户来进行对数据库的管理了。
管理员进入数据库进行查看:
当然这样纯字符的管理并不是那么的好看,所以它还可以结合HTTP和PHP这两个服务来进行网页上的图形化管理,这就是lamp组合。那样将会更容易看懂,更容易操作。当然这里就先不介绍那么多了
上一篇 下一篇

猜你喜欢

热点阅读