一、什么是MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
与其他的大型数据库,例如 Oracle、DB2、SQL Server等相比,MySQL 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQ L是开放源码软件,因此可以大大降低总体拥有成本。
Linux作为操作系统,Apache和 Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。
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/更改功能,数据架构支持动态应用程序和开发人员灵活性(5.6[4] 新增)
17.复制全局事务标识,可支持自我修复式集群(5.6[4] 新增)
18.复制无崩溃从机,可提高可用性(5.6[4] 新增)
19.复制多线程从机,可提高性能(5.6[4] 新增)
Mysql 版本
Mysql 各个版本区别:
1、MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。
2、MySQL Enterprise Edition 企业版本,需付费,可以试用30天。
3、MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。
4、MySQL Cluster CGE 高级集群版,需付费。
5、MySQL Workbench(GUI TOOL)一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。MySQL Workbench又分为两个版本,分别是社区版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。
MySQL Community Server 是开源免费的,这也是我们通常用的MySQL的版本。根据不同的操作系统平台细分为多个版本。
二、MySQL安装和配置
Mysql 官网地址: http://www.mysql.com/
mysql架构
单点(Single),适合小规模应用
复制(Replication),适合中小规模应用
集群(Cluster),适合大规模应用
打开浏览器,在地址栏中输入http://dev.mysql.com/downloads/mysql/5.0.html#linux,打开MySQL 下载页面,单击“Windows downloads”下“Without installer(unzip in C:\)”后面的“Download”或者“Pick a mirror”链接来选择一个镜像站点进行下载。还可以选择不同的操作系统下载不同的版本。如图
1.在Windows平台安装和配置MySQL
安装:
在Windows 平台下,采用图形化方式安装的操作步骤如下。
1.双击mysql安装文件,进入MySQL 欢迎安装界面。
2.单击“Next”按钮,进入“Setup Type”界面,选择MySQL 安装类型,如图1-6 所示。
这3 种安装类型分别对应着不同的安装组件,其含义如下。
· Typical 表示一般常用的组件都会被安装, 默认情况下安装到c:\ProgramFiles\MySQL\MySQL Server5.0 下,建议大多数情况下选择此安装套件。
· Complete 表示会安装所有的组件,此套件会占用较大的磁盘空间,一般情况下不要选。
· Custom 表示根据用户可以选择要安装的组件、可以更改默认的安装路径,这种安装类型最灵活,适用于高级用户。
在这里选择Typical 类型。
3.单击“Next”按钮,进入“Ready to Install Program”界面,此界面进行了安装前的提示,确认安装类型和安装路径。如果想修改,可以单击“Back”按钮返回修改。
4.单击“Install”按钮,开始安装过程,安装完毕前,系统会显示MySQL Enterprise 版(企业版)的一些功能介绍界面,单击“Next”最后,系统显示安装完成。
配置:
对于图形化的安装方式,MySQL 提供了一个图形化的实例配置向导,可以引导用户逐步进,行实例参数的设置,具体操作步骤如下。
1.单击“开始”→“所有程序”→“MySQL”→“MySQL Server 5.0”→“MySQL Server Instance Configuration Wizard”菜单,进入欢迎界面
2.单击“Next”按钮,进入选择配置类型界面(界面中显示了MySQL 提供的两种配置类型,详细配置(Detailed Configuration)和标准配置(Standard Configuration),它们的区别在于详细配置列出了更详细的个性化配置向导,配置过程相对复杂而且较慢;而标准配置则是一个通用的配置,配置过程简单快速。这里用详细配置为例来进行介绍。)
3.这里选择“Detailed Configuration”单选按钮,单击“Next”按钮,进入界面中列出了MySQL 的3 种应用方式:
· Developer Machine(开发机),使用最小数量的内存;
· Server Machine(服务器),使用中等大小的内存;
· Dedicated MySQL Server Machine(专用服务器),使用当前可用的最大内存。
4.这里选择“Developer Machine”单选按钮,单击“Next”按钮,进入数据库用途选择界面,该界面中列出了3 种数据库用途选项。
· Multifunctional Database(多功能数据库),此选项对事务性(InnoDB)和非事务性(MyISAM)存储引擎的存取速度都很快。
· Transactional Database Only(事务性数据库),此选项主要优化了事务性(InnoDB)
存储引擎,但是非事务性存储引擎(MyISAM)也可以使用。
· Non-Transactional Database Only(非事务型数据库),此选项主要优化了非事务性(MyISAM)存储引擎,注意事务性存储引擎(InnoDB)不能使用
5.这里选择“Multifunctional Database”单选按钮,单击“Next”按钮,进入InnoDB 数据文件目录配置界面。
InnoDB 的数据文件会在数据库第一次启动的时候进行创建,默认会创建在MySQL 的安装目录下。用户可以根据实际的空间状况进行路径的选择,这里保留默认值。
6.单击“Next”按钮,进入并发连接设置界面,其中有3 个选项,其含义分别如下:
· Decision Support(DSS)/OLAP(决策支持系统),设置连接数为20。
· Online Transaction Processing(OLTP)(在线事务系统),设置连接数为500。
· Manual Setting(手工设置),手工输入并发连接数。
7.选择“Decision Support(DSS)/OLAP”单选按钮后,单击“Next”按钮,进入网络选项设置,本界面中主要设置MySQL 服务的端口号,选项“Enable TCP/IP Networking”表示是否运行TCP/IP 连接,而选项“Enable Strict Mode”表示是否采用严格模式来启动服务。
8.选择“Enable TCP/IP Networking”和“Enable Strict Mode”复选框后,单击“Next”按钮,进入默认字符集选择界面,该界面上的3 种选项分别表示如下。
· Standard Character Set(标准字符集),默认是Latin1。
· Best Support For Multilingualism(对多语言支持最好的字符集),是指UTF8。
· Manual Selected Default Character Set/Collation(手工选择字符集)。
9.选择“Standard Character Set”单选按钮后,单击“Next”按钮,进入Windows 选项设置界面。这个界面上部是设置MySQL 是否作为Windows 的一个服务,如果是,设置一个服务名称并设置是否Windows 重启的时候自动装载。这里保留默认选项,将服务名称改为“MySQL5”。下面的“Include Bin Directory in Windows PATH”复选框表示MySQL 的Bin 目录是否写入Windows 的PATH 中,这里选中该复选框。
10.单击“Next”按钮,进入MySQL 的安全选项配置界面,中显示了MySQL 的两个安全设置复选框,“Modify Security Settings”复选框确定是否修改默认root 密码,因为默认的root 密码是空,因此建议用户一定要修改;“Create An Anonymous Account”复选框确定是否创建一个匿名用户,建议用户不要创建,因为这样会给系统带来安全漏洞。这里为了简便起见,将root 口令改为123(正式的生产环境中一定要采用更为复杂的密码)。
单击“Next”按钮,进入准备执行界面,确认设置没有问题后,单击“Execute”按钮,开始执行。单击“Finish”按钮后,安装过程全部完成。
2.在Linux平台安装和配置MySQL
在Linux 平台下安装和Windows 平台有所不同,不能用图形化的方式来安装,并且在Linux下支持3 种安装方式:RPM 包、二进制包、源码包。下面以RPM 包为例来介绍如何在Linux平台下进行MySQL 的安装。
RPM是Redhat Package Manage 的缩写,透过RPM 的管理,使用者可以把Source Code包装成一种Source 和Binary 的档案形式,更加便于安装。MySQL 的RPM 包包括很多套件,一般只安装Server 和Client 就可以了。其中Server 包是MySQL 服务端套件,为用户提供核心的MySQL 服务;Client 包是连接MySQL 服务的客户端工具,方便管理员和开发人员在服务器上进行各种管理工作。
安装:
安装RPM 包的具体操作步骤如下。
(1)切换到root 下(只有root 才可以执行RPM 包):
[zzx@bj52 zzx]$ su Password: [root@bj52 zzx]#
(2)安装MySQL Server 包:
[root@localhost zzx]# rpm -ivh MySQL-server-community-5.0.45-0.rhel3.i386.rpm warning: MySQL-server-community-5.0.45-0.rhel3.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5 Preparing... ########################################### [100%] 1:MySQL-server-community ########################################### [100%] PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: /usr/bin/mysqladmin -u root password 'new-password' /usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password' See the manual for more instructions. Please report any problems with the /usr/bin/mysqlbug script! 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 Starting MySQL[ OK ]
(3)安装MySQL client 包:
[root@localhost zzx]# rpm -ivh MySQL-client-community-5.0.45-0.rhel3.i386.rpm warning: MySQL-client-community-5.0.45-0.rhel3.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5 Preparing... ########################################### [100%] 1:MySQL-client-community ########################################### [100%]
(4) 最后运行MySQL:
[root@localhost zzx]# mysql -uroot Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.0.45-community MySQL Community Edition (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
至此,MySQL 安装完毕。
注意:在Server 安装过程中有时候会提示缺少perl-DBI-1.40-8.i386.rpm,这时就需要先下载一个进行安装包,下载地址为:
ftp://ftp.chg.ru/pub/Linux/scientific/43/i386/SL/RPMS/perl-DBI-1.40-8.i386.rpm 。
配置:
在Linux 下,如果安装方式是RPM 包,则自带的参数文件会放到
/usr/share/mysql 下,如下所示:
[root@localhost mysql]# pwd /usr/share/mysql [root@localhost mysql]# ls *.cnf my-huge.cnf my-innodb-heavy-4G.cnf my-large.cnf my-medium.cnf my-small.cnf
用户可以根据实际需求选择不同的配置文件cp 到/etc 下,改名为my.cnf,并根据实际需要
做一些配置的改动。MySQL 启动的时候会读取此文件中的配置选项。
三、启动和关闭MySQL服务
在Windows平台下启动和关闭MySQL服务
1.对于noinstall 安装的MySQL,可以在DOS 窗口下通过命令行方式启动和关闭MySQL 服务。
(1)启动服务:
cd C:\mysql-5.0.45-win32\bin C:\mysql-5.0.45-win32\bin>mysqld --console 070703 17:19:10 InnoDB: Started; log sequence number 0 43655 070703 17:19:10 [Note] mysqld: ready for connections. Version: '5.0.45-community-nt' socket: '' port: 3306 MySQL Community Edition (GPL)
(2)关闭服务:
C:\mysql-5.0.45-win32\bin>mysqladmin -uroot shutdown 此时,控制台输出: 070703 17:21:13 [Note] mysqld: Normal shutdown 070703 17:21:13 InnoDB: Starting shutdown... 070703 17:21:16 InnoDB: Shutdown completed; log sequence number 0 43655 070703 17:21:16 [Note] mysqld: Shutdown complete Error in my_thread_global_end(): 1 threads didn't exit
2.对于采用图形化方式安装的MySQL,可以直接通过Windows 的“开始”菜单(单击“开始”→“控制面板”→“管理工具”→“服务”菜单)启动和关闭MySQL。
用户也可以在命令行中手工启动和关闭MySQL 服务,如下所示。
(1)启动服务:
C:\Program Files\MySQL\MySQL Server 5.0\bin>net start mysql5
MySQL5 服务正在启动 .
MySQL5 服务已经启动成功。
(2)关闭服务:
C:\Program Files\MySQL\MySQL Server 5.0\bin>net stop mysql5
MySQL5 服务正在停止.
MySQL5 服务已成功停止。
在Linux平台下启动和关闭MySQL服务
在Linux 平台下,可以采用如下命令查看MySQL 服务的状态:
[root@localhost bin]# netstat -nlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3168/mysqld tcp 0 0 :::9922 :::* LISTEN 1864/sshd Active UNIX domain sockets (only servers) Proto RefCnt Flags Type State I-Node PID/Program name Path unix 2 [ ACC ] STREAM LISTENING 16537243 3168/mysqld /var/lib/mysql/mysql.sock unix 2 [ ACC ] STREAM LISTENING 4875 1915/xfs /tmp/.font-unix/fs7100
其中3306 端口就是MySQL 服务器监听端口。
与在Windows 平台上类似,在Linux 平台上启动和关闭MySQL 也有两种方法,一种是通过命令行方式启动和关闭,另外一种是通过服务的方式启动和关闭(适用于RPM 包安装方式)。
下面将分别对这两种方法进行介绍。
在命令行方式下,启动和关闭MySQL 服务命令如下。
(1)启动服务:
[root@localhost bin]# cd /usr/bin [root@localhost bin]# ./mysqld_safe & [1] 23013 [root@localhost bin]# Starting mysqld daemon with databases from /var/lib/mysql
(2)关闭服务:
[root@localhost bin]# mysqladmin -uroot shutdown STOPPING server from pid file /var/lib/mysql/localhost.localdomain.pid 070820 04:36:30 mysqld ended [1]+ Done ./mysqld_safe
如果MySQL 是用RPM 包安装的,则启动和关闭MySQL 服务过程如下:
(1)启动服务:
[root@localhost zzx]# service mysql start Starting MySQL[ OK ]
如果在启动状态,需要重启服务,可以用以下命令直接重启,而不需要先关闭再启动:
[root@localhost mysql]# service mysql restart Shutting down MySQL..[ OK ] Starting MySQL[ O K ]
(2)关闭服务:
[root@localhost bin]# service mysql stop Shutting down MySQL.STOPPING server from pid file /var/lib/mysql/localhost.localdomain.pid 070727 06:30:31 mysqld ended [ OK ] [1]+ Done mysqld_safe
注意:在命令行启动MySQL 时候,如果不加“--console”,启动关闭信息将不会在界面中显示,而是记录在安装目录下的data 目录里面,文件名字一般是hostname.err,可以通过此文件查看MySQL 的控制台信息
四、登录MySQL数据库
在Windows服务下启动mysql后,进入DOS窗口,输入一下命令登录到mysql数据库。
mysql -h 127.0.0.1 –uroot -p
确认后,会提示输入密码
登录时也可以在命令后面直接附上mysql数据库密码,如:
mysql -h 127.0.0.1 –uroot -proot
此处用户名和密码都是root,-p和密码之间没有空格
在执行上面的命令中,必须保证mysql服务添加到windows服务环境变量中(默认安装mysql是已经添加的)
五、配置Path变量
linux下安装mysql数据库并配置
· 查找以前是否安装有mysql,使用下面命令:
rpm -qa|grep -i mysql
· 如果显示有如下包则说明已安装mysql
mysql-4.1.12-3.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1
· 如果已安装,则需要删除已安装的数据库,使用以下命令来删除数据库
删除命令:rpm -e --nodeps 包名
( rpm -ev mysql-4.1.12-3.RHEL4.1 )
删除老版本mysql的开发头文件和库
命令:rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除
rm -f /etc/my.cnf
rm -fr /var/lib/mysql
1.下载mysql的rpm包
可以通过wget下载具体的地址因为不能用链接请大家去官网去找
(1)MySQL-server-5.6.10-1.rhel5.x86_64.rpm:MySQL服务器;
(2)MySQL-client-5.6.10-1.rhel5.x86_64.rpm:MySQL客户端;
(3)MySQL-devel-5.6.10-1.rhel5.x86_64.rpm:Mysql开发依赖包。
下载后放到Liunx服务器中,如图所示
2.安装MySQL Server的rpm包
rpm -ivh MySQL-server-5.6.21-1.linux_glibc2.5.x86_64.rpm
安装过程如图所示
安装完成后会生成root用户的随机密码,请使用“cat /root/.mysql_secret”或类似命令进行查看。
3.安装MySQL客户端
rpm -ivh MySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm
4.安装MySQL开发依赖包
rpm -ivh MySQL-devel-5.6.21-1.linux_glibc2.5.x86_64.rpm
5.启动msyql
安装完成后mysql是没有启动的,运行mysql命令会提示如下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
可使用如下命令启动MySQL:
service mysql start
或者使用如下命令:
/etc/init.d/mysql start
可使用SET PASSWORD命令修改root用户的密码,参考如下:SET PASSWORD = PASSWORD('root123456');
6.登录MySQL
使用mysql命令登录MySQL服务器,运行MySQL的命令时,会提示需要设置root用户密码
7.设置开机自启动
/etc/init.d/mysql start
设置完成后重启系统,使用natstat –nat命令可看到MySQL的3306端口
至此我们已经安装好了mysql数据库,当然现在我们的数据库还不支持远程连接,远程连接会出现以下代码:1130,ERROR 1130: Host 192.168.0.10 is not allowed to connect to this MySQL server,可以通过以下以下来解决
改表法:在本机登入mysql后,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改为'%'。
mysql>
mysql>use mysql;
mysql>select 'host' from user where user='root';
好了,开始享受mysql带来的强大功能吧
更多关于Mysql介绍:http://baike.baidu.com/item/mySQL/471251
Mysql数据库: http://baike.baidu.com/view/673475.htm
转载请注明: ITTXX.CN--分享互联网 » MySQL基础(二)--认识安装和配置(Linux和window下安装,启动,配置MySQL)
最后更新:2020-03-26 14:34:09