问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

centos如何安装mysql怎么安装的是mariadb

发布网友 发布时间:2022-04-23 07:51

我来回答

2个回答

懂视网 时间:2022-04-30 16:07

    MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,并且之前是完全开源,所以大受欢迎。但由于后面MySQL卖给了SUN,随后SUN被Oracle收购,虽然也有开源免费版本,但是很多功能都需要另外购买商业版本,导致现在MySQL使用份额逐渐减少。所以MariaDB就是因为这种原因诞生出来,成为数据库管理系统是MySQL的一个分支。




二、MariaDB介绍

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL。基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎。虽然MariaDB被视为MySQL数据库的替代品,但它在扩展功能、存储引擎以及一些新的功能改进方面都强过MySQL。而且从MySQL迁移到MariaDB也是非常简单的。

小贴士:www.mariadb.org 是官方站点




三、MariaDB安装介绍

    3.1、安装前需要注意地方

    对于通用的二进制格式的包,我们只需要解压缩后即能使用,但是由于二进制格式的程序包是已经编译好的二进制程序,所以里面有些脚本都是根据固定的路径执行某些脚本,所以他们要求mysql这个路径必须安装在/usr/local目录下(类似第三方程序路径下),并且其目录的目录名必须是叫mysql。因为如果不这样做的话,很多默认的脚本会无法运行。 

    3.2、Mariadb通用二进制包解压后文件说明

bin:            各种二进制都在此目录下
data:           如果我们不创建新目录的话,此目录就是默认的数据目录。所以权限必须是属主和属组都是mysql
docs:           相关 文档
include:        头文件
lib:            库文件
man:            帮助手册
mysql-test:     mysql测试组件
scripts:        mysql初始化时要用到的脚本
share:          mysql的共享内容
sql-bench:      对mysql做压力测试工具
support-files:  mysql正常运行的样例性的配置文件或文档

    3.2、Mariadb官方安装说明介绍

    小贴士:在通用二进制包中有一个叫“INSTALL-BINARY”的安装帮助信息,所以在安装前可以先查阅此文件信息。下面介绍里面提到的帮助信息解释。但是实际上安装步骤可能和安装帮助信息不完全相同,所以官方安装帮助仅作参考。

[root@www mysql]# less INSTALL-BINARY     #解压后,可使用此命令查看,找到下面字段。
shell> groupadd mysql             #添加一个组名
shell> useradd -g mysql mysql     #添加一个用户
shell> cd /usr/local              #进去/usr/local目录下
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -    #把通用二进制MariaDB进行解压到此目录
shell> ln -s full-path-to-mysql-VERSION-OS mysql      #链接目录到到目录名为mysql的目录名(就是上面提到的目录名必须叫mysql)
shell> cd mysql 
shell> chown -R mysql .          #把mysql路径下所有文件的属主改为mysql
shell> chgrp -R mysql .          #属组改为mysql
shell> scripts/mysql_install_db --user=mysql    #执行此脚本完成以mysql的身份完成mysql数据初始化
shell> chown -R root .           #然后在把它的的权限改为root
shell> chown -R mysql data       #但是把这个目录下的data属主改回mysql
shell> bin/mysqld_safe --user=mysql &    #而后使用此命令即可启动mysql

    3.3、其他需要注意的地方

考虑到使用此方法安装的时候,数据库文件默认将会存放到目录下的data文件,但是如果在企业里,企业数据将会增长很快,导致数据库文件很大,对于安全性和可扩展性都不好,所以企业里一般会存放到另一个磁盘上会更安全。为了以后使用规范,建议数据目录要事先规划好,指定在独特的位置,比如专门找个磁盘存放mysql数据。




四、安装mariadb-5.5.36

    4.1、下载mariadb包

    Mariadb官方站点下载mariadb-5.5.36-linux-x86_64.tar.gz包,并将其复制到Linux服务器。

    4.2、解压文件到/usr/local路径

    必须解压到此路径,原因前面已介绍过

[root@www local]# tar xf mariadb-5.5.36-linux-x86_64.tar.gz -C /usr/local/

    4.3、修改目录的目录名(此处为链接到目录名为mysql的目录下)

[root@www local]# ln -s mariadb-5.5.36-linux-x86_64 mysql

    这里使用创建链接的方式将名字命名为mysql,原因是如果以后将来需要升级maridb的话,又要重新将原来的版本移走,再把新的重命名为mysql,会比较麻烦

    4.4、创建mysql用户及组

[root@www local]# groupadd -r mysql
[root@www local]# useradd -g mysql -r mysql

    4.5、修改mysql各文件夹的权限

    查看mysql文件下的权限如下

技术分享

    修改权限

[root@www mysql]# chown -R root.mysql ./*

    修改data目录的权限

[root@www mysql]# chown -R mysql.mysql ./data

    4.6、初始化mysql前准备

因为mysql初始化时需要一些配置文件,在support-file提供了很多样例的配置文件,其中有:my-huge.cnf,my-innodb-heavy-4G.cnf,my-large.cnf,my-medium.cnf,my-small.cnf。这些是分别用在你的主机,有不同的可用内存不同时使用的不同配置文件 。可进去查看详细情况

[root@www support-files]# cp my-large.cnf /etc/my.cnf
cp: overwrite `/etc/my.cnf‘? n

选择好之后,拷贝到/etc/my.cnf文件,但是会发现,此文件已经存在,也许你会怀疑我们并未安装mysql,为什么会有此文件。其实此文件是系统安装了mysql-libs自动提供的配置文件。请先打开/etc/my.cnf文件查看,因为下面将会说明下的

[root@www support-files]# mkdir /etc/mysql
[root@www support-files]# cp /usr/local/mysql/support-files/my-large.cnf /etc/mysql/my.cnf

如果我们是覆盖了,有些配置信息会不太一样,比如说socket,datadir。所以我们选择安装到其他位置。点击打开新的my.cnf,会发现很多配置信息会和之前的那个不相同,那么mysql到底会去读哪个配置信息呢?下面有介绍

    4.7、修改mysql数据文件的路径(此项设置根据要求)

在[mysqld]段里添加下面此项,表示mysql的数据保存到此路径,无论你是否修改了路径,最好都将路径填写上面,测试过有时会生成不到对应的mysql初始文件的。    

datadir = /usr/local/mysql/data

    4.8、初始化mysql

在scripts下有个mysql_install_db文件,此文件就是专门用于初始化mysql的

可使用./mysql_install_db –help 查看帮助信息

     --datadir=path  :指定数据文件存放路径

     --user=user_name:用哪个用户来执行初始化过程,此项不能省略

[root@www scripts]# ./mysql_install_db --user=mysql –datadir=/usr/local/mysql/data

但是此时会报一个错误:“FATAL ERROR: Could not find ./bin/my_print_defaults”,原因是需要去读bin目录下的文件,所以执行方式必须切换到父目录执行才行,实际如下执行

[root@www mysql]# ./scripts/mysql_install_db --user=mysql

    4.9、Mysql服务脚本

在support-files下有一个叫mysql.server就是准备好的服务脚本。只要安装目录没修改过,就能正常使用

[root@www data]# cp ../support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@www data]# chkconfig mysqld on

    4.10、启动mysqld服务

[root@www data]# service mysqld start

    4.11、安装完后有些需要注意的地方

在前面我们会发现mysql-libs生成了一个/etc/my.cnf配置文件,而我们自己创建了一个新的/etc/mysql/my.cnf配置文件,那么我们看看以上两个配置文件的

[root@www ~]# vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
[root@www ~]# vim /etc/mysql/my.cnf
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
thread_concurrency = 8
datadir=/usr/local/mysql/data

我们可以看到socket文件指向不同的文件路径,所以通过查看/tmp下的文件会生成一个mysql.sock文件,而/var/lib/mysql上并没有此文件,说明此时读取的配置文件/etc/mysql/my.cnf生效了。

这个是mysql有点特殊的地方,mysql读配置文件它不是只读一个的,他会依次去找很多个位置,而且找到之后把最后一个找到的作为其最终使用的配置,或者是他把所有的找到了,然后将里面的参数合并起来,而且如果所有配置文件中有相同的参数,那么最后一次找到的是最终生效的。

    4.12、程序文件无法找到解决办法

因为不是使用rpm包安装的,所以有可能程序文件无法找到,那么就需要编辑配置文件环境变量PATH,让其程序在环境变量PATH可以找到

[root@www tmp]# vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH

重读配置文件

[root@www tmp]# source /etc/profile.d/mysql.sh

此时你就能执行mysql程序了,否则之前执行mysql是会提示程序无法找到等错误信息。

    4.13、导出头文件

如果我们需要他开发的话,或依赖其他程序编译的话,就需要导出

[root@www tmp]# ln -sv /usr/local/mysql/include/ /usr/include/mysql
`/usr/include/mysql‘ -> `/usr/local/mysql/include/‘

    4.14、导出头文件

[root@www tmp]# ldconfig -v | grep mysql
/usr/lib64/mysql:
       libmysqlclient_r.so.16 -> libmysqlclient_r.so.16.0.0
       libmysqlclient.so.16 -> libmysqlclient.so.16.0.0

但是此库文件是mysql-libs的rpm包提供的。

所以做以下操作

[root@www tmp]# vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib

重新加载即可查看

[root@www tmp]# ldconfig -v | grep mysql
/usr/local/mysql/lib:
libmysqlclient.so.18 -> libmysqlclient_r.so.18.0.0
libmysqld.so.18 -> libmysqld.so.18
/usr/lib64/mysql:
libmysqlclient_r.so.16 -> libmysqlclient_r.so.16.0.0
libmysqlclient.so.16 -> libmysqlclient.so.16.0.0

    4.15、使用mysql连接MySQL服务器

[root@www mysql]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 3
Server version: 5.5.36-MariaDB-log MariaDB Server
Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.
Type ‘help;‘ or ‘h‘ for help. Type ‘c‘ to clear the current input statement.
MariaDB [(none)]>

    这里会介绍到MySQL服务器的版本信息,而且是使用了MariaDB 5.5.36的版本 。




五、总结

    5.1、解压后的文件必须放在/usr/local目录下

    5.2、文件目录的目录名必须是mysql,否则会影响通用二进制程序包里的脚本执行错误。

    


本文出自 “螃蟹学Linux” 博客,请务必保留此出处http://windchasereric.blog.51cto.com/5419433/1703025

通用二进制安装MySQL(MariaDB)

标签:mysql   安装mysql   mariadb   mariadb安装   

热心网友 时间:2022-04-30 13:15

你好,安装方法如下:
使用的是linode的centos7系统,安装mysql发现已经默认的是mariadb。
但是不管是使用linode官网说明还是百度搜索到的的根本安装方法无法安装成功。
总是提示这一句:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

最后通过google 搜索 install mariadb on centos 7得到了安装的关键一步。
现在安装成功,特此备注一下整个安装过程:
centos7怎么安装mysql的服务

首先,使用yum安装Mysql服务器相关组件,命令如下:sudo yum -y install mariadb-server mariadb mariadb-devel 安装完成后,启动Mysql服务:sudo systemctl start mariadb 设置Mysql服务开机自启:sudo systemctl enable mariadb 执行Mysql安全安装,以提高服务器安全性:sudo mysql_secure_installation 开启...

centos7怎么安装mysql

1、如果一定要在centos 7上安装mysql ,需要卸载MariaDB,否则会冲突。2、执行这个命令:rpm -qa | grep mariadb 3、这时会出现一些列表,都是mariadb的包,接下来我们要干掉 4、执行如下命令rpm -e –nodeps mariadb-libs-XXXXX.x86_64 (注意我这里的xxxx, 要根据第三步出现的列表 ,挨个干)5...

centos7怎么安装mariadb

首先要确保电脑正常上网,才能通过yum安装。 2 执行yum install mysql进行安装。并在提示时输入y。 然后系统会自动寻找安装包,并进行安装。下图显示已成功安装完毕。 安装完毕后,尝试启动数据库。 系统提示找不到这个服务。再次看一下安装的包...

Linux中在线安装MYSQL数据库详细教程

在Linux环境下,若需安装MySQL数据库,首先需明确在CentOS系统中执行yum install mysql命令不会直接安装MySQL,而是安装MariaDB。因此,需从MySQL官方网站下载MySQL仓库。步骤如下:1. 访问MySQL官网并选择下载,跳转页面后点击MySQL Community(GPL)Downloads。2. 点击MySQL Community Server。3. 选择在线安装...

Centos7配置安装mariadb数据库--亲测有效

安装 MariaDB,首先确认并删除现有 MySQL/MariaDB 包。使用 rpm -qa | grep MariaDB 和 rpm -qa | grep mariadb 查找并删除相关包。接着,使用 yum remove mysql mysql-server mysql-libs compat-mysql51 命令移除 MySQL 相关组件。创建 MariaDB 配置文件 /etc/yum.repos.d/MariaDB.repo,添加...

CentOS7下MySQL安装配置

在 CentOS 7 系统中安装并配置 MySQL 的步骤如下:首先,通过访问

三步搞定CentOS7下的MariaDB 10

第一步:添加 MariaDB yum 仓库 在 CentOS 7 中,为了添加 MariaDB 的 YUM 仓库,你需要在文件末尾加入相应内容。在 CentOS 7 中安装 MariaDB 执行命令轻松安装 MariaDB。第二步:在 CentOS 7 中启动 MariaDB 安装完毕后,启动数据库服务守护进程。设置服务,确保在重启系统后自动启动服务。第三步...

MariaDB的几种安装方法

1. YUM安装首先尝试了最基础的YUM安装,但发现源中的版本大多较旧,对于特定版本的需求不太友好。尽管YUM安装可能对大部分用户足够,但对于版本控制要求较高的我,它显得有些局限。2. Docker安装我最终选择了Docker来安装MariaDB,主要得益于官方镜像提供了丰富且最新的版本选择。关于数据库是否适合Docker...

在Linux 中怎样将 MySQL 迁移到 MariaDB 上

是的,甚至连命令行都与使用MySQL 的时候一样。A. 先配置 MariaDB的安装源。目前 MariaDB 的主版本是 10.1,将下面的安装源配置保存为MariaDB.repo,上传到服务器的 /etc/yum.repos.d 文件夹:[mariadb]name = MariaDB enable=1 priority=3 baseurl = http://yum.mariadb.org/10.1/cento...

CentOS7安装MYSQL8.X详细教程

欲在 CentOS 7 上安装 MySQL 8.x,首先访问阿里云开源镜像站下载所需软件。步骤如下:1. 检查系统中是否已安装 mysql,若未安装则跳过此步骤。2. 安装 wget 工具。3. 使用 wget 抓取 mariadb 包并删除旧版本。4. 配置阿里云的 yum 源。5. 重启 yum 以应用配置更改。6. 进入 tmp 文件夹清空...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产车间员工岗位职责及权限、任职要求分别是什么 车间普工岗位职责(集合6篇) "上海"的地名是谁起的,什么意思? 老公的爸妈是表亲,我爸妈也是表兄妹,孩子会怎么样吗? 爸妈是近亲结婚他们是表兄妹 我生孩子会有问题吗? 爸妈是亲表兄妹结婚对这代没事。。不知道下一代有问题没。。。_百度... 鉴证实录 法证女朋友怎么死的0 沈阳御通实业有限公司怎么样? 玉环御通广告有限公司御通服务 问御石通效果怎么样啊,治疗结石的 我的好朋友作文怎么写? CentOS7安装Mysql5.7.19安装到73%卡住不动了,怎么办? 关于《我的朋友》的80字作文 《我的朋友》作文 作文《我的朋友》 centos7非root用户不连网情况下怎么安装mysql linux centos 下,如何不通过网络安装mysql?? excel中如何实现提取汉字的拼音首字母 在EXCEL表格里名称如何自动生成拼音简码? 使用Excel如何标注拼音声调? 请问如何才能在WORD或EXCEL文档里打出拼音的声调?谢谢。 蜂蜜柚子茶非常好喝,你知道蜂蜜柚子茶都具有哪些功效吗? 在EXCEL中如何取汉字拼音首字母? Excel写拼音g的时候如何覆盖表格? 喝酒后喝蜂蜜柚子茶会不会对身体有伤害? 喝酒喝醉了总是吐喝点蜂蜜柚子茶可以么 什么东西方便解酒,蜂蜜柚子茶行吗 有谁知道Excel中提取拼音的首字母的方法? Excel工作表中怎样快速输入拼音? 怎样能使EXCEL里的汉字变成拼音啊? 我的朋友 作文 centos 7还可以安装mysql吗 我的朋友作文 我的朋友作文400字 我的朋友作文(10篇)【精选】 我的朋友作文六百字 《 我的朋友》作文 我的朋友。描写人物。 我的朋友好句好段 请问枕头套发黄发黑应该怎么办?有没有好的办法解决? 戴尔7560 win10系统 开机一分钟后重启,怎么解决,不知道怎么进入安全模式。 我的戴尔笔记本电脑7560开机怎么老出现这个毛病,从做重新做了几次系 戴尔笔记本电脑开机每次出现这个界面好几秒怎么去掉? 戴尔笔记本开机supportassist怎么搞,百度上的不好使 戴尔开机显示supportassist重装完系统也是这样 dell开机出现supportassist Dell笔记本supportassist怎么退 QQ空间水印相机的水印字体可以调大小吗? 戴尔开机出现supportassist怎么解决? qq空间图片水印可以放大吗?