我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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.tar.gz  -C /usr/local/

#将二进制软件包解压缩到指定目录/usr/local下

#这个目录是在编译时就已经定死的,必须在此目录下

cd /usr/local/
mv mariadb-5.5.57-linux-x86_64/ mysql

#同样是提前定好的,目录名称也必须是mysql


步骤3、编辑配置文件

mkdir /etc/mysql
cp /usr/local/mysql/support-files/my-large.cnf  /etc/mysql/my.cnf

#我们需要修改mysql的配置文件,复制模板修改即可
vim /etc/mysql/my.cnf

# The MariaDB server
[mysqld]
datadir     = /app/data  //指定数据存放的路径

innodb_file_per_table = on 
skip_name_resolve = on      

#添加以上三行内容,最主要的是第一行

#此时/app/data还没有任何数据文件


步骤4、创建系统数据库mysql

cd /usr/local/mysql/

./scripts/mysql_install_db --datadir=/app/data --user=mysql

#创建数据库文件,同时还会创建test测试数据库等文件,这时/app/data下就有很多文件


步骤5、添加mysql服务

cp /usr/local/mysql/support-files/mysql.server  /etc/rc.d/init.d/mysqld

#将mysql的服务脚本复制到系统启动加载的目录下,系统启动时就会加载此脚本开启mysql服务

chkconfig --add mysqld

chkconfig mysqld on

#设置mysqld开机自启动


步骤6、启动mysqld

service mysqld  start

#此时启动服务会提示失败信息,那是因为日志文件未指定权限

#在/etc/my.cnf文件中明确之处日志文件的路径,即log-error=/var/log/mysqld.log

#所以我们要确保此文件存在并且mysql对其具有读写权限

touch /var/log/mysqld.log

setfacl -m u:mysql:rw /var/log/mysqld.log

service mysqld  start

#此时再启动服务就能成功

#服务虽然能够启动,但是mysql依然无法使用,提示没有此命令

#其原因在于未在全局变量PATH中指定mysql的命令

vim /etc/profile.d/mysql.sh

    MYSQL_HOME=/usr/local/mysql/bin/
    export PATH=$MYSQL_HOME:$PATH

.  /etc/profile.d/mysql.sh  //修改完记得使之生效

#至此就可以使用mysql了


大家可能会奇怪,/etc/mysql/my.cnf与/etc/my.cnf有什么区别?

其实二者都是mysql的配置文件,只是执行先后顺序不同而已,先执行/etc/my.cnf再执行/etc/mysql/my.cnf,

也就是说后者的优先级高于前者,所以我们在/etc/mysql/my.cnf下修改配置信息;

至于日志文件因为只有/etc/my.cnf文件定义了,所以/etc/mysql/my.cnf中就无需多此一举再次配置了;


步骤7、安全初始化数据库

/usr/local/mysql/bin/mysql_secure_installation  //由于mysql刚安装,并没有任何安全策略,任何匿名用户都可登陆,存在安全隐患

#设置数据库管理员root口令
#禁止root远程登录
#删除anonymous用户帐号
#删除test数据库

以上就是以二进制方式安装mariadb的所有步骤,结束!


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL三种安装方法(yum安装、编译安装、二进制安装)

目录一、yum安装方式二、编译安装方式三、二进制安装方式切记:一定要关闭防火墙和selinux!!!服务器配置:2C4G即可,一台一、yum安装方式mysql的官方网站:www.mysql.com中文官网:https://www.mys
MySQL三种安装方法(yum安装、编译安装、二进制安装)
2024-08-10

CentOS7上以rpm方式安装JDK8

CentOS 7 安装成功后可能已经默认安装了OpenJDK的JRE,但平时进行java开发时需要用完整的JDK,所以为了避免以后不必要的麻烦,在此卸载了OpenJDK的JRE,并重新安装了Orac
2022-06-04

编程热搜

目录