MySQL for Linux官方版

大小:924.29M 类别:
  • 数据库类

官方安全无插件纠错

  • 更新时间2025-12-19
  • 版本v9.5.0
  • 系统Pc
  • 语言简体中文

MySQL for Linux是著名的关系型数据库MySQL的Linux版本,因其速度快、总体拥有成本低而深受中小型网站和应用程序开发者喜爱,常被集成于各类一键式PHP环境安装包中作为默认数据库。MySQL for Linux虽与一些大型数据库相比存在局限,但其庞大的用户基础、丰富的功能以及完全开源的特性,为个人用户和中小企业大幅降低了使用与开发成本,足以满足绝大多数开发需求,是构建个人应用或网站时的优先选择。

MySQL for Linux安装详解

1.首先添加mysql用户组

shell> groupadd mysql

2.添加mysql用户,并指定到mysql用户组

shell> useradd -g mysql mysql

3.解压缩mysql-version.tar.gz

shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -

4.安装mysql

shell> cd mysql-VERSION

shell> ./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extra-charsets=armscii8,ascii,big5,cp1250,cp1251,cp1256,cp1257,cp850,cp852,cp866,cp932,dec8,eucjpms,euckr,gb2312,gbk,geostd8,greek,hebrew,hp8,keybcs2,koi8r,koi8u,latin1,latin2,latin5,latin7,macce,macroman,sjis,swe7,tis620,ucs2,ujis,utf8 --with-plugins=innodb_plugin

shell> make

shell> make install

5.复制配置文件

shell> cp support-files/my-medium.cnf /etc/my.cnf

6.执行mysql系统数据库初始化脚本

shell> cd /usr/local/mysql

shell> bin/mysql_install_db --user=mysql

7.设定mysql安装目录权限,设置owner为mysql

shell> chown -R mysql var

shell> chgrp -R mysql .

8.启动mysql应用

shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &

9.设置root密码(数据库的DBA)

shell> bin/mysqladmin -u root password ‘123456’

10.登录mysql

shell> bin/mysql -u root -p

Enter password:

登录成功会看到:

Welcome to the MySQL monitor. Commands end with ; or g.

Your MySQL connection id is 229

Server version: 5.1.40-log MySQL Community Server (GPL)

Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the current input statement.

mysql>

这时mysql已经装好了,可以查看数据库了,但在正式使用数据库开发与部署的时候还需要做一些工作。

配置方法

1.设定配置文件my.cnf

按照需求copy my-***.cnf到/etc/my.cnf

2.修改默认字符集utf8

(1).[client]下加入default-character-set=utf8

(2).[mysqld]下加入default-character-set=utf8

#不改动存储引擎的话,3、4步可以略过

3.启动InnoDB引擎的方法如下:

1)关闭mysql的服务

2)修改my.ini

将default-storage-engine=INNODB前的注释(#)去掉

将skip-innodb这行注释(加上#)

4.配置innodb参数

1).找到# Uncomment the following if you are using InnoDB tables

去掉innodb_*下的所有#

2).如果安装mysql的目录不是默认的,则需要修改

# mysql 默认安装目录为 /usr/local/mysql/

# mysql 默认表空间目录安装目录为 /usr/local/mysql/var/

innodb_data_home_dir=/usr/local/database/mysql/var/

innodb_log_group_home_dir=/usr/local/database/mysql/var/

3).保存后重启mysql服务。

5.设置系统服务

让linux启动的时候就启动mysql服务

shell> cd /usr/local/mysql/

shell> cp support-files/mysql.server /etc/init.d/mysql

shell> chmod 777 /etc/init.d/mysql

shell> chkconfig --add mysql

shell> chkconfig --level 35 mysql on

6.重启MySQL服务

shell> service mysql restart

备注:

Add a login user and group for ‘mysqld’ to run as:为‘mysqld’增添一个登陆用户和组

shell> groupadd mysql

shell> useradd -g mysql mysql

Configure the release and compile everything:配置和编译

shell> ./configure --prefix=/usr/local/mysql

--prefix后面指示了默认安装路径

shell> make

如果还想知道更详细的configure命令,请查阅manual for configure

If you want to set up an option file, use one of those present in

the ‘support-files’ directory as a template. For example:如果你想安装选项文件,使用当前存在的‘support-files’ 文件夹下的作为模板,例如:

shell> cp support-files/my-medium.cnf /etc/my.cnf

If you haven`t installed MySQL before, you must create the MySQL

grant tables:如果你以前没有安装过MySQL,你必须创建一个MySQL准许的表

shell> bin/mysql_install_db --user=mysql

Change the ownership of program binaries to ‘root’ and ownership

of the data directory to the user that you will run ‘mysqld’ as.

Assuming that you are located in the installation directory

(‘/usr/local/mysql’), the commands look like this:将程序的所有权限给‘root’ ,并且把数据目录的所有权给可以运行‘mysqld’的用户。假设MySQL的安装目录是(‘/usr/local/mysql’),命令如下所示:

shell> chown -R mysql var

shell> chgrp -R mysql .

The first command changes the owner attribute of the files to the ‘root’ user. 第一行命令把文件拥有权给‘root’。The second changes the owner attribute of the data directory to the ‘mysql’ user. 第二行把数据目录拥护权给‘mysql’用户。The third changes the group attribute to the ‘mysql’ group.第三行把组的权限给‘mysql’组。

After everything has been installed, you should initialize and test your distribution using this command:万事具备后,你就可以按照下面的命令测试并运行你的MySQL了:

shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &

软件特色

1.使用 C和 C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。

2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。

3.为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。

4.支持多线程,充分利用 CPU 资源。

5.优化的 SQL查询算法,有效地提高查询速度。

6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。

7.提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作数据表名和数据列名。

8.提供 TCP/IP、ODBC 和 JDBC等多种数据库连接途径。

9.提供用于管理、检查、优化数据库操作的管理工具。

10.支持大型的数据库。可以处理拥有上千万条记录的大型数据库。

11.支持多种存储引擎。

12.MySQL 是开源的,所以你不需要支付额外的费用。

13.MySQL 使用标准的 SQL数据语言形式。

14.MySQL 对 PHP 有很好的支持,PHP是目前最流行的 Web 开发语言。

15.MySQL是可以定制的,采用了 GPL协议,你可以修改源码来开发自己的 MySQL 系统。

16.在线 DDL/更改功能,数据架构支持动态应用程序和开发人员灵活性

17.复制全局事务标识,可支持自我修复式集群

18.复制无崩溃从机,可提高可用性

19.复制多线程从机,可提高性能

20.3倍更快的性能

21.新的优化器

22.原生JSON支持

23.多源复制

存储引擎介绍

MyISAMMySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务

InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定, MySQL 5.5 起成为默认数据库引擎

BDB源 自 Berkeley DB,事务型数据库的另一种选择,支持Commit 和Rollback 等其他事务特性

Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在 MySQL 重新启动时丢失

Merge将一定数量的 MyISAM 表联合而成一个整体,在超大规模数据存储时很有用

Archive非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive 拥有高效的插入速度,但其对查询的支持相对较差

Federated将不同的 MySQL 服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用

Cluster/NDB高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用

CSV: 逻辑上由逗号分割数据的存储引擎。它会在数据库子目录里为每个数据表创建一个 .csv 文件。这是一种普通文本文件,每个数据行占用一个文本行。CSV 存储引擎不支持索引。

BlackHole:黑洞引擎,写入的任何数据都会消失,一般用于记录 binlog 做复制的中继

EXAMPLE 存储引擎是一个不做任何事情的存根引擎。它的目的是作为 MySQL 源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。EXAMPLE 存储引擎不支持编索引。

另外,MySQL 的存储引擎接口定义良好。有兴趣的开发者可以通过阅读文档编写自己的存储引擎。

24.GIS的空间扩展(5.7[5] 新增)

展开内容

更多版本

  • MySQL官方版

    5.0/557.56M

    MySQL官方版是一款领先的开源关系型数据库管理系统,它利用结构化查询语言(SQL)实现数据的存储、检索与管理,基于客户端 - 服务器模型工作,服务器负责数据存储、查询优化和执行等核心操作,客户端则用于发送请求和接收结果。

    查看
  • MySQL社区版

    5.0/169.06M

    MySQL Community Server又称MySQL社区版,是一款由Oracle公司开发的开源关系型数据库管理系统(RDBMS),它基于GNU GPL协议发布,可免费下载、使用和修改,是全球最流行的开源数据库之一。

    查看

猜您喜欢

linux软件合集

在Linux系统中,有许多令人印象深刻的软件可以满足用户的各种需求。无论是为了提高生产力、进行娱乐或是进行开发,这些软件都提供了强大的功能和用户友好的界面。从开源办公套件到多媒体播放器,从文本编辑器到网络安全工具。那么今天小编就为大家整理了一些linux常用软件合集,让您的Linux体验更加完善。无论您是新手还是经验丰富的Linux用户,这些软件都值得一试,有需要的朋友欢迎下载体验。

共有 58 款应用全部>>

类似软件

  • Sqlite3(小型关系型数据库)官方版

    9.0/22.17M

    开发软件的用户对于数据库都不会陌生,这款sqlite3官方版就是一款小巧切好用的关系型数据库,也是一款能够代替MySql的数据库,目前已经绑定到了PHP5.0上,就像我们的ASP和access结合一样。

    查看
  • mybase Desktop官方版

    8.9/29.07M

    mybase Desktop官方版是一款非常专业的用于分类管理自由格式资料的数据库软件,用户可以在这里根据自己的需要自定义文件格式及层次关系。用户可以利用它轻轻松松的管理各式各样的信息,例如磁盘文件、资料、下载软件等,即使毫无规律的资料,在这里用户一样可以管理的井井有条。

    查看
  • SQLTools数据库管理工具

    9.0/5.04M

    SQLTools是一种用于管理和执行SQL脚本的工具,它提供了一个可视化的用户界面,使用户能够轻松地执行SQL查询、创建和修改数据库对象、管理数据库用户和权限等操作。

    查看
  • SQL DXP Premium(数据库跨平台对比处理工具)

    9.1/50.42M

    SQL DXP Premium官方版是一款功能强大且跨平台数据库对比处理工具,而从比较的方式上来看基本上是和SQL Delta执行比较的方式相同的,并且软件还支持不同种类的数据的对比服务哦,其中就包含了不同平台里面的SQL Server,Oracle或MySQL传输模式和/或数据

    查看

网友评论

0人参与,0条评论
  • 评论需审核后才能显示

同类排行

  • sql server 2012官方版

    8.2/2.84G

    SQL Server 2012是一款强大的MySQL数据库管理和开发工具。提供了丰富的功能和工具,适用于中小型企业和大型企业的各种数据库需求。新版的Microsoft SQL Server 2012较之前几代相比,增加和优化了许多的新功能。

    查看
  • IBM SPSS Statistics 19官方版

    9.1/481.07M

    IBM SPSS Statistics 19,简称spss19。这是IBM公司推出的一款用于统计学分析运算、数据挖掘、预测分析和决策支持任务的软件产品及相关服务的程序。

    查看
  • EpiData3.1中文版

    9.0/2.39M

    EpiData3.1中文版是一款用于创建数据结构文档的小工具,它可用于数据定量分析,让用户能够更好的进行数据库方面的工作。并且,软件采用简单或程序化的数据录入和数据文档,录入软件可以处理简单的表格或相关系统优化文档,并且识别错误,非常好用。

    查看
  • SQL Assistant(SQL辅助工具)

    9.0/78.95M

    SQL Assistan是一款专为数据库开发人员设计数据库辅助开发助手,提供了加快数据库开发流程所需的生产力工具,提高代码质量和准确性,而且根据许多专业人士的计算,这款软件能够将用户的数据库开发生产力提高300%,是非常不错的一款辅助工具。

    查看
  • MySQL社区版

    8.0/169.06M

    MySQL Community Server又称MySQL社区版,是一款由Oracle公司开发的开源关系型数据库管理系统(RDBMS),它基于GNU GPL协议发布,可免费下载、使用和修改,是全球最流行的开源数据库之一。

    查看
  • Navicat Premium Lite版

    8.3/151.43M

    数据库管理开发工具

    查看
  • IBM SPSS Statistics 26中文版

    8.7/2.3G

    IBM SPSS Statistics 26中文版是一款专业且全面的统计分析工具,同时软件也是世界领先的统计软件,主要是用于解决一系列的业务和研究问题。而IBM SPSS Statistics功能上为用户们提供了运行描述统计、回归分析、高级统计、括即席分析、假设测试等在内的多种解

    查看
  • sqlitestudio(数据库管理工具)

    9.1/25.91M

    sqlitestudio是一款sqlite数据库管理工具,软件界面直观,干净清爽,功能性十足,支为用户提供了一个可视化的管理界面,让你可以在这里进行修改Sqlite2、创建Sqlite3版本数据库、表、索引、触发器等操作。

    查看
  • Redis Studio(Redis可视化管理工具)

    9.0/540K

    Redis Studio是一款功能强大但是体积小巧的redis数据库可视化管理工具,让用户能够轻松的对数据库进行连接、管理和开发,你可以轻松的通过软件进行数据库的创建、查看和修改。

    查看
  • SQLyog Community(数据库管理软件)

    9.1/14.75M

    SQLyog Community是一款专业的数据库管理工具,它是由业界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。更快的键盘操作快捷方式,新增FORM视图选(用来管理 DATA 和 RESULT tabs),重写了查询格式化工具等,而且SQ

    查看
  • sql monitor(sql语句追踪工具)中文版

    9.1/1.49M

    sql monitor中文版是一款简单易用、绿色小巧的sql活动监视器,通过这款工具用户可以轻松获取后台执行语句,加载应用程序和参数,并可以对 SQL Server 运行进程和Job进行实时监视,帮助你监视SQL Server 进程,同时sql monitor还拥有SQL性能分析

    查看
  • ApexSQL Recover 2019(数据库恢复软件)免费版

    9.1/54.79M

    ApexSQL Recover是一款sql数据恢复软件,功能上就提供了删除,丢失或丢失的sql数据、删除和截断的数据、撤消无意或恶意的数据库更改等多方面问题导致数据丢失的恢复工作。

    查看
  • SysTools SQL Recovery(SQL数据库恢复工具)

    9.1/9.02M

    SysTools SQL Recovery是一款非常简单、高效、实用的SQL数据库恢复和损坏修复工具,它可以从数据库表中恢复删除的记录,而不会丢失一位数据!并且,你还可以对恢复的数据进行自定义设置保存路径! SysTools SQL Recovery界面直观简约

    查看
  • SQL Prompt(SQL智能语法提示插件)

    8.6/674.55M

    SQL Prompt是一款功能出色且拥有SQL智能提示功能的SQL Server和VS插件,它不仅为用户提供了语法和编写代码片段的自动检索,还为用户提供了简单的代码易读性,对于新手开发者而言,这无疑是十分有好的,能轻松地进行上手,从而更好更快的提供生产率等特点。

    查看
  • Sql Delta官方版

    9.1/50.15M

    Sql Delta官方版是一款便捷的数据库对比工具,可进行表结构、存储过程、函数、视图等属性对比,且可生产SQL脚本,可帮助您快速找到现有的数据库项目与过去数据库的异同点,并可使您的产品数据库与所开发的数据库完全同步,以此可减少因同步数据库而进行负责工作的时间。

    查看