详解CentOS7 安装 MariaDB 10.2.4的方法
CentOS6及之前的版本中提供的是MySQL的服务器/客户端安装包,但CentOS7已使用了MariaDB替代了默认的MySQL。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
1、删除自带MySQL/MariaDB
1.1、搜索MariaDB现有包
使用rpm-qa|grepmariadb搜索MariaDB现有的包。如果存在,使用 rpm-e--nodepsmariadb-* 全部删除:
[root@master~]#rpm-qa|grepmariadb mariadb-server-5.5.52-1.el7.x86_64 mariadb-libs-5.5.52-1.el7.x86_64 [root@localhost~]#rpm-emysql-*
错误:未安装软件包mysql-*
1.2、移除MariaDB现有包
如果存在,使用yumremovemysqlmysql-servermysql-libscompat-mysql51 全部删除:
[root@master~]#yumremovemysqlmysql-servermysql-libscompat-mysql51 已加载插件:fastestmirror,langpacks 参数mysql没有匹配 参数mysql-server没有匹配 参数compat-mysql51没有匹配 正在解决依赖关系 -->正在检查事务 --->软件包mariadb-libs.x86_64.1.5.5.52-1.el7将被删除 -->正在处理依赖关系libmysqlclient.so.18()(64bit),它被软件包perl-DBD-MySQL-4.023-5.el7.x86_64需要 -->正在处理依赖关系libmysqlclient.so.18()(64bit),它被软件包2:postfix-2.10.1-6.el7.x86_64需要 -->正在处理依赖关系libmysqlclient.so.18()(64bit),它被软件包1:qt-mysql-4.8.5-13.el7.x86_64需要.......... 删除: mariadb-libs.x86_641:5.5.52-1.el7 作为依赖被删除: akonadi-mysql.x86_640:1.9.2-4.el7mariadb-server.x86_641:5.5.52-1.el7 perl-DBD-MySQL.x86_640:4.023-5.el7postfix.x86_642:2.10.1-6.el7 qt-mysql.x86_641:4.8.5-13.el7 完毕! [root@master~]#rpm-qa|grepmariadb [root@master~]#
2、MariaDB安装
2、Server和Client安装
[root@master~]#yum-yinstallMariaDB-serverMariaDB-client Loadedplugins:fastestmirror,langpacks (1/7):epel/7/x86_64/updateinfo ... (7/7):pgdg95/7/x86_64/primary_db Loadingmirrorspeedsfromcachedhostfile ResolvingDependencies -->Runningtransactioncheck ... -->FinishedDependencyResolution DependenciesResolved ============================================================================== PackageArchVersion ============================================================================== Installing: MariaDB-clientx86_6410.2.4-1.el7.centos MariaDB-serverx86_6410.2.4-1.el7.centos Installingfordependencies: MariaDB-commonx86_6410.2.4-1.el7.centos MariaDB-compatx86_64 ... TransactionSummary ============================================================================== Install2Packages(+12Dependentpackages) Totalsize:173M Totaldownloadsize:113M Installedsize:731M ...
Complete!
[root@master~]#systemctlstartmariadb [root@master~]#systemctlenablemariadb [root@master~]#systemctlrestartmariadb [root@master~]#systemctlstopmariadb.service
[root@master~]#mysql-uroot-p123456
[root@masteretc]#cat/etc/my.cnf
如果/etc/my.cnf.d目录下无server.cnf文件,则直接在/etc/my.cnf文件的[mysqld]标签下添加以上内容
init_connect='SETcollation_connection=utf8_unicode_ci' init_connect='SETNAMESutf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake [root@mastermy.cnf.d]#mysql-uroot-p123456 MariaDB[(none)]>showvariableslike"%character%";showvariableslike"%collation%";
MariaDB[(none)]>createusermariadb@localhostidentifiedby'123456'; MariaDB[(none)]>grantallon*.*tomariadb@localhostidentifiedby'123456'; MariaDB[(none)]>grantallprivilegeson*.*tomariadb@'%'identifiedby'123456'; MariaDB[(none)]>grantallprivilegeson*.*tomariadb@'master'identifiedby'123456'withgrantoption; MariaDB[(none)]>usemysql;
MariaDB[mysql]>selecthost,user,passwordfromuser;
忘记root用户名和密码
首先用killall-TERMmysqld向mysqldserver发送kill命令关掉mysqldserver(不是kill-9),你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作
然后/usr/bin/mysqld_safe--skip-grant-tables--skip-networking&
登录:mysql-p或者使用mysql无密码登录
usemysql updateusersetpassword=password(“new_pass”)whereuser=“root”; flushprivileges; exit;
修改完成之后重启数据库,即可用修改好root密码登录.
总结
以上所述是小编给大家介绍的CentOS7安装MariaDB10.2.4的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。