首页主机mysql主机 mysqL主机是什么意思

mysql主机 mysqL主机是什么意思

编程之家2023-10-31196次浏览

大家好,今天来为大家分享mysql主机的一些知识点,和mysqL主机是什么意思的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

mysql主机 mysqL主机是什么意思

mysqL主机是什么意思

登录主机就是mysql服务器的地址,登录时如果不写默认就是localhost,也就是指向本地的mysql服务。

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一。

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL作为网站数据库。

相关信息

与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL[1]自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。

mysql主机 mysqL主机是什么意思

Linux作为操作系统,Apache或Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。

以上资料参考:百度百科-mySQL

mysql登陆主机是什么

登录主机就是mysql服务器的地址,登录时如果不写默认就是localhost,也就是指向本地的mysql服务。

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一。

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL作为网站数据库。

mysql主机 mysqL主机是什么意思

相关信息

与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL[1]自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。

Linux作为操作系统,Apache或Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。

以上资料参考:百度百科-mySQL

mysql的特点是什么

1)功能强大

MySQL中提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高性能,可以处理每天访问量超过数亿的高强度的搜索 Web站点。MySQL5支持事务、视图、存储过程、触发器等。

2)支持跨平台

MySQL支持至少 20种以上的开发平台,包括 Linux、Windows、FreeBSD、IBMAIX、AIX、FreeBSD等。这使得在任何平台下编写的程序都可以进行移植,而不需要对程序做任何的修改。

3)运行速度快

高速是 MySQL的显著特性。在 MySQL中,使用了极快的 B树磁盘表(MyISAM)和索引压缩;通过使用优化的单扫描多连接,能够极快地实现连接;SQL函数使用高度优化的类库实现,运行速度极快。

4)支持面向对象

PHP支持混合编程方式。编程方式可分为纯粹面向对象、纯粹面向过程、面句对象与面向过程混合 3种方式。

5)安全性高

灵活和安全的权限与密码系统,允许基本主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码的安全。

6)成本低

MySQL数据库是一种完全免费的产品,用户可以直接通过网络下载。

7)支持各种开发语言

MySQL为各种流行的程序设计语言提供支持,为它们提供了很多的 API函数,包括 PHP、ASP.NET、Java、Eiffel、Python、Ruby、Tcl、C、C++、Perl语言等。

8)数据库存储容量大

MySQL数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由 MySQL内部限制决定的。InnoDB存储引擎将 InnoDB表保存在一个表空间内,该表空间可由数个文件创建,表空间的最大容量为 64TB,可以轻松处理拥有上千万条记录的大型数据库。

9)支持强大的内置函数

PHP中提供了大量内置函数,几乎涵盖了 Web应用开发中的所有功能。它内置了数据库连接、文件上传等功能,MySQL支持大量的扩展库,如 MySQLi等,可以为快速开发 Web应用提供便利。

mysql读写分离实现要多少台主机

两台

Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。

因此,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力这样的方案来进行部署与实施的。

如下图所示:

下面是我在实际工作过程中所整理的笔记,在此分享出来,以供大家参考。

一、MySQL的安装与配置

值得一提的是,我的安装过程都是源码包编译安装的,并且所有的配置与数据等都统一规划到了/opt/mysql目录中,因此在一台服务器上安装完成以后,可以将整个mysql目录打包,然后传到其它服务器上解包,便可立即使用。

二、MySQL主从复制

场景

主数据库服务器:192.168.10.130,MySQL已经安装,并且无应用数据。

从数据库服务器:192.168.10.131,MySQL已经安装,并且无应用数据。

2.1主服务器上进行的操作

启动mysql服务

/opt/mysql/init.d/mysql start

通过命令行登录管理MySQL服务器

/opt/mysql/bin/mysql-uroot-p'new-password'

授权给从数据库服务器192.168.10.131

mysql> GRANT REPLICATION SLAVE ON*.* to'rep1'@'192.168.10.131' identified by‘password’;

查询主数据库状态

Mysql> show master status;

+------------------+----------+--------------+------------------+

| File| Position| Binlog_Do_DB| Binlog_Ignore_DB|

+------------------+----------+--------------+------------------+

| mysql-bin.000005| 261|||

+------------------+----------+--------------+------------------+

记录下 FILE及 Position的值,在后面进行从服务器操作的时候需要用到。

2.2配置从服务器

修改从服务器的配置文件/opt/mysql/etc/my.cnf

将 server-id= 1修改为 server-id= 10,并确保这个ID没有被别的MySQL服务所使用。

启动mysql服务

/opt/mysql/init.d/mysql start

通过命令行登录管理MySQL服务器

/opt/mysql/bin/mysql-uroot-p'new-password'

执行同步SQL语句

mysql> change master to

master_host=’192.168.10.130’,

master_user=’rep1’,

master_password=’password’,

master_log_file=’mysql-bin.000005’,

master_log_pos=261;

正确执行后启动Slave同步进程

mysql> start slave;

主从同步检查

mysql> show slave status\G

==============================================

**************** 1. row*******************

Slave_IO_State:

Master_Host: 192.168.10.130

Master_User: rep1

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000005

Read_Master_Log_Pos: 415

Relay_Log_File: localhost-relay-bin.000008

Relay_Log_Pos: 561

Relay_Master_Log_File: mysql-bin.000005

Slave_IO_Running: YES

Slave_SQL_Running: YES

Replicate_Do_DB:

……………省略若干……………

Master_Server_Id: 1

1 row in set(0.01 sec)

==============================================

其中Slave_IO_Running与 Slave_SQL_Running的值都必须为YES,才表明状态正常。

如果主服务器已经存在应用数据,则在进行主从复制时,需要做以下处理:

(1)主数据库进行锁表操作,不让数据再进行写入动作

mysql> FLUSH TABLES WITH READ LOCK;

(2)查看主数据库状态

mysql> show master status;

(3)记录下 FILE及 Position的值。

将主服务器的数据文件(整个/opt/mysql/data目录)复制到从服务器,建议通过tar归档压缩后再传到从服务器解压。

(4)取消主数据库锁定

mysql> UNLOCK TABLES;

2.3验证主从复制效果

主服务器上的操作

在主服务器上创建数据库first_db

mysql> create database first_db;

Query Ok, 1 row affected(0.01 sec)

在主服务器上创建表first_tb

mysql> create table first_tb(id int(3),name char(10));

Query Ok, 1 row affected(0.00 sec)

在主服务器上的表first_tb中插入记录

mysql> insert into first_tb values(001,’myself’);

Query Ok, 1 row affected(0.00 sec)

在从服务器上查看

mysql> show databases;

=============================

+--------------------+

| Database|

+--------------------+

| information_schema|

| first_db|

| mysql|

| performance_schema|

| test|

+--------------------+

5 rows in set(0.01 sec)

=============================

数据库first_db已经自动生成

mysql> use first_db

Database chaged

mysql> show tables;

=============================

+--------------------+

| Tables_in_first_db|

+--------------------+

| first_tb|

+--------------------+

1 row in set(0.02 sec)

=============================

数据库表first_tb也已经自动创建

mysql> select* from first_tb;

=============================

+------+------+

| id| name|

+------+------+

| 1| myself|

+------+------+

1 rows in set(0.00 sec)

=============================

记录也已经存在

由此,整个MySQL主从复制的过程就完成了,接下来,我们进行MySQL读写分离的安装与配置。

三、MySQL读写分离

场景

数据库Master主服务器:192.168.10.130

数据库Slave从服务器:192.168.10.131

MySQL-Proxy调度服务器:192.168.10.132

以下操作,均是在192.168.10.132即MySQL-Proxy调度服务器上进行的。

3.1 MySQL的安装与配置

具体的安装过程与上文相同。

3.2检查系统所需软件包

通过 rpm-qa| grep name的方式验证以下软件包是否已全部安装。

gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libmcrypt* libtool* flex* pkgconfig*

libevent* glib*

若缺少相关的软件包,可通过yum-y install方式在线安装,或直接从系统安装光盘中找到并通过rpm-ivh方式安装。

3.3编译安装lua

MySQL-Proxy的读写分离主要是通过rw-splitting.lua脚本实现的,因此需要安装lua。

lua可通过以下方式获得

下载源码包

从rpm.pbone.net搜索相关的rpm包

download.fedora.redhat.com/pub/fedora/epel/5/i386/lua-5.1.4-4.el5.i386.rpm

download.fedora.redhat.com/pub/fedora/epel/5/x86_64/lua-5.1.4-4.el5.x86_64.rpm

这里我们建议采用源码包进行安装

cd/opt/install

wget hz

tar zvfx lua-5.1.4.tar.gz

cd lua-5.1.4

vi src/Makefile

在 CFLAGS=-O2-Wall$(MYCFLAGS)这一行记录里加上-fPIC,更改为 CFLAGS=-O2-Wall-fPIC$(MYCFLAGS)来避免编译过程中出现错误。

make linux

make install

cp etc/lua.pc/usr/lib/pkgconfig/

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig

3.4安装配置MySQL-Proxy

MySQL-Proxy可通过以下网址获得:

推荐采用已经编译好的二进制版本,因为采用源码包进行编译时,最新版的MySQL-Proxy对automake,glib以及libevent的版本都有很高的要求,而这些软件包都是系统的基础套件,不建议强行进行更新。

并且这些已经编译好的二进制版本在解压后都在统一的目录内,因此建议选择以下版本:

测试平台为RHEL5 32位,因此选择32位的软件包

wget

tar xzvf mysql-proxy-0.8.1-linux-rhel5-x86-32bit.tar.gz

mv mysql-proxy-0.8.1-linux-rhel5-x86-32bit/opt/mysql-proxy

创建mysql-proxy服务管理脚本

mkdir/opt/mysql-proxy/init.d/

vim mysql-proxy

01#!/bin/sh

02#

03# mysql-proxy This script starts and stops the mysql-proxy daemon

04#

05# chkconfig:- 78 30

06# processname: mysql-proxy

07# description: mysql-proxy is a proxy daemon to mysql

08

09# Source function library.

10./etc/rc.d/init.d/functions

11

12#PROXY_PATH=/usr/local/bin

13 PROXY_PATH=/opt/mysql-proxy/bin

14

15 prog="mysql-proxy"

16

17# Source networking configuration.

18./etc/sysconfig/network

19

20# Check that networking is up.

21 [${NETWORKING}="no" ]&& exit 0

22

23# Set default mysql-proxy configuration.

24#PROXY_OPTIONS="--daemon"

25 PROXY_OPTIONS="--admin-username=root--admin-password=password--proxy-read-only-backend-addresses=192.168.10.131:3306--proxy-backend-addresses=192.168.10.130:3306--admin-lua-script=/opt/mysql-proxy/lib/mysql-proxy/lua/admin.lua--proxy-lua-script=/opt/mysql-proxy/scripts/rw-splitting.lua"

26 PROXY_PID=/opt/mysql-proxy/run/mysql-proxy.pid

27

28# Source mysql-proxy configuration.

29 if [-f/etc/sysconfig/mysql-proxy ]; then

30./etc/sysconfig/mysql-proxy

31 fi

32

33 PATH=$PATH:/usr/bin:/usr/local/bin:$PROXY_PATH

34

35# By default it's all good

36 RETVAL=0

37

38# See how we were called.

39 case"$1" in

40 start)

41# Start daemon.

42 echo-n$"Starting$prog:"

43$NICELEVEL$PROXY_PATH/mysql-proxy$PROXY_OPTIONS--daemon--pid-file=$PROXY_PID--user=mysql--log-level=warning--log-file=/opt/mysql-proxy/log/mysql-proxy.log

44 RETVAL=$?

45 echo

46 if [$RETVAL= 0 ]; then

47 touch/var/lock/subsys/mysql-proxy

48 fi

49;;

50 stop)

51# Stop daemons.

52 echo-n$"Stopping$prog:"

53 killproc$prog

54 RETVAL=$?

55 echo

56 if [$RETVAL= 0 ]; then

57 rm-f/var/lock/subsys/mysql-proxy

58 rm-f$PROXY_PID

59 fi

60;;

61 restart)

62$0 stop

63 sleep 3

64$0 start

65;;

66 condrestart)

67 [-e/var/lock/subsys/mysql-proxy ]&&$0 restart

68;;

69 status)

70 status mysql-proxy

71 RETVAL=$?

72;;

73*)

74 echo"Usage:$0{start|stop|restart|status|condrestart}"

75 RETVAL=1

76;;

77 esac

78

79 exit$RETVAL

脚本参数详解:

==============================================

PROXY_PATH=/opt/mysql-proxy/bin//定义mysql-proxy服务二进制文件路径

PROXY_OPTIONS="--admin-username=root\//定义内部管理服务器账号

--admin-password=password\//定义内部管理服务器密码

--proxy-read-only-backend-addresses=192.168.10.131:3306\//定义后端只读从服务器地址

--proxy-backend-addresses=192.168.10.130:3306\//定义后端主服务器地址

--admin-lua-script=/opt/mysql-proxy/lib/mysql-proxy/lua/admin.lua\//定义lua管理脚本路径

--proxy-lua-script=/opt/mysql-proxy/scripts/rw-splitting.lua"\//定义lua读写分离脚本路径

PROXY_PID=/opt/mysql-proxy/run/mysql-proxy.pid//定义mysql-proxy PID文件路径

$NICELEVEL$PROXY_PATH/mysql-proxy$PROXY_OPTIONS\

--daemon\//定义以守护进程模式启动

--keepalive\//使进程在异常关闭后能够自动恢复

--pid-file=$PROXY_PID\//定义mysql-proxy PID文件路径

--user=mysql\//以mysql用户身份启动服务

--log-level=warning\//定义log日志级别,由高到低分别有(error|warning|info|message|debug)

--log-file=/opt/mysql-proxy/log/mysql-proxy.log//定义log日志文件路径

==============================================

cp mysql-proxy/opt/mysql-proxy/init.d/

chmod+x/opt/mysql-proxy/init.d/mysql-proxy

mkdir/opt/mysql-proxy/run

mkdir/opt/mysql-proxy/log

mkdir/opt/mysql-proxy/scripts

配置并使用rw-splitting.lua读写分离脚本

最新的脚本我们可以从最新的mysql-proxy源码包中获取

cd/opt/install

wget

tar xzvf mysql-proxy-0.8.1.tar.gz

cd mysql-proxy-0.8.1

cp lib/rw-splitting.lua/opt/mysql-proxy/scripts

mysql主机和mysqL主机是什么意思的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

广东虚拟主机(请问如何投诉“虚拟主机”提供商)asp下载?如何下载到网站的asp文件