欢迎您的光临,本博所发布之文章皆为作者亲测通过,如有错误,欢迎通过各种方式指正。

教程  MySQL基础(二)--认识安装和配置(Linux和window下安装,启动,配置MySQL)

MySQL 本站 820 0评论

一、什么是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”链接来选择一个镜像站点进行下载。还可以选择不同的操作系统下载不同的版本。如图

111.jpg


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

确认后,会提示输入密码

222.jpg


登录时也可以在命令后面直接附上mysql数据库密码,如:

mysql  -h 127.0.0.1 –uroot  -proot

此处用户名和密码都是root,-p和密码之间没有空格

444.jpg在执行上面的命令中,必须保证mysql服务添加到windows服务环境变量中(默认安装mysql是已经添加的)


五、配置Path变量

 

333.jpg


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服务器中,如图所示

666.png


2.安装MySQL Server的rpm包

rpm -ivh MySQL-server-5.6.21-1.linux_glibc2.5.x86_64.rpm


安装过程如图所示

安装完成后会生成root用户的随机密码,请使用“cat /root/.mysql_secret”或类似命令进行查看。

777.jpg

 

3.安装MySQL客户端

rpm -ivh MySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm

888.png


4.安装MySQL开发依赖包

rpm -ivh MySQL-devel-5.6.21-1.linux_glibc2.5.x86_64.rpm

999.png


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');

000.jpg

 

6.登录MySQL

使用mysql命令登录MySQL服务器,运行MySQL的命令时,会提示需要设置root用户密码

001.png


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

赞 (1) or 分享 ()
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽