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

如何在CentOS 7 CPanel服务器上安装MariaDB 10

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

如何在CentOS 7 CPanel服务器上安装MariaDB 10

这篇文章的内容主要围绕如何在CentOS 7 CPanel服务器上安装MariaDB 10进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!

MariaDB使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能。下面和大家分享一下在 CentOS 7 CPanel 服务器上安装 MariaDB 10。

MariaDB 的优势

  • 完全开源

  • 快速且透明的安全版本

  • 与 MySQL 高度兼容

  • 性能更好

  • 比 MySQL 的存储引擎多

在这篇文章中,我将谈论关于如何在 CentOS7 CPanel 服务器上升级 MySQL5.5 到最新的 MariaDB 。在安装前先完成以下步骤。

先决条件:

1. 停止当前 MySQL 服务
root@server1 [/var/]# mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 5859Server version: 5.5.47-cll MySQL Community Server (GPL)Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.root@server1 [~]# systemctl stop mysqlroot@server1 [~]# systemctl status mysql● mysql.service - LSB: start and stop MySQLLoaded: loaded (/etc/rc.d/init.d/mysql)Active: failed (Result: exit-code) since Sun 2016-01-31 10:00:02 UTC; 1min 31s agoDocs: man:systemd-sysv-generator(8)Main PID: 23430 (code=exited, status=203/EXEC)Jan 31 10:00:02 server1.centos7-test.com systemd[1]: Started MySQL Server.Jan 31 10:00:02 server1.centos7-test.com systemd[1]: Starting MySQL Server...Jan 31 10:00:02 server1.centos7-test.com systemd[1]: mysql.service: main process exited, code=exited, status=203/EXECJan 31 10:00:02 server1.centos7-test.com systemd[1]: Unit mysql.service entered failed state.Jan 31 10:00:02 server1.centos7-test.com systemd[1]: mysql.service failed.
2. 在升级之前将所有配置文件和数据库转移

转移数据库的存储路径和 MySQL 的配置文件

root@server1 [~]# cp -Rf /var/lib/mysql /var/lib/mysql-oldroot@server1 [/var/lib/mysql]# cat /etc/my.cnf[mysqld]default-storage-engine=MyISAMinnodb_file_per_table=1max_allowed_packet=268435456open_files_limit=10000root@server1 [~]#mv /etc/my.cnf /etc/my.cnf-old
3. 从服务器上删除和卸载 MySQL 所有的 RPM 包

运行以下命令来禁用 MySQL RPM 的目标target。通过运行此命令,cPanel 将不再处理 MySQL 的更新,并在系统上将这些 RPM 版本标记为已卸载。

/scripts/update_local_rpm_versions --edit target_settings.MySQL50 uninstalled/scripts/update_local_rpm_versions --edit target_settings.MySQL51 uninstalled/scripts/update_local_rpm_versions --edit target_settings.MySQL55 uninstalled/scripts/update_local_rpm_versions --edit target_settings.MySQL56 uninstalled

现在运行以下命令:

/scripts/checkcpanelrpms --fix --targets=MySQL50,MySQL51,MySQL55,MySQL56

移除服务器上所有已有的 MySQL RPM 来为 MariaDB 的安装清理环境。请看下面的输出:

root@server1 [/var/lib/mysql]# /scripts/check_cpanel_rpms --fix --targets=MySQL50,MySQL51,MySQL55,MySQL56[2016-01-31 09:53:59 +0000][2016-01-31 09:53:59 +0000] Problems were detected with cPanel-provided files which are RPM controlled.[2016-01-31 09:53:59 +0000] If you did not make these changes intentionally, you can correct them by running:[2016-01-31 09:53:59 +0000][2016-01-31 09:53:59 +0000] > /usr/local/cpanel/scripts/check_cpanel_rpms --fix[2016-01-31 09:53:59 +0000][2016-01-31 09:53:59 +0000] The following RPMs are unneeded on your system and should be uninstalled:[2016-01-31 09:53:59 +0000] MySQL55-client-5.5.47-1.cp1148[2016-01-31 09:53:59 +0000] MySQL55-devel-5.5.47-1.cp1148[2016-01-31 09:53:59 +0000] MySQL55-server-5.5.47-1.cp1148[2016-01-31 09:53:59 +0000] MySQL55-shared-5.5.47-1.cp1148[2016-01-31 09:53:59 +0000] MySQL55-test-5.5.47-1.cp1148[2016-01-31 09:53:59 +0000] compat-MySQL50-shared-5.0.96-4.cp1136[2016-01-31 09:53:59 +0000] compat-MySQL51-shared-5.1.73-1.cp1150[2016-01-31 09:53:59 +0000] Removing 0 broken rpms:[2016-01-31 09:53:59 +0000] rpm: no packages given for erase[2016-01-31 09:53:59 +0000] No new RPMS needed for install[2016-01-31 09:53:59 +0000] Disabling service monitoring.[2016-01-31 09:54:01 +0000] Uninstalling unneeded rpms: MySQL55-test MySQL55-server MySQL55-client compat-MySQL51-shared compat-MySQL50-shared MySQL55-shared MySQL55-devel[2016-01-31 09:54:04 +0000] Removed symlink /etc/systemd/system/multi-user.target.wants/mysql.service.[2016-01-31 09:54:04 +0000] Restoring service monitoring.

通过这些步骤,我们已经卸载了现有的 MySQL RPM,并做了标记来防止 MySQL的更新,服务器的环境已经清理,然后准备安装 MariaDB。

开始安装吧,我们需要根据 CentOS 和 MariaDB 的版本为 MariaDB 创建一个 yum 软件库。下面是我的做法!

安装步骤:

第1步:创建 YUM 软件库。
root@server1 [~]# vim /etc/yum.repos.d/MariaDB.repo[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/10.0/centos7-amd64/gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1root@server1 [/etc/yum.repos.d]# cat /etc/yum.repos.d/MariaDB.repo[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/10.0/centos7-amd64/gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1
第2步:打开 /etc/yum.conf 并修改如下行:

删除这一行:

exclude=courier* dovecot* exim* filesystem httpd* mod_ssl* mydns* mysql* nsd* php* proftpd* pure-ftpd* spamassassin* squirrelmail*

替换为:

exclude=courier* dovecot* exim* filesystem httpd* mod_ssl* mydns* nsd* proftpd* pure-ftpd* spamassassin* squirrelmail*

重要

需要确保我们已经从 exclude 列表中移除了 MySQL 和 PHP。

第3步:运行以下命令来安装 MariaDB 和相关的包。
root@server1 [~]#yum install MariaDB-server MariaDB-client MariaDB-devel php-mysqlDependencies Resolved===============================================================================================================================================Package Arch Version Repository Size===============================================================================================================================================Installing:MariaDB-client x86_64 10.0.23-1.el7.centos mariadb 10 MMariaDB-devel x86_64 10.0.23-1.el7.centos mariadb 6.3 MMariaDB-server x86_64 10.0.23-1.el7.centos mariadb 55 Mphp-mysql x86_64 5.4.16-36.el7_1 base 99 kInstalling for dependencies:MariaDB-common x86_64 10.0.23-1.el7.centos mariadb 43 kMariaDB-shared x86_64 10.0.23-1.el7.centos mariadb 1.2 Mlibzip x86_64 0.10.1-8.el7 base 48 kphp-common x86_64 5.4.16-36.el7_1 base 563 kphp-pdo x86_64 5.4.16-36.el7_1 base 97 kTransaction Summary===============================================================================================================================================Install 4 Packages (+5 Dependent package)
第4步:重新启动,并确保 MySQL 服务已启动。
root@server1 [~]# systemctl start mysqlroot@server1 [~]#root@server1 [~]#root@server1 [~]# systemctl status mysql● mysql.service - LSB: start and stop MySQLLoaded: loaded (/etc/rc.d/init.d/mysql)Active: active (exited) since Sun 2016-01-31 10:01:46 UTC; 3s agoDocs: man:systemd-sysv-generator(8)Process: 23717 ExecStart=/etc/rc.d/init.d/mysql start (code=exited, status=0/SUCCESS)Main PID: 23430 (code=exited, status=203/EXEC)Jan 31 10:01:46 server1.centos7-test.com systemd[1]: Starting LSB: start and stop MySQL...Jan 31 10:01:46 server1.centos7-test.com mysql[23717]: Starting MySQL SUCCESS!Jan 31 10:01:46 server1.centos7-test.com systemd[1]: Started LSB: start and stop MySQL.
第5步:运行 mysql_upgrade 命令。

它将检查所有数据库中的所有表与当前安装的版本是否兼容,并在必要时会更新系统表,以赋予当前版本新增加的权限或能力。

root@server1 [~]# mysql_upgradeMySQL upgrade detectedPhase 1/6: Checking and upgrading mysql databaseProcessing databasesmysqlmysql.columns_priv OKmysql.db OKmysql.event OKmysql.func OKmysql.help_category OKmysql.help_keyword OKmysql.help_relation OKmysql.help_topic OKmysql.host OKmysql.ndb_binlog_index OKmysql.plugin OKmysql.proc OKmysql.procs_priv OKmysql.proxies_priv OKmysql.servers OKmysql.tables_priv OKmysql.time_zone OKmysql.time_zone_leap_second OKmysql.time_zone_name OKmysql.time_zone_transition OKmysql.time_zone_transition_type OKmysql.user OKPhase 2/6: Fixing views from mysqlPhase 3/6: Running 'mysql_fix_privilege_tables'Phase 4/6: Fixing table and database namesPhase 5/6: Checking and upgrading tablesProcessing databasescphulkdcphulkd.auths OKcphulkd.blacklist OKcphulkd.brutes OKcphulkd.good_logins OKcphulkd.ip_lists OKcphulkd.known_netblocks OKcphulkd.login_track OKcphulkd.logins OKcphulkd.report OKcphulkd.whitelist OKeximstatseximstats.defers OKeximstats.failures OKeximstats.sends OKeximstats.smtp OKinformation_schemaleechprotectleechprotect.hits OKmodsecmodsec.hits OKperformance_schemaroundcuberoundcube.cache OKroundcube.cache_index OKroundcube.cache_messages OKroundcube.cache_shared OKroundcube.cache_thread OKroundcube.contactgroupmembers OKroundcube.contactgroups OKroundcube.contacts OKroundcube.cp_schema_version OKroundcube.dictionary OKroundcube.identities OKroundcube.searches OKroundcube.session OKroundcube.system OKroundcube.users OKsaheetha_testsaheetha_test.authors OKwhmxferwhmxfer.sessions OKPhase 6/6: Running 'FLUSH PRIVILEGES'OK
第6步:再次重新启动 MySQL 的服务,以确保一切都运行完好。
root@server1 [~]# systemctl restart mysqlroot@server1 [~]#root@server1 [~]# systemctl status mysql● mysql.service - LSB: start and stop MySQLLoaded: loaded (/etc/rc.d/init.d/mysql)Active: active (running) since Sun 2016-01-31 10:04:11 UTC; 9s agoDocs: man:systemd-sysv-generator(8)Process: 23831 ExecStop=/etc/rc.d/init.d/mysql stop (code=exited, status=0/SUCCESS)Process: 23854 ExecStart=/etc/rc.d/init.d/mysql start (code=exited, status=0/SUCCESS)Main PID: 23430 (code=exited, status=203/EXEC)CGroup: /system.slice/mysql.service├─23861 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/server1.centos7-test.com.pid└─23933 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/v...Jan 31 10:04:10 server1.centos7-test.com systemd[1]: Starting LSB: start and stop MySQL...Jan 31 10:04:11 server1.centos7-test.com mysql[23854]: Starting MySQL. SUCCESS!Jan 31 10:04:11 server1.centos7-test.com systemd[1]: Started LSB: start and stop MySQL.
第7步:运行 EasyApache,重建 Apache/PHP 以支持 MariaDB,并确保所有 PHP 的模块保持不变。
root@server1 [~]#/scripts/easyapache --build

重要

如果你在安装 MariaDB 之后忘记重建 Apache/PHP,将会报如下库错误:

root@server1 [/etc/my.cnf.d]# php -vphp: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
第8步:现在验证安装的程序和数据库。
root@server1 [/var/lib/mysql]# mysqlWelcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 15Server version: 10.0.23-MariaDB MariaDB ServerCopyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> show storage engines;+--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+| Engine | Support | Comment | Transactions | XA | Savepoints |+--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+| CSV | YES | CSV storage engine | NO | NO | NO || MRG_MyISAM | YES | Collection of identical MyISAM tables | NO | NO | NO || MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO || BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO || MyISAM | YES | MyISAM storage engine | NO | NO | NO || InnoDB | DEFAULT | Percona-XtraDB, Supports transactions, row-level locking, and foreign keys | YES | YES | YES || ARCHIVE | YES | Archive storage engine | NO | NO | NO || FEDERATED | YES | FederatedX pluggable storage engine | YES | NO | YES || PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO || Aria | YES | Crash-safe tables with MyISAM heritage | NO | NO | NO |+--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+10 rows in set (0.00 sec)

到此CentOS 7 CPanel 服务器上安装 MariaDB 10的分享结束,大家可以优雅的享受MariaDB 10了。

感谢你的阅读,相信你对“如何在CentOS 7 CPanel服务器上安装MariaDB 10”这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注编程网网站!小编会继续为大家带来更好的文章!

免责声明:

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

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

如何在CentOS 7 CPanel服务器上安装MariaDB 10

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

下载Word文档

猜你喜欢

如何在CentOS 7 CPanel服务器上安装MariaDB 10

这篇文章的内容主要围绕如何在CentOS 7 CPanel服务器上安装MariaDB 10进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!MariaD
2023-06-28

在 CentOS 7 上安装 Apache、MySQL 8 或 MariaDB 10 和 PHP 7

简介CentOS 7 是一款流行的 Linux 发行版,以其稳定性和安全性而闻名。如果您想在 CentOS 7 上设置 Web 服务器,您可能需要安装 Apache、MySQL 或 MariaDB 以及 PHP。在这份综合指南中,我们将引
2023-10-22

如何在CentOS 7上安装Redis服务器

如何在CentOS 7上安装Redis服务器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Redis是使用使用 ANSI C 编写的开源的多平台数据存储软件,R
2023-06-28

如何在 CentOS 7 上安装 Py

当前最新的 CentOS 7.5 默认安装的是 Python 2.7.5,并且默认的官方 yum 源中不提供 Python 3 的安装包。这里主要介绍两种在 CentOS 7 中安装 Python 3 的方法。使用 SCL 安装1. 启用
2023-01-31

如何在CentOS 7系统上安装GitLab

GitLab是一款开源的代码托管平台,可以轻松地实现团队协作开发。它提供了一个全面的Git仓库管理系统,集成了许多插件,支持各种流行的语言和框架。本文将介绍如何在CentOS 7系统上安装GitLab。步骤1:安装必要的依赖在安装GitLa
2023-10-22

如何在CentOS上安装MySQL或MariaDB数据库

在CentOS上安装MySQL或MariaDB数据库,可以按照以下步骤进行操作:更新系统软件包:sudo yum update安装MySQL或MariaDB数据库:对于MySQL:sudo yum install mysql-server
如何在CentOS上安装MySQL或MariaDB数据库
2024-04-25

CentOS 7下如何安装GitLab服务器

GitLab是一个基于Git的代码托管与版本控制平台,不仅提供一个强大的代码协作平台,还集成了CI/CD功能,企业用户可以借此实现高效的软件开发、持续集成、持续交付。本文将介绍在CentOS 7中如何安装GitLab服务器。步骤一:安装必要
2023-10-22

如何在CentOS上安装Apache Web服务器

要在CentOS上安装Apache Web服务器,可以按照以下步骤进行操作:打开终端窗口,并以root用户身份登录。运行以下命令来更新系统软件包列表:yum update运行以下命令安装Apache软件包:yum install httpd
如何在CentOS上安装Apache Web服务器
2024-04-25

如何在CentOS中安装和配置MariaDB数据库服务器

在CentOS中安装和配置MariaDB数据库服务器可以按照以下步骤进行:安装MariaDB:使用以下命令安装MariaDB数据库服务器:sudo yum install mariadb-server启动MariaDB服务:使用以下命令
如何在CentOS中安装和配置MariaDB数据库服务器
2024-04-09

如何在CentOS系统上安装Jetty服务器

这篇文章主要讲解了“如何在CentOS系统上安装Jetty服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在CentOS系统上安装Jetty服务器”吧!Jetty 是一款纯Java的
2023-06-10

在CentOS服务器上如何安装配置LEMP

本篇内容介绍了“在CentOS服务器上如何安装配置LEMP”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LEMP 组合包是一款日益流行的网站
2023-06-10

如何在CentOS 7上安装并配置Python 3.6环境

这期内容当中小编将会给大家带来有关如何在CentOS 7上安装并配置Python 3.6环境,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。当前***的 CentOS 7.3 默认安装的是 Python 2
2023-06-16

如何在 CentOS 7 服务器上创建新用户?

前言 因工作原因,需要在 CentOS 7 服务器创建新的用户,以供别人使用。以下为创建新用户的相关步骤,有需要的小伙伴可以参考。 环境 CentOS 7.9 步骤 以 root 用户身份登录到 CentOS 服务器。运行以下命令以创建新用
2023-08-19

如何在CentOS上安装和配置NFS服务器

要在CentOS上安装和配置NFS服务器,您可以按照以下步骤进行操作:安装NFS服务器软件包:sudo yum install nfs-utils启动NFS服务并设置其在系统启动时自动启动:sudo systemctl enable nfs
如何在CentOS上安装和配置NFS服务器
2024-04-25

如何在 CentOS 7 上安装和配置 MS SQL(测试版)

在本文中,我们将学习如何在CentOS 7上安装和配置MS SQL。微软最近宣布他们计划发布适用于Linux的MS SQL。特别是适用于RedHat企业版Linux、CentOS和Ubuntu的beta版本,但仅适用于64位版本。先决条件一
2023-10-22

如何在阿里云服务器上安装Windows 7系统

1.登录阿里云控制台首先,打开浏览器并登录阿里云控制台。输入您的账号和密码,然后点击登录。2.创建云服务器实例在控制台页面上,点击左侧导航栏的“云服务器ECS”,然后点击“创建实例”按钮。在实例创建页面上,您需要选择地域、可用区、实例规格等相关配置。确保选择的配置符合您的需求。3.选择镜像在实例创建页面的“镜像”选项卡
如何在阿里云服务器上安装Windows 7系统
2023-10-27

编程热搜

目录