当前位置: 首页 > Linux

CentOS7.3编译安装MariaDB10.2.6

时间:2023-04-06 20:31:07 Linux

1。删除CentOS7.3默认数据库配置文件查看默认数据库配置文件[root@localhost~]#find-H/etc/|grepmy.c/etc/pki/tls/certs/make-dummy-cert/etc/pki/tls/certs/renew-dummy-cert/etc/my.cnf.d/etc/my.cnf.d/mysql-clients.cnf/etc/my.cnf删除默认数据库配置文件[root@localhost~]#rm-rf/etc/my.cnf/etc/my.cnf.d/再次查看默认数据库配置文件[root@localhost~]#find-H/etc/|grepmy.c/etc/pki/tls/certs/make-dummy-cert/etc/pki/tls/certs/renew-dummy-cert至此,系统最小安装自带的数据库配置文件已经删除。!2。卸载系统自带的mariadb-libs查询[root@localhost~]#rpm-qa|grepmariadb-libsmariadb-libs-5.5.52-1.el7.x86_64uninstall[root@localhost~]#rpm-emariadb-libs-5.5.52-1.el7.x86_64--nodeps安装相关包[root@localhost~]#yum-yinstalllibaio[root@localhost~]#yum-yinstalllibaio-devel[root@localhost~]#yum-y安装bison[root@localhost~]#yum-yinstallbison-devel[root@localhost~]#yum-yinstallzlib-devel[root@localhost~]#yum-yinstallopenssl[root@localhost~]#yum-y安装openssl-devel[root@localhost~]#yum-yinstallncurses[root@localhost~]#yum-yinstallncurses-devel[root@localhost~]#yum-yinstalllibcurl-devel[root@localhost~]#yum-yinstalllibarchive-devel[root@localhost~]#yum-yinstallboost[root@localhost~]#yum-yinstallboost-devel[root@localhost~]#yum-yinstalllsof[root@localhost~]#yum-yinstallwget[root@localhost~]#yum-yinstallgcc[root@localhost~]#yum-yinstallgcc-c++[root@localhost~]#yum-yinstallmake[root@localhost~]#yum-yinstallcmake[root@localhost~]#yum-yinstallperl[root@localhost~]#yum-yinstallkernel-headers[root@localhost~]#yum-yinstallkernel-devel[root@localhost~]#yum-y安装pcre-devel3。创建home目录存放软件包目录[root@localhost~]#mkdirsoft[root@localhost~]#cdsoft4.从MariaDB官网复制源码包链接地址下载解压下载[root@localhostsoft]#wgethttps://downloads.mariadb.org/interstitial/mariadb-10.2.6/source/mariadb-10.2.6.tar.gz解压[root@localhostsoft]#tar-zxvfmariadb-10.2.6.tar.gz5。创建MariaDB安装目录,数据库存放目录,创建用户和目录这里预先确定MariaDB的安装目录为/usr/local/mysql,数据库目录为/data/mysql。这里要建立系统用户和组以及数据库存放目录,数据库存放目录授予mysql用户和组权限。操作如下:请注意特别说明:这里所说的数据库目录是指具体的数据库存放文件,不是安装文件!创建mysql系统用户组[root@localhostsoft]#groupadd-rmysql创建系统用户mysql并加入mysql系统用户组[root@localhostsoft]#useradd-r-gmysql-s/sbin/nologin-d/usr/local/mysql-Mmysql下面是上面创建的系统用户mysql各参数说明:-r:添加系统用户(这里指的是要创建的系统用户mysql)-g:指定组到要创建的用户属于哪个(这里指的是将新系统用户mysql添加到mysql系统用户组)-s:新系统账户的登录shell(这里的/sbin/nologin设置为将要创建的系统用户mysql且不能用于登录系统)-d:新账户的家目录(这里指定要创建的系统用户mysql的家目录为/usr/local/mysql)-M:不创建用户家目录(也就是说要创建的系统用户mysql不会在/home目录下创建mysql家目录)创建maria安装目录[root@localhostsoft]#mkdir-p/usr/local/mysql创建数据库存放目录[root@localhostsoft]#mkdir-p/data/mysql将数据库存放目录的用户和组改为mysql:mysql[root@localhostsoft]#chown-Rmysql:mysql/data/mysql执行编译安装>进入解压源码包文件夹[root@localhostsoft]#cdmariadb-10.2.6>输入编译参数cmake。-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\-DMYSQL_DATADIR=/data/mysql\-DSYSCONFDIR=/etc\-DWITHOUT_TOKUDB=1\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_ARCHIVE_STPRAGE_ENGINE=1\-DWITH_BLACKHOLE_STORAGE_ENGINE=1\-DWIYH_READLINE=1\-DWIYH_SSL=系统\-DVITH_ZLIB=系统\-DWITH_ADYSQLUN-LOBDM_DRAP=/tmp/mysql.sock\-DDEFAULT_CHARSET=utf8\-DDEFAULT_COLLATION=utf8_general_ci>如果编译失败,请删除CMakeCache.txt[root@localhostsoft]#rm-fCMakeCache.txt>让命令重新执行,否则每次读取这个文件,如果命令修改正确,也会报错>cmake没问题,可以编译安装:make&&makeinstall时间会有点长看个人机器,你可以做其他事情![root@localhostsoft]#make&&makeinstall>执行完成即表示安装完成,但请注意,这只是安装,并没有启动。如果启动不成功,说明还没有安装,不能用也是白搭?6.配置MariaDB>进入MariaDB安装目录[root@localhost~]#cd/usr/local/mysql/>使用`mysql`用户执行脚本,安装数据库到数据库存放目录[root@localhostmysql]#scripts/mysql_install_db--user=mysql--datadir=/data/mysql>输出以下信息:InstallingMariaDB/MySQLsystemtablesin'/data/mysql'...OKTostartmysqldatboottimeyouhavetocopysupport-文件/mysql.s服务器到您系统的正确位置请记住为MariaDBroot用户设置密码!为此,启动服务器,然后发出以下命令:'./bin/mysqladmin'-urootpassword'new-password''./bin/mysqladmin'-uroot-hlocalhost.localdomainpassword'new-password'或者,您可以运行:'./bin/mysql_secure_installation',这也将为您提供删除默认创建的测试数据库和匿名用户的选项。强烈建议用于生产服务器。请参阅位于http://mariadb.com/kb的MariaDB知识库或MySQL手册以获取更多说明。您可以使用以下命令启动MariaDB守护程序:cd'.';./bin/mysqld_safe--datadir='/data/maria'您可以使用mysql-test-run.plcd'./mysql-test'测试MariaDB守护进程;perlmysql-test-run.plPleasereportanyproblemsathttp://mariadb.org/jiraThelatestinformationaboutMariaDBisavailableathttp://mariadb.org/.YoucanfindadditionalinformationabouttheMySQL部分位于:http://dev.mysql.com考虑加入MariaDB强大而充满活力的社区:https://mariadb.org/get-involved/6。将MariaDB配置文件复制到/etc目录>进入MariaDB安装目录[root@localhost~]#cd/usr/local/mysql/>将support-files目录下的文件my-large.cnf复制到/etc目录重命名为my.cnf[root@localhostmysql]#cpsupport-files/my-large.cnf/etc/my.cnf7.创建启动脚本[root@localhostmysql]#cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld8。启动mysqld服务[root@localhostmysql]#/etc/rc.d/init.d/mysqldstart9.配置环境变量,使任意目录都可以进入mysql>打开新建文件[root@localhostmysql]#vim/etc/profile.d/mysql.sh>输入以下内容exportPATH=$PATH:/usr/local/mysql/bin/>保存退出:wq>赋予脚本可执行权限[root@localhostmysql]#chmod0777/etc/profile.d/mysql.sh>进入mysql.sh脚本所在目录定位到,执行脚本立即生效。环境变量[root@localhostmysql]#source/etc/profile.d/mysql.sh10。InitializeMariaDB>RuntheMariaDBinitializationscript[root@localhostmysql]#./bin/mysql_secure_installation>以下提示:Entercurrentpasswordforroot(enterfornone):Enterthecurrentrootpassword(无输入)设置root密码?[Y/n]设置root密码?(是/否)新密码:输入新的root密码重新输入新密码:确认root密码密码更新成功!默认情况下,MariaDB安装有一个匿名用户,允许任何人登录MariaDB而无需为他们创建用户帐户。这仅用于测试,并使安装更顺利。在进入生产环境之前,您应该删除它们。默认情况下,MariaDB安装有一个匿名用户,允许任何人登录MariaDB而无需创建用户帐户。这仅用于测试,因为安装会更顺利一些。您应该在投入生产之前删除它们。删除匿名用户?[Y/n]删除匿名用户?(是/否)通常,只应允许root从“localhost”连接。这可确保有人无法从网络中猜出root密码。通常,root只允许来自localhost的连接。这确保其他用户无法从网络中猜出root密码。禁止root远程登录?[Y/n]不允许root远程登录?(是/否)默认情况下,MariaDB附带一个任何人都可以访问的名为“test”的数据库。这也仅用于测试,应在进入生产环境之前将其删除。默认情况下,MariaDB提供了一个名为“test”的数据库,任何人都可以访问。这也仅用于测试,应在投入生产前删除。重新加载权限表将确保到目前为止所做的所有更改将立即生效。现在重新加载权限表?[Y/n]现在重新加载特权表(是/否)全部完成!如果您已完成上述所有步骤,那么您的MariaDB安装现在应该是安全的。全做完了!如果您已完成上述步骤,MariaDB安装现在应该是安全的。感谢您使用MariaDB!感谢您使用MariaDB!进入MariaDB终端的小伙伴们,经过以上努力,终于可以见到曙光了!MariaDB初始化时如果没有设置密码,进入MariaDB终端,直接输入mysql[root@localhost~]#mysql如果设置了密码,加上参数-u:用户名-p:密码-P:端口号-h:host参数更具体的含义请使用参数mysql--help查看![root@localhost~]#mysql-uu_setting_username-pMariaDB编译安装后的所有配置操作注意:这部分是针对以上编译安装后mariadb配置的所有操作看官总结一下,不用再执行了。为此很多小伙伴都掉坑里了?博主道歉!对不起,让你入坑了,真是罪过!?[root@localhost~]#cd/usr/local/mysql/[root@localhostmysql]#scripts/mysql_install_db--user=mysql--datadir=/data/mysql/InstallingMariaDB/MySQLsystemtablesin'/data/mysql/'...OKTostartmysqldatboottimeyouhavetocopysupport-files/mysql.servertotherightplaceforyoursystemPLEASEREMEMBERSETAPASSWORDFORTHEMariaDBrootUSER!Todoso,starttheserver,then发出以下命令:'./bin/mysqladmin'-urootpassword'new-password''./bin/mysqladmin'-uroot-hlocalhost.localdomainpassword'new-password'或者你可以运行:'./bin/mysql_secure_installation'这还将为您提供删除默认创建的测试数据库和匿名用户的选项。强烈建议用于生产服务器。请参阅位于http://mariadb.com/kb的MariaDB知识库或MySQL手册以获取更多说明。您可以使用以下命令启动MariaDB守护程序:cd'.';./bin/mysqld_safe--datadir='/data/mysql/'您可以使用mysql-test-run.plcd'./mysql-test'测试MariaDB守护进程;perlmysql-test-run.pl请在http://mariadb.org/jira报告任何问题有关MariaDB的最新信息可在http://mariadb.org/获得。您可以在以下位置找到有关MySQL部分的其他信息:http://dev.mysql.com考虑加入MariaDB强大而充满活力的社区:https://mariadb.org/get-involved/[root@localhostmysql]#cpsupport-files/my-large.cnf/etc/my.cnf[root@localhostmysql]#cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld[root@localhostmysql]#/etc/rc.d/init.d/mysqldstartReloadingsystemmd:[OK]启动mysqld(通过systemctl):[OK][root@localhostmysql]#touch/etc/profile.d/mysql.sh[root@localhostmysql]#echo'exportPATH=$PATH:/usr/local/mysql/bin/'>/etc/profile.d/mysql.sh[root@localhostmysql]#chmod0777/etc/profile.d/mysql.sh[root@localhostmysql]#source/etc/profile.d/mysql.sh[root@localhostmysql]#mysql欢迎使用MariaDB监视器。命令以;结尾或\g。您的MariaDB连接ID是10Server版本:10.2.6-MariaDB-log源分发版权所有(c)2000、2017、Oracle、MariaDBCorporationAb和其他。键入“帮助;”或'\h'寻求帮助。输入'\c'清除当前输入的语句。MariaDB[(none)]>希望这篇文章对你的工作和学习有所帮助,帮助感觉不错如何感谢我?我的天啊!喜欢它!祝你好运!来自warnerwu2017.06.24PMTODO:2017.07.13PM第一次修改修正2018.1.4PM修改修正