当前位置: 首页 > 科技观察

如何搭建MySQL数据库系统

时间:2023-03-21 13:08:54 科技观察

MySQL数据库系统(安装)前言:ApacheHTTPServer作为一款优秀的Web服务器软件,提供面向用户的前端应用功能。在实际的企业网站平台中,为了提供更丰富、更强大的Web应用功能,往往需要后台数据库、网页编程语言等各种角色的支持。一、MySQL的编译与安装MySQL是一个真正的多线程、多用户的SQL数据库服务。以其高性能、高可靠性和简单易用的特点,被誉为服务器领域最流行的开源数据库系统。2008年之前,MySQL项目由MySQLAB开发、发布和支持。之后Sun收购了MySQLAB,Oracle收购了Sun。目前,MySQL项目由Oracle运营和维护。为了保证MySQL数据库功能的完整性和可定制性,MySQL数据库系统一般采用编译源码的方式进行安装。MySQL5.X系列版本使用最为广泛,该版本的稳定性和兼容性都不错。下面以mysql-5.6.36.tar.gz为例。(源码包可在官网下载)一、准备工作1)为避免端口冲突、程序冲突等,建议先检查MySQL软件的安装情况,确认mysql-server和mysql软件包不要以RPM方式安装,否则建议安装其卸载。2)然后安装光盘自带的ncurses-devel包。ncurses是字符终端下屏幕控制的基础库。大概很多新开发的程序已经不再使用了。如果要编译一些老程序,还是会经常遇到,需要在TTY下登录主机上的MySQL。如下图所示:3)MySQL5.X系列版本需要cmake编译安装,所以先安装cmake包(可以到http://www.cmake.org官网下载源码包).如下图所示:2、创建运行用户为了加强数据库服务的权限控制,建议使用特殊的运行用户,如mysql。此用户不需要登录到系统并且可能不会创建主文件夹。如下:[root@localhost~]#groupaddmysql[root@localhost~]#useradd-M-s/sbin/nologinmysql-gmysql3。解压、配置、编译和安装将下载的mysql源码包解压,切换到源码目录。从MySQL5.5开始,使用cmake进行mysql源码安装,并设置了源码编译配置脚本。如下图所示:在上图中的配置命令中,各个选项的含义如下:-DCMAKE_INSTALL_PREFIX:指定将MySQL数据库程序安装到某个目录。-DSYSCONFDIR:指定初始化参数文件目录。-DDEFAULT_CHARSET:指定默认使用的字符集编码,如:utf-8-DDEFAULT_COLLATION:指定默认使用的字符集排序规则,utf8_general_ci是适用于utf-8字符集的通用规则。-DWITH_EXTRA_CHARSETS:指定支持的附加字符集编码。配置项会根据实际环境发生变化,并不固定。因此,当需要不同的需求时,可以从多方面进行搜索,因地制宜。4.安装后的其他调整1)设置数据库目录权限如下:[root@localhost~]#chown-Rmysql:mysql/usr/local/mysql2)创建配置文件。CentOS7系统默认支持MariaDB数据库。所以系统默认的/etc/my.cnf配置文件就是MariaDB的配置文件。在MySQL源代码目录下的support-file文件夹中,提供了MySQL数据库默认的样例配置文件my-default.cnf文件。在启动MySQL数据库服务之前,需要将原来的my.cnf文件替换为MySQL提供的文件。配置文件内容。如下图所示:3)初始化数据库为了正常使用MySQL数据库系统,需要以运行用户mysql执行初始化脚本mysql_install_db,并指定数据存放目录。如下图所示:4)设置环境变量为了方便在任意目录下使用mysql命令,需要在/etc/profile中设置环境变量。(文件/etc/profile是一个环境变量设置,每个用户登录时都会运行)如下图:也可以用vim编辑,结果是一样的。5、添加mysql为系统服务如果想通过systemctl添加mysqld系统服务进行管理,可以直接使用源码包中提供的服务脚本。在support-files文件夹下找到mysql.server脚本文件,复制到/usr/local/mysql/bin/目录下,重命名为mysqld.sh,然后创建配置文件/usr/lib/mysql系统服务systemd/system/mysqld.server,添加为mysqld系统服务。如下图所示:这样以后就可以使用systemctl工具来控制MySQL数据库服务了。如果添加失败,可以使用“/usr/local/mysql/bin/mysqld.shstart/stop/restart”命令打开/关闭/重启数据库。结果是一样的。MySQL服务器默认通过TCP3306端口提供服务。通过编辑/etc/my.cnf配置文件中[mysqld]配置端的“port=3306”行,可以改变监听端口。后面会详细介绍,如何使用数据库,如何给数据库用户授权等。下面是我在做实验的时候报错:初始化错误,如下图:解决方法:安装autoconf库然后输入命令#yum-yinstallautoconf//这个包在安装的时候会安装Data:Dumper模块,系统盘可以作为yum源。autoconf库安装到盘上,然后运行就ok了。Autoconf简介:Autoconf生成的配置脚本在运行时不需要用户手动干预;通常他们甚至不需要给定参数来确定系统的类型。相反,它们提供对软件包可能需要的各种功能的独立测试。(在每次测试之前,他们打印一条单行消息来解释他们正在检查的内容,这样用户就不会焦急地等待脚本完成执行。)因此,它们可以在混合系统上使用或从各种定制常见的Unix变体。它在已建立的系统中运行良好。无需维护文件来存储每个Unix变体、每个发行版所支持的功能列表。

最新推荐
猜你喜欢