Mysql数据库是目前流行的开源领域中一个重要的关系型数据库,由瑞典的MySQLAB开发和维护。2006年,MysqlAB被SUN收购。2008年,SUN被领先的数据库公司甲骨文(Oracle)收购。所以Mysql数据库目前属于oracle。MySQL数据库目前分为CommunityServer和Enterprise。它们最重要的区别是:社区版免费下载,完全免费,但官方不提供任何技术支持,适合大多数普通用户使用;企业版是收费的,不能在线下载。提供更多的功能和更完善的技术支持,更适合对数据库功能和可靠性有更高要求的企业客户。本文介绍Linux系统下MySQL社区版的几种安装方法。RPM/YUM方式安装Mysql1。首先到官网https://dev.mysql.com/downloads/repo/yum/下载mysql的yum源并上传到服务器。或者使用以下命令下载:wgethttp://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm2。安装mysql的yum源。rpm-ivhmysql80-community-release-el7-3.noarch.rpm3.yum安装mysql。yuminstallmysql-server-y4。安装完成后启动mysql。systemctlstartmysqld另外也可以使用MariaDB代替,MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区维护,使用GPL许可。开发这个分支的原因之一是:Oracle收购MySQL后,存在关闭MySQL的潜在风险,所以社区采用分支的方式来规避这种风险。MariaDB的目的就是要完全兼容MySQL,包括API和命令行,这样很容易成为MySQL的替代品。yuminstallmariadb-server-y以二进制模式安装Mysql1。首先到官网https://dev.mysql.com/downloads/mysql/下载LinuxGeneric版本的mysql并上传到服务器。2、添加mysql用户和用户组,数据库安装在该用户下。#groupaddmysql#useradd-gmysqlmysql3。解压二进制安装包,假设安装包放在/home/mysql下,在解压后的mysql目录下添加匹配链接“mysql”,这样对mysql目录的操作会更方便。#cd/home/mysql/#tar-xvJfmysql-8.0.19-linux-glibc2.12-x86_64.tar.xz#ln-smysql-8.0.19-linux-glibc2.12-x86_64mysql4.创建mysql数据目录和修改目录权限。#mkdir/home/mysql/data#chown-Rmysql.mysql/home/mysql/data/5.初始化数据库。生成一个默认的随机密码。#/home/mysql/mysql/bin/mysqld--initialize--user=mysql--basedir=/home/mysql/mysql--datadir=/home/mysql/data6.配置mysql参数文件/etc/my.cnf并赋予mysql权限。#vi/etc/my.cnf[mysqld]basedir=/home/mysql/mysqldatadir=/home/mysql/data#chownmysql.mysql/etc/my.cnf7.设置mysql启动文件,启动mysql。#cp/home/mysql/mysql/support-files/mysql.server/etc/init.d/mysqld#servicemysqldstartStartingMySQL.Loggingto'/home/mysql/data/linux-52-122.err'...成功!8.添加mysql环境变量并生效。#echo"exportPATH=$PATH:/home/mysql/mysql/bin">>/etc/profile#source/etc/profile9.连接mysql,输入之前生成的随机密码登录,修改密码生效。#mysql-uroot-p输入密码:欢迎使用MySQL监视器。命令发送;或\g。您的MySQL连接是10服务器版本:8.0.19版权所有(c)2000、2020、Oracle和/或其附属公司。保留所有权利。Oracle是OracleCorporation和/或其附属公司的注册商标。其他名称可能是其各自帮助或所有者的商标。.Type'\c'toclearthecurrentinputstatement.mysql>alteruser'root'@'localhost'identifiedby'123456';QueryOK,0rowsaffected(0.00sec)mysql>flushprivileges;QueryOK,0rowsaffected(0.00sec)mysql>exitBye源代码编译安装Mysql1。安装源代码包有点类似于安装二进制包。首先,到官网https://dev.mysql.com/downloads/mysql/下载mysql的源码并上传到服务器。或者使用以下命令下载:#wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.29.tar.gz2。创建一个mysql组和用户名。同时为了安全起见,禁止以mysql用户直接登录系统。#groupaddmysql#useradd-r-gmysql-s/bin/falsemysql3。创建mysql安装目录和数据目录,并修改目录权限。#mkdir-p/usr/local/mysql#mkdir-p/data/mysql#chown-Rmysql.mysql/usr/local/mysql/#chown-Rmysql.mysql/data/mysql/4。解压mysql源码包。#tar-xzvfmysql-boost-5.7.29.tar.gz5。编译安装mysql。如果没有cmake工具,先安装。#yuminstallcmake-y#cdmysql-5.7.29cmake.\-DWITH_BOOST=/root/mysql-5.7.29/boost\-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\-DMYSQL_DATADIR=/data/mysql\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITHOUT_FEDERATED_STORAGE_ENGINE=1\-DWITHOUT_ARCHIVE_STORAGE_ENGINE=1\-DWITH_PARTITION_STORAGE_ENGINE=1\-DWITH_DEBUG=1\-DDEFAULT_CHARSET=utf8\-DDEFAULT_COLLATION=utf8_general_ci\-DFORCE_INSOURCE_BUILD=1\-DDOWNLOAD_BOOST=1\-DWITH_SSL=system#make&&makeinstall关于编译参数的含义可以参考官方文档:https://dev.mysql.com/doc/refman/8.0/en/source-configuration-options.html6。初始化数据库。并且将生成一个默认的随机密码。7、设置启动脚本,启动mysql。#cp/usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld#systemctlstartmysqld8。添加mysql环境变量并生效。#echo"exportPATH=$PATH:/usr/local/mysql/bin">>/etc/profile#source/etc/profile9.登录数据库,使用刚才生成的默认密码登录,然后修改密码。10、修改密码后,登录成功。总结
