服务器一般去哪里买便宜,有MySQL数据库就行
租一个就好。
不介意备份麻烦就租国内的,介意的话就租国外的。不过国外服务器访问国内网站的话,延迟和丢包率都比较高。
还是建议香港服务器,一国两制的原因,不用备案,并且速度很快。
1根本的区别是它们遵循的基本原则
二者所遵循的基本原则是它们的主要区别:开放vs保守。SQL服务器的狭隘的,保守的存储引擎与MySQL服务器的可扩展,开放的存储引擎绝然不同。虽然你可以使用SQL服务器的Sybase引擎,但MySQL能够提供更多种的选择,如MyISAM, Heap, InnoDB, and Berkeley DB。MySQL不完全支持陌生的关键词,所以它比SQL服务器要少一些相关的数据库。同时,MySQL也缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能。
2性能:先进的MySQL
纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAM。MyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存。MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。你还可以通过使用64位处理器来获取额外的一些性能。因为MySQL在内部里很多时候都使用64位的整数处理。Yahoo!商业网站就使用MySQL作为后台数据库。
当提及软件的性能,SQL服务器的稳定性要比它的竞争对手强很多。但是,这些特性也要付出代价的。比如,必须增加额外复杂操作,磁盘存储,内存损耗等等。如果你的硬件和软件不能充分支持SQL服务器,我建议你最好选择其他如DBMS数据库,因为这样你会得到更好的结果。
3发行费用:MySQL不全是免费,但很便宜
当提及发行的费用,这两个产品采用两种绝然不同的决策。对于SQL服务器,获取一个免费的开发费用最常的方式是购买微软的Office或者Visual Studio的费用。但是,如果你想用于商业产品的开发,你必须还要购买SQL Server Standard Edition。学校或非赢利的企业可以不考虑这一附加的费用。
4安全功能
MySQL有一个用于改变数据的二进制日志。因为它是二进制,这一日志能够快速地从主机上复制数据到客户机上。即使服务器崩溃,这一二进制日志也会保持完整,而且复制的部分也不会受到损坏。
在SQL服务器中,你也可以记录SQL的有关查询,但这需要付出很高的代价。
安全性
这两个产品都有自己完整的安全机制。只要你遵循这些安全机制,一般程序都不会出现什么问题。这两者都使用缺省的IP端口,但是有时候很不幸,这些IP也会被一些黑客闯入。当然,你也可以自己设置这些IP端口。
恢复性:先进的SQL服务器
恢复性也是MySQL的一个特点,这主要表现在MyISAM配置中。这种方式有它固有的缺欠,如果你不慎损坏数据库,结果可能会导致所有的数据丢失。然而,对于SQL服务器而言就表现得很稳键。SQL服务器能够时刻监测数据交换点并能够把数据库损坏的过程保存下来。
供你参考,祝你好运!!!
bitsCNcom
MySQL以其简单易用,功能强大赢得了很多开发人员的喜爱,伴随Web 20浪潮,MySQL也正经历着前所未有的黄金时段,使用各种精心设计的工具来管理MySQL数据库要比单纯使用传统的方法轻松得的多,开发人员应该不断寻找那些能够缩短开发时间的工具。
但笔者一直在寻找一款满意的MySQL管理工具,并且要是开源或免费,因此诞生了本文,笔者为本文起名为:10个最好的免费MySQL管理工具,但是编者认为世上之物,没有最好,只有更好。不过笔者介绍的几款免费的MySQL管理工具还是很好的,希望这些工具能帮助开发人员和MySQL数据库维护人员简化工作,提高效率。
一、MySQL Workbench
MySQL Workbench是一个由MySQL开发的跨平台、可视化数据库工具。它作为DBDesigner4工程的替代应用程序而备受瞩目。MySQL Workbench可以作为windows、linux和OS X系统上的原始GUI工具,它有各种不同的版本,你可以查看下面的链接以获得它的版本信息。
二、phpMyAdmin
phpMyAdmin是一款免费的、用PHP编写的工具,用于在万维网上管理MySQL,它支持MySQL的大部分功能。这款含有用户界面的软件能够支持一些最常用的操作(比如管理数据库、表格、字段、联系、索引、用户、许可,等等),同时你还可以直接执行任何SQL语句。
它所具备的特性:
>直观的Web界面
>支持大多数MySQL功能:
> 浏览和丢弃数据库、表格、视图、字段和索引
>创建、复制、删除、重命名以及更改数据库、表格、字段和索引
>维护服务器、数据库以及表格,能对服务器的配置提出建议
>执行、编辑和标注任何SQL语句,甚至批量查询
>管理MySQL用户以及用户权限
>管理存储的过程(stored procedures)和触发器(triggers)
>从CSV 和 SQL文件格式中导入数据
>能够以多种格式导出数据:CSV、SQL、XML、PDF、ISO/IEC 26300等
>管理多台服务器
>为数据库布局创建PDF图表
>使用Query-by-example (QBE)创建复杂的查询
>在数据库中进行全局搜索,或者在数据库的子集中进行搜索
>用预定义的函数把存储的数据转化成任何格式
>还具有其他更多特性
三、Aqua Data Studio
对于数据库管理人员、软件开发人员以及业务分析师来说,Aqua Data Studio是一个完整的集成开发环境(IDE)。它主要具备了四个方面的功能:1)数据库查询和管理工具;2)一套数据库、源代码管理以及文件系统的比较工具;3)为Subversion(SVN)和CVS而设计了一个完整的集成源代码管理客户端;4)提供了一个的数据库建模工具(modeler),它和最好的独立数据库图表工具一样强大。
四、SQLyog
SQLyog是一个全面的MySQL数据库管理工具(/‘GUI’/'Frontend‘)。 它的社区版(Community Edition)是具有GPL许可的免费开源软件。这款工具包含了开发人员在使用MySQL时所需的绝大部分功能:查询结果集合、查询分析器、服务器消息、表格数据、表格信息,以及查询历史,它们都以标签的形式显示在界面上,开发人员只要点击鼠标即可。此外,它还可以方便地创建视图和存储过程,最近几周笔者一直在反复使用这个功能。
五、MYSQL Front
这个MySQL数据库的图形GUI是一个“真正的”应用程序,它提供的用户界面比用PHP和HTML建立起来的系统更加精确。因为不会因为重载HTML网页而导致延时,所以它的响应是即时的。如果供应商允许的话,你可以让MySQL-Front直接与数据库进行工作。如果不行,你也只需要在发布网站上安装一个小的脚本即可。登录信息会存储在你的硬盘上,因此你不必再登录到不同的网络界面上了。
六、mytop
mytop是一款基于控制台的工具(不是GUI),用于监视线程以及MySQL 322x、323x和4x服务器的整体性能。它可以在大多数安装了Perl、DBI以及 Term::ReadKey的Unix系统上(包括Mac系统OS X)运行。如果你安装了Term::ANSIColor,你能得到彩色的视图。如果你安装了Time::HiRes,你还可以得到一个不错的 “每秒查询数” 实时统计。mytop07版甚至还能在windows上运行。
mytop的灵感来自系统监视工具“top”。我经常在Linux、FreeBSD和Solaris上使用top,你很可能会在mytop中注意到来自这些操作系统的某些特性。mytop连接到MySQL服务器之后,能定期运行SHOW PROCESSLIST和SHOW STATUS命令,并以一种有用的格式总结从这些命令中所获得的信息。
七、Sequel Pro
Sequel Pro是一款管理MAC OSX数据库的应用程序,它可以让你直接访问本地以及远程服务器上的MySQL数据库,并且支持从流行的文件格式中导入和导出数据,其中包括SQL、CSV 和XML等文件。最初,Sequel Pro只是开源CocoaMySQL工程的一个分支。部分特性如下:
>你很容易就可以建立起一个到Mac电脑本地MySQL服务器的连接
>它具有全部的表格管理功能,包括索引。
>支持MySQL视图
>它使用多窗口功能,能够立即支持多个数据库或表格
八、SQL Buddy
SQL Buddy是一个强大的轻量级Ajax数据库管理工具。它非常易于安装,你只需要把文件夹解压到服务器里就行了,这再简单不过了!你还可以进行常见的绝大部分操作。这个工具还有许多有用的快捷键,你可以从这里查看:SQL Buddy Keyboard Shortcuts
九、MySQL Sidu
MySQL Sidu是一款免费的MySQL客户端,它通过网络浏览器来运行,非常容易上手!Sidu这几个字母表示Select(选择)、Insert(插入)、Delete(删除)和Update(更新)。Sidu其实还有更多的功能,它看起来更像MySQL前端软件的GUI而不是网页。
>SIDU支持SQL选择、插入、删除,更新功能。
>SIDU支持在浏览器上工作,如Firefox、IE、Opera、Safari、Chrome等等。
>SIDU看起来像MySQL前端软件的GUI而不是网页。
>SIDU可以跟MySQL、Postgres 和SQLite DBs一起工作。
十、Navicat Lite MySQL Admin Tool
Navicat是一款快速、可靠的数据库管理工具,很受大家的欢迎。Navicat专门用来简化数据库管理并且减少管理成本,它旨在满足数据库管理人员、数据库开发人员以及广大中小企业的需要,它有一个很直观的GUI,可以让你安全便捷的创建、组织、访问以及分享信息。
对于MySQL来说,Navicat工具是一个强大的数据库管理和开发工具。它可以跟任何版本的MySQL数据库服务器(321版或者以上版本)一起工作,并且支持MySQL大多数最新的功能,包括Trigger、Stored Procedure、Function、Event, View和 Manage User等。Navicat Lite可以免费下载,但是仅适用于非商业活动。
bitsCNcom
sqlserver、oracle 都是收费的,
不过他们都有极简的express版本,这个是免费的。
MySQL采用双重授权(Dual Licensed),他们是GPL和MySQL AB制定的商业许可协议。如果你在一个遵循GPL的自由(开源)项目中使用MySQL,那么你可以遵循GPL协议使用MySQL。否则,你需要购买MySQLAB制定的那个商业许可协议。这里最重要的一点就是要想免费使用MySQL,你所开发的软件必须是遵循GPL的自由(开源)软件,虽然被批准的自由(开源)许可协议有很多个。
mysql-server是mysql服务需要安装的。
MySQL-devel所需的库和包含文件。
1根本的区别是它们遵循的基本原则
二者所遵循的基本原则是它们的主要区别:开放vs保守SQL服务器的狭隘的,保守的存储引擎与MySQL服务器的可扩展,开放的存储引擎绝然不同虽然你可以使用SQL服务器的Sybase引擎,但MySQL能够提供更多种的选择,如MyISAM, Heap, InnoDB, and Berkeley DBMySQL不完全支持陌生的关键词,所以它比SQL服务器要少一些相关的数据库同时,MySQL也缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能
2性能:先进的MySQL
纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAMMyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好你还可以通过使用64位处理器来获取额外的一些性能因为MySQL在内部里很多时候都使用64位的整数处理Yahoo!商业网站就使用MySQL作为后台数据库当提及软件的性能,SQL服务器的稳定性要比它的竞争对手强很多但是,这些特性也要付出代价的比如,必须增加额外复杂操作,磁盘存储,内存损耗等等如果你的硬件和软件不能充分支持SQL服务器,我建议你最好选择其他如DBMS数据库,因为这样你会得到更好的结果
3发行费用:MySQL不全是免费,但很便宜。
当提及发行的费用,这两个产品采用两种绝然不同的决策对于SQL服务器,获取一个免费的开发费用最常的方式是购买微软的Office或者Visual Studio的费用但是,如果你想用于商业产品的开发,你必须还要购买SQL Server Standard Edition学校或非赢利的企业可以不考虑这一附加的费用
4安全功能
MySQL有一个用于改变数据的二进制日志因为它是二进制,这一日志能够快速地从主机上复制数据到客户机上即使服务器崩溃,这一二进制日志也会保持完整,而且复制的部分也不会受到损坏
在SQL服务器中,你也可以记录SQL的有关查询,但这需要付出很高的代价
安全性:
这两个产品都有自己完整的安全机制只要你遵循这些安全机制,一般程序都不会出现什么问题这两者都使用缺省的IP端口,但是有时候很不幸,这些IP也会被一些黑客闯入当然,你也可以自己设置这些IP端口
恢复性:先进的SQL服务器
恢复性也是MySQL的一个特点,这主要表现在MyISAM配置中这种方式有它固有的缺欠,如果你不慎损坏数据库,结果可能会导致所有的数据丢失然而,对于SQL服务器而言就表现得很稳键SQL服务器能够时刻监测数据交换点并能够把数据库损坏的过程保存下来。
1、首先下载MySQL的安装文件,我这里安装的是MySQL517版本的,
2、安装MySQL数据库服务器
进入安装包所在文件夹,执行命令 rpm -ivh MySQL-server-517-0i386rpm 安装MySQL服务器。
如果报了与原先版本冲突的话,就执行rpm -qa|grep -i mysql命令,会显示已安装的Mysql版本,我的显示mysql-libs-5161-4el6i686
这时如果有的话就强制删除:rpm -e --nodeps mysql-libs-5161-4el6i686(因为有包依赖,所以要强制删除)
我的报错提示如下:
复制代码
代码如下:
MySQL-server-517-0i386rpm
Preparing ########################################### [100%]
file /usr/share/mysql/charsets/README from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/Indexxml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/armscii8xml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/asciixml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/cp1250xml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/cp1251xml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/cp1256xml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/cp1257xml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/cp850xml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/cp852xml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/cp866xml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/dec8xml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/geostd8xml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/greekxml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/hebrewxml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/hp8xml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/keybcs2xml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/koi8rxml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/koi8uxml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/latin1xml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/latin2xml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/latin5xml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/latin7xml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/maccexml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/macromanxml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/charsets/swe7xml from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/czech/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/danish/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/dutch/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/english/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/estonian/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/french/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/german/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/greek/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/hungarian/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/italian/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/japanese/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/korean/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/norwegian-ny/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/norwegian/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/polish/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/portuguese/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/romanian/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/russian/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/serbian/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/slovak/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/spanish/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/swedish/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
file /usr/share/mysql/ukrainian/errmsgsys from install of MySQL-server-517-0i386rpm conflicts with file from package mysql-libs-5161-4el6i686
这时候再执行rpm -ivh MySQL-server-517-0i386rpm安装即可安装成功。
我这里安装成功了,但是mysql服务无法启动,总是启动失败,后来百度了一下,是因为selinux的原因,只要将selinux关闭就OK了。
关闭selinux:vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled 然后重启
关闭selinux之后还是无法启动mysql服务,因为安装的mysql所有者是root,在安装mysql的时候会创建一个用户mysql,只要将/var/lib/mysql
的所有者改为mysql就OK了,执行命令chown -R mysql:mysql /var/lib/mysql
现在执行service mysql start终于可以启动mysql服务了。
3安装MySQL客户端
执行命令rpm -ivh MySQL-client-517-0i386rpm进行安装。
4安装成功
成功安装MySQL后将sql文件导入到数据库,步骤如下:
进入MYSQL Command Line Client
1、先创建数据库:create database test 注:test是创建数据库的名称
2、再切换到当前数据库:use test
3、再输入:/ /root/testsql 或 souce /root/testsql
按照以上步骤就可以将备份的sql脚本导入到linux中的数据库中去。
0条评论