Linux下MySQL源码编译安装(eg:mysql-5.6.27.tar.gz )

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
日志服务 SLS,月写入数据量 50GB 1个月
简介: Linux下MySQL源码安装(eg:mysql-5.6.27.tar.gz ): 1:准备MySQL源码安装包: mysql-5.6.27.tar.gz、cmake-3.3.2.tar.gz、ncurses-6.0.tar.gz 注:centos请安装: yum install -y ncurses-devel yum install -y perl-Module-Instal

Linux下MySQL源码安装(eg:mysql-5.6.27.tar.gz ):

1:准备MySQL源码安装包:

mysql-5.6.27.tar.gz、cmake-3.3.2.tar.gz、ncurses-6.0.tar.gz

注:centos请安装:

yum install -y ncurses-devel

yum install -y perl-Module-Install.noarch

网址:

https://cmake.org/download/

ftp://invisible-island.net/ncurses/

http://ftp.kaist.ac.kr/mysql/Downloads/

环境:

mysql-5.6.27.tar.gz   

CentOS release 6.5 (Final)

注:MySQL源码安装:从mysql5.5以后是通过cmake来编译的安装的,但cmake要依赖ncurses,所以你懂的,有需要依赖就装给它!

注:所有错误和说明解释、ncurses安装,在备注附近,文章最下方有解决方案!

2:若未安装,安装cmake:

[root@tsxs installfiles]# tar zxvf cmake-3.3.2.tar.gz 
[root@tsxs installfiles]# cd cmake-3.3.2
[root@tsxs cmake-3.3.2]# ls
Auxiliary  CMakeCPack.cmake CMakeGraphVizOptions.cmake  CMakeLogo.gif 
CompileFlags.cmake  CONTRIBUTING.rst  CTestConfig.cmake DartConfig.cmake  Help 
Modules  Source Tests bootstrap  CMakeCPackOptions.cmake.in  CMakeLists.txt
cmake_uninstall.cmake.in  configure Copyright.txt CTestCustom.cmake.in doxygen.config
Licenses  README.rst  Templates  Utilities
[root@tsxs cmake-3.3.2]# ./bootstrap 
[root@tsxs cmake-3.3.2]# make 
[root@tsxs cmake-3.3.2]# make install

测试:输入有关cmake的使用命令: 

注:CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。 可以一次:make && make install

[root@tsxs installfiles]# cmake --version
[root@tsxs installfiles]# cmake --help
3:安装MySQL数据库:

MySQL数据库添加用户和组:

查看是否存在MySQL组:
[root@tsxs home]# grep mysql /etc/group
不存在创建MySQL组:
[root@tsxs home]# groupadd mysql
查看是否存在MySQL用户:
[root@tsxs home]# grep mysql /etc/passwd
不存在创建MySQL用户:
[root@tsxs ~]# useradd mysql -g mysql -M -s /sbin/nologin 
检查:
[root@tsxs sbin]# grep mysql /etc/passwd
mysql:x:500:500::/home/mysql:/sbin/nologin
使用groups查看用户mysql所在的组
[root@tsxs sbin]# groups mysql
mysql : mysql

注:-g:指定新用户所属的用户组(group); -M:不建立根目录;-s:定义其使用的shell,/sbin/nologin代表用户不能登录系统。

注:也可以:

[root@Master home]# useradd mysql -g mysql -d /usr/local/mysql -s /bin/sh
如果有,请修改:

[root@tsxs bin]# usermod -s /bin/sh -d /usr/local/mysql -g mysql mysql

 -d:用户的登录主目录/usr/local/mysql,-s用户的登录Shell是/bin/sh

可查看:[root@tsxs bin]# vim /etc/passwd

mysql:x:500:500::/usr/local/mysql:/bin/sh

解压:

[root@tsxs installfiles]# tar zxvf mysql-5.6.27.tar.gz  
[root@tsxs installfiles]# cd mysql-5.6.27
[root@tsxs mysql-5.6.27]# ls
BUILD  cmake  config.h.cmake  dbug extra           
INSTALL-WIN-SOURCE  libmysqld mysql-test  packaging  regex
sql-bench strings  unittest win BUILD-CMAKE  
CMakeLists.txt  configure.cmake  Docs include libevent
libservices  mysys  plugin scripts  sql-common  support-files 
VERSION zlib client cmd-line-utils COPYING Doxyfile-perfschema
INSTALL-SOURCE libmysql man mysys_ssl README sql storage tests vio

准备安装目录:

安装MySQL目录:/usr/local/mysql 

[root@tsxs local]# mkdir -p /usr/local/mysql
MySQL数据库目录:/data

[root@tsxs /]# mkdir /data  

注:-p参数:如果一个目录的父目录不存在,就创建它

编译源代码:

[root@tsxs mysql-5.6.27]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_bin -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
注:MySQL安装目录
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql   
MySQL数据库存放目录     
-DINSTALL_DATADIR=/data  
使用utf8字符       
-DDEFAULT_CHARSET=utf8      
校验字符                  
-DDEFAULT_COLLATION=utf8_bin     
安装所有扩展字符集       
-DEXTRA_CHARSETS=all      
允许从本地导入数据                      
-DENABLED_LOCAL_INFILE=1  
注:-D 标志这种特性为大多数编译器所支持,是传递给编译器的主要参数,绝对路径
编译源代码:

[root@tsxs mysql-5.6.27]# make
安装:
[root@tsxs mysql-5.6.27]# make install

也可一次:make && make install

注:

[root@Master /]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_bin -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
[root@Master /]# make && make install
[root@Master mysql]# ./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data --user=mysql

注:初始化日志,为下,则初始化成功:附件日志1!

安装完毕,查看安装目录 eg:/usr/local/mysql :

[root@tsxs mysql]# ls
bin  COPYING  data  docs  include  INSTALL-BINARY  lib  man  mysql-test  README  scripts  share  sql-bench  support-files
初始化MySQL数据库(在安装目录下)
[root@tsxs mysql]# ./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data --user=mysql
设置,配置文件,copy(在安装目录下):

[root@tsxs support-files]# cp -R my-default.cnf /etc/my.cnf

设置启动服务(在安装目录下)

[root@Master support-files]# cp -R mysql.server /etc/rc.d/init.d/mysqld

更改权限(涉及到MySQL数据库的文件和目录都属于mysql用户):

注:不仅减少了root用户的登录和管理时间,同样也提高了安全性。注:chown在授权目录下,执行:

[root@tsxs /]# chown -R mysql.mysql /data
[root@Master mysql]# pwd
/usr/local/mysql
[root@Master mysql]# chown -R mysql.mysql /usr/local/mysql/
[root@tsxs etc]# chown -R mysql.mysql /etc/my.cnf
[root@tsxs init.d]# chown -R mysql.mysql mysqld 
启动MySQL服务:

[root@tsxs bin]# ./mysqld_safe --user=mysql &
或者:

[root@tsxs bin]# service mysqld start
Starting MySQL SUCCESS! 
[root@tsxs bin]# service mysqld restart
Shutting down MySQL. SUCCESS! 
Starting MySQL. SUCCESS! 
[root@tsxs bin]# service mysqld stop
Shutting down MySQL. SUCCESS! 
如果使用MySQL的一些命令需要配置,将这些命令加入到系统环境变量,让他生效::

MySQL的命令目录:

[root@tsxs ~]# cd /usr/local/mysql/bin/

[root@tsxs init.d]# vim /etc/profile
#MySQL
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
[root@tsxs init.d]# source /etc/profile
启动MySQL客户端client,并修改配置文件:

在下边MySQL配置文件加入客户端,登陆信息:

[root@tsxs bin]# vim /etc/my.cnf
# The following options will be passed to all MySQL clients
[client]
#password       = your_password
port            = 3306
socket          = /data/mysql.sock

# The MySQL server
[mysqld]
basedir = /usr/local/mysql
datadir = /data
port = 3306
socket = /data/mysql.sock
log-error = /data/mysql-error.log
pid-file = /data/mysql.pid
user = mysql
启动MySQL客户端,第一次未设置密码:

[root@tsxs tmp]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.27 Source distribution

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> quit
Bye

设置mysql为开机启动:

[root@Master init.d]# chkconfig --add mysqld 
[root@Master init.d]# chkconfig mysqld on
[root@Master init.d]# chkconfig --list | grep mysql
mysqld         	0:off	1:off	2:on	3:on	4:on	5:on	6:off

备注附件:

源码重新编译:MySQL等源码重新编译,在重新编译时,需要清除旧的对象文件和缓存信息。

# make clean
# rm -f CMakeCache.txt
以及安装软件涉及到其他文件,eg:
# rm -rf /etc/my.cnf
安装ncurses:

注:Ncurses 提供字符终端处理库,包括面板和菜单。

解压:

[root@tsxs installfiles]# tar zxvf ncurses-6.0.tar.gz 
[root@tsxs installfiles]# cd ncurses-6.0
[root@tsxs ncurses-6.0]# ls
aclocal.m4  announce.html.in  config.guess  configure.in          dist.mk  include     
Makefile.in   MANIFEST  mk-0th.awk  mk-hdr.awk  package  README        test
Ada95       AUTHORS           config.sub    convert_configure.pl  doc      INSTALL     
Makefile.os2  menu      mk-1st.awk  ncurses     panel    README.emx    TO-DO
ANNOUNCE    c++               configure     COPYING               form     install-sh  
man           misc      mk-2nd.awk  NEWS        progs    README.MinGW  VERSION
按照你的系统环境制作安装配置文件:

[root@tsxs ncurses-6.0]# ./configure 
编译源代码并且编译NCURSES库:

[root@tsxs ncurses-6.0]# make
安装编译好的NCURSES库:

[root@tsxs ncurses-6.0]# make install
检测:

[root@tsxs bin]# man ncurses
或在目录:

/usr/lib下查找是否有libncurses.so或libncurses.a这个库

问题回答:

问题1:

-- Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH) 
CMake Error at cmake/readline.cmake:85 (MESSAGE):
  Curses library not found.  Please install appropriate package,

解决1:

安装:ncurses,即可!

问题2:

[root@tsxs init.d]# service mysqld start
Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql.pid).
[root@tsxs init.d]# service mysqld status
 ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists

注(警告):问题2,如果权限和配置都觉得没有问题,请先reboot下电脑,再解决~~~!

解决2:

以上安装中,把安装MySQL的目录分配权限给mysql用户,并且在MySQL的全新配置文件加入client的配置:

[root@tsxs bin]# vim /etc/my.cnf
# The following options will be passed to all MySQL clients
[client]
#password       = your_password
port            = 3306
socket          = /data/mysql.sock
# The MySQL server
[mysqld]
basedir = /usr/local/mysql
datadir = /data
port = 3306
socket = /data/mysql.sock
log-error = /data/mysql-error.log
pid-file = /data/mysql.pid
user = mysql
[root@tsxs local]# chown -R mysql.mysql /usr/local/mysql/
[root@tsxs /]# chown -R mysql.mysql /data
[root@tsxs etc]# chown -R mysql.mysql /etc/my.cnf
[root@tsxs init.d]# chown -R mysql.mysql mysqld 

注:若不能解决请关注:

1:查看:vim /etc/passwd --->  mysql:x:500:500::/usr/local/mysql:/bin/sh  --->   下mysql用户的权限和路径

2:是否安装,ncurses-devel和perl-Module-Install.noarch

3:此原因是因为,/data/mysql.pid文件的创建者为root,所以:关注1很重要!文章尾备注日志2!

4:查看,安装路径/etc/local/mysql和/data和/etc/my.cnf和启动脚本的拥有者和权限(chown/chomd)

5:花了好多时间解决问题3,甚至查启动日志,好久,最后发现,重启一下,reboot就好了!

备注图片1,2:最后!

问题3:

Error3:
[root@tsxs init.d]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

解决3:

问题2的MySQL配置文件client的那个配置加入即可,指定mysql.sock位置!

错误4:

[root@Master cmake-3.3.2]# ./bootstrap 
---------------------------------------------
CMake 3.3.2, Copyright 2000-2015 Kitware, Inc.
C compiler on this system is: cc 
---------------------------------------------
Error when bootstrapping CMake:
Cannot find appropriate C++ compiler on this system.
Please specify one using environment variable CXX.
See cmake_bootstrap.log for compilers attempted.
---------------------------------------------
Log of errors: /home/installfiles/resourceinstall-mysql/cmake-3.3.2/Bootstrap.cmk/cmake_bootstrap.log
---------------------------------------------

解决4:

[root@Master cmake-3.3.2]# yum -y install gcc-c++

问题5:

[root@Master mysql]# ./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data --user=mysql
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper

解决5(centos最小安装):

[root@Master scripts]# yum install -y perl-Module-Install.noarch

问题6:

[root@Master init.d]# service mysqld start
2015-11-08 00:57:58 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2015-11-08 00:57:58 0 [Note] /etc/init.d/mysqld (mysqld 5.6.27) starting as process 14599 ...
mysql启动报错:Segmentation fault

解决6:

[root@Master data]# yum install -y ncurses-devel
注:然后删除:/data和/usr/local/mysql/两个目录,重新解压编译安装!别嫌麻烦!

或:

[root@Master ~]# vim /etc/my.cnf
加入(此法并未解决):

[mysqld]
explicit_defaults_for_timestamp=true

注:

这是数据库升级过程中,timestamp在5.6以前的数据库中默认not null,如果没有显示声明timestamp的默认值,那么该列用全0的"0000-00-00 00:00:00"作为默认值
在5.6中后,时间值是不能为全0格式,添加explicit_defaults_for_timestamp 参数
添加之后,timestamp列可以设置默认为空,并且不填充0,如果填充了0,如果SQL_MODE为strict sql则会报错除非显示指定default current_time和on update current_time
加入explicit_defaults_for_timestamp=true后,创建表timestamp类型Default值已经默认null了

其他文件说明:

1:cmake安装选项
CMAKE_INSTALL_PREFIX值是安装的基本目录,其他cmake选项值是不包括前缀,是相对路径名,绝对路径包括 CMAKE_INSTALL_PREFIX:MySQL的安装目录。如-DINSTALL_SBINDIR=sbin的绝对路径是 /sbin
注:-D 标志这种特性为大多数编译器所支持,是传递给编译器的主要参数,绝对路径
2:MySQL存储引擎选项
mysql存储引擎是插件式的,因此插件控制选项可以指定那个存储引擎安装。
configure编译插件选项--with-plugins=csv,myisam,myisammrg,heap,innobase,
archive,blackhole在cmake中没有直接对应的相同选项。对于csv,myisam,myisammrg,heap在cmake中是不需要明确指定存储引擎的名称,因为它们是强制性安装。
3:可以使用以下选择来安装innodb,archive,blackhole存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
注:1也可以使用on代替
如果既不是-DWITH_<ENGINE>_STORAGE_ENGINE 也不是 -DWITHOUT_<ENGINE>_STORAGE_ENGINE 来指定存储引擎,该存储引擎将安装成共享模块式的。如果不是共享模块式的将排除在外。共享模块安装时必须使用INSTALL PLUGIN语句或--plugin-load才可以使用。
4:其他选项
之前MySQL的编译选项大多数都支持。新旧版本之间的安装选项映射成大写字母,删除选项前面破折号,中间字符间的破折号替换成下划线。如:
--with-debug => WITH_DEBUG=1
--with-embedded-server => WITH_EMBEDDED_SERVER
5:调试配置过程
使用configure编译完将生成config.log和config.status文件。
使用cmake编译完在CMakeFiles目录下生成CMakeError.log 和CMakeOutput.log文件。
编译参数参考:

BUILD_CONFIG   采用官方发行版一致的编译参数
CMAKE_BUILD_TYPE 指定产品编译说明信息   RelWithDebInf
CMAKE_INSTALL_PREFIX 指定MySQL安装路径  /usr/local/mysql
CPACK_MONOLITHIC_INSTALL是否建立单个安装包文件 OFF   5.6.7
DEFAULT_CHARSET  MYSQL 默认字符集  latin1   5.6.7
DEFAULT_COLLATION MYSQL 默认排序字符集  latin1_swedish_ci 5.6.7
ENABLE_DEBUG_SYNC 是否启用同步调试功能  ON   5.6.7
ENABLE_DOWNLOADS 是否下载可选文件  OFF   5.6.7
ENABLE_DTRACE  是否包含 DTrace 支持     5.6.7
ENABLE_GCOV  是否包含 Gcov 支持     5.5.14
ENABLED_LOCAL_INFILE 是否启用本地 LOAD DATA INFILE OFF   5.6.7
ENABLED_PROFILING 是否启用代码查询分析  ON   5.6.7
INSTALL_BINDIR  MySQL 主执行文件目录  PREFIX/bin  5.6.7
INSTALL_DOCDIR  文档安装路径   PREFIX/docs  5.6.7
INSTALL_DOCREADMEDIR 自述文件目录   PREFIX   5.6.7
INSTALL_INCLUDEDIR 头文件目录   PREFIX/include  5.6.7
INSTALL_INFODIR  关于信息文件目录  PREFIX/docs  5.6.7
INSTALL_LAYOUT  选择预定义的安装  STANDALONE  5.6.7
INSTALL_LIBDIR  库文件目录   PREFIX/lib  5.6.7
INSTALL_MANDIR  手册页面目录   PREFIX/man  5.6.7
INSTALL_MYSQLSHAREDIR 共享数据目录   PREFIX/share  5.6.7
INSTALL_MYSQLTESTDIR mysql-test 目录   PREFIX/mysql-test 5.6.7
INSTALL_PLUGINDIR 插件目录   PREFIX/lib/plugin 5.6.7
INSTALL_SBINDIR  服务器超级用户执行文件目录 PREFIX/bin  5.6.7
INSTALL_SCRIPTDIR 脚本目录   PREFIX/scripts  5.6.7
INSTALL_SHAREDIR aclocal/mysql.m4 安装目录 PREFIX/share  5.6.7
INSTALL_SQLBENCHDIR sql-bench 性能测试工具目录 PREFIX   5.6.7
INSTALL_SUPPORTFILESDIR 扩展支持文件目录  PREFIX/support-files 5.6.7
MYSQL_DATADIR  数据库存放目录      5.6.7
MYSQL_MAINTAINER_MODE 是否启用MySQL的维护环境  OFF   5.6.7
MYSQL_TCP_PORT  TCP/IP 端口号   3306   5.6.7
MYSQL_UNIX_ADDR  Unix Socket 套接字文件  /tmp/mysql.sock  5.6.7
SYSCONFDIR  选项配置文件目录     5.6.7
WITH_COMMENT  编译环境发表评论     5.6.7
WITH_DEBUG  是否包括调试支持  OFF   5.6.7
WITH_EMBEDDED_SERVER 是否要建立嵌入式服务器  OFF   5.6.7
WITH_xxx_STORAGE_ENGINE 静态编译xxx 存储引擎到服务器    5.6.7
WITH_EXTRA_CHARSETS 额外的字符集,包括  all   5.6.7
WITH_LIBWRAP  是否包括支持libwrap(TCP包装) OFF   5.6.7
WITH_READLINE  使用捆绑的readline  OFF   5.6.7
WITH_SSL  是否支持SSL  no   5.6.7
WITH_ZLIB  是否支持Zlib  system   5.6.7
WITHOUT_XXX_STORAGE_ENGINE 不编译XXX存储引擎到数据库

备注日志1:

Installing MySQL system tables...2015-11-15 18:18:41 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2015-11-15 18:18:41 0 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.6.27) starting as process 19263 ...
2015-11-15 18:18:41 19263 [Note] InnoDB: Using atomics to ref count buffer pool pages
………………
………………
The latest information about MySQL is available on the web at

  http://www.mysql.com

Support MySQL by buying support/licenses at http://shop.mysql.com

New default config file was created as /usr/local/mysql/my.cnf and
will be used by default by the server when you start it.
You may edit this file to change server settings

备注日志2:

[root@tsxs data]# ps -ef | grep mysql
root     14043     1  0 19:30 pts/1    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data --pid-file=/data/tsxs.pid
mysql    14158 14043  0 19:30 pts/1    00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/tsxs.err --pid-file=/data/tsxs.pid
root     14191   958  0 19:35 pts/0    00:00:00 grep mysql

备注图片1,2:



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
15天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
38 3
|
15天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
29 3
|
22天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
65 3
|
25天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
72 3
|
14天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
29 1
|
16天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
30 4
|
1月前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
64 3
Mysql(4)—数据库索引
|
23天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
119 1
|
25天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
77 2
|
28天前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
104 4
下一篇
无影云桌面