首页 > 编程知识 正文

搭建配置mysql服务器(mysql服务器硬件配置)

时间:2023-12-24 12:11:51 阅读:321655 作者:WIKR

本文目录一览:

如何配置全世界最小的 MySQL 服务器

首先我们先解压Mysql的安装包,建议解压到 /usr/local/src 目录中方便管理

# tar xf mysql-5.6.16.tar.gz

# cd mysql-5.6.16

然后我们执行以下指令对源码包进行预处理:

cmake

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_DATADIR=/usr/local/mysql/data

-DSYSCONFDIR=/etc

-DWITH_MYISAM_STORAGE_ENGINE=1

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_MEMORY_STORAGE_ENGINE=1

-DWITH_READLINE=1

-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock

-DMYSQL_TCP_PORT=3306

-DENABLED_LOCAL_INFILE=1

-DWITH_PARTITION_STORAGE_ENGINE=1

-DEXTRA_CHARSETS=all

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

配置中指定了安装路径、数据库路径、配置文件路径等参数。等配置结束后可以使用 echo $? 查看返回值确定是否配置成功。我在编译时便遇到了一个名为 ncurses-devel 的依赖包没有安装,具体信息请阅读错误提示。等我用yum源安装好后发现无法继续cmake了,只好删除后重新解压源码包才配置成功的。好了 一切没问题了就开始 make make install 吧!

# make make install

由于源码包比较大,解压后我统计了下,竟然291M,天啊这可得慢慢等待了。我花费了一个多小时才编译完成的,也是够慢了。

编译安装完成后会生成 /usr/local/mysql 这样一个文件夹,如果选用了直接解压二进制包,就把它解压到 /usr/local 中。我们进入这个文件夹中看看

bin 这个目录存放着mysql的服务器和客户机程序,我们应该添加到环境变量

data 这个文件夹就是数据库目录

include 这里存放着mysql开发用的函数头文件,可以被其他源码包编译时依赖

lib Mysql运行需要的运行库

scripts Mysql初始化数据库的脚本,更改数据库目录后也需要进行初始化

man Mysql是使用手册,需要让man命令识别这个路径才能使用

support-files 其中存放着Mysql的配置文件模板和服务控制脚本等文件

Mysql的配置文件为 /etc/my.cnf ,数据库目录为 /usr/local/mysql/data

接下来就开始部署这些文件,然后让Mysql启动起来吧!首先建立mysql用户和组,并不创建家目录,不允许登陆系统

# groupadd mysql

# useradd -M -s /sbin/nologin -g mysql mysql

设置mysql安装目录的属主和属组

# chown -R mysql:mysql /usr/local/mysql/

给数据库目录可读可写的权限

# chmod 777 -R /usr/local/mysql/data/

复制配置文件和服务控制脚本到相应位置

# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

编辑配置文件 /etc/mysql.cnf,添加:

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

指定安装目录和数据库目录就可以了,其他参数先不用管。如图一所示

接下来就可以初始化数据库了

# cd /usr/local/mysql

# scripts/mysql_install_db --user=mysql

结果如图二所示就代表成功了,可以用 echo $? 查看返回值

现在就可以启动Mysql数据库服务了 它的启动命令是 mysqld

# service mysqld start

然后出现大写的 " SUCCESS "就代表启动成功了,然后用netstat看看它监听的端口吧!

# netstat -anpt | grep mysqld

我们发现它默认监听在 TCP 的" 3306 "端口

我们可以用它自带的 mysql 命令连接进去看看

用 -u 指定用户名 -h 指定主机 -p 来输入密码

# /usr/local/mysql/bin/mysql -u root -h localhost -p

这个root用户可不是系统登陆的root用户,而是mysql服务器中的一个默认用户。由于我们还没有给root用户设置密码,直接回车就可以进如了,如果出现一个" mysql "就代表成功了。输入" exit "命令退出。

总使用绝对路径来执行mysql命令也不是办法,我们把它的环境变量配置下吧

# echo 'export PATH=$PATH:/usr/local/mysql/bin' /etc/profile.d/mysql.sh

# source /etc/profile.d/mysql.sh

好啦,看看是不是能直接执行mysql命令了呢

接下来就分析一下my.cnf这个配置文件的各参数意义

basedir mysql的安装目录

datadir 数据库目录

port 指定服务端口,默认3306 端口

server_id pid文件路径

socket 套接字

skip-locking 可避免mysql的外部锁定,降低系统出错几率

skip-name-resolve 禁止mysql对外部连接进行DNS解析,可节约时间

key_buffer_size 设置索引缓存区大小,合理调节这个数值可以获得更好的索引处理性能,过度调大反而降低性能。参数没有可以自己添加

sort_buffer_size 设置排序缓存区的大小 (每个连接独占)

read_buffer_size 设置查询操作缓存区的大小 (每个连接独占)

join_buffer_size 设置联合查询操作缓存区的大小 (每个连接独占)

max_connections 设置服务器最大连接进程数

mysql的root用户没有密码是非常不安全的,接下来我们为它配置一个密码。注意 要给root用户添加密码是需要启动服务的,请确保你的Mysqld服务处于运行状态

# mysqladmin -u root password "himysql"

如果已经设置了密码,想去修改 就要在命令上添加 -p 参数,-p 参数是用来提醒输入密码的,就和mysql命令一样

# mysqladmin -u root password "himysql" -p

接下来输入旧密码就可以更改新密码了,再试一试,登陆mysql服务器是不是需要使用密码了呢?

如果是在本机登陆mysql服务器 -h 选项是可以省略的,如果使用root登陆,连-u 参数都可以省略,如果没有密码登录,连 -p 都是可以省略的,比如你第一次启动服务,直接mysql就可以连接上去了

这个mysqladmin是Mysql服务器的管理程序,可用于执行检察配置文件、检查服务状态、关闭服务器、创建数据库以及删除数据库等的系统管理操作。其格式如下:

mysqladmin 选项 参数 . . .

create db_name 创建一个名为db_name的新数据库

debug 将debug信息写入错误日志

drop db_name 删除一个名为db_name的数据库

extended-status 显示服务器状态变量和他们的值

flush-hosts 刷新缓存中的所有信息

flush-logs 刷新所有日志信息

flush-privileges 重新载入授权表

flush-status 清除状态变量

flush-tables 刷新所有的表

flush-threads 刷新线程的缓存

ping 显示服务器运行状态

processlist 正在运行服务器线程的列表

password new_password 更改密码

shutdown 关闭服务器

start-slave 在从服务器上启动同步

stop-slave 在从服务器上关闭同步

-u root 指定用户

-h localhost 指定连接的主机

-p 指定需要输入密码

其中一些概念不懂没关系,先眼熟就行了,在后面的学习中将会慢慢了解

当我们用mysql命令登陆到服务器后,出现的" mysql "我们应该怎么操作呢?

在 mysql 提示符下可以使用SQL语言或命令对数据库进行管理,每条SQL语句都以 " ; " 结束,且不区分大小写。用户可以通过上下键调出曾经输入过的命令。

对数据库的操作不外乎增删查改,下面就看看一些很简单的命令吧!

show databases; 查看当前存在的数据库

use 数据库名称; 使用指定的数据库

show tables; 查看指定数据库有哪些表

create database 数据库名称; 创建新数据库

drop 数据库名称; 删除数据库

编译安装Mysql服务器到此也已经差不多了,除了编译时间长了些,按照步骤一步一步下来还是蛮简单的。如果想知道Mysql数据库的更多操作请看下一章:Mysql数据库的管理与备份恢复。一定要动手做一做哦!Enjoy Your Time !o(^▽^)o

如何配置MySQL集群在一台服务器

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

-+-+mysql的主从配置+-+-

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

#############################################################################

常用命令

1.安装一个mysqld服务

  mysqld  install  

2.开启mysql服务        关闭mysql服务  

  net start mysql      net stop mysql

2.开启一个 mysql 的 3307端口

  命令行 进入解压目录bin目录下

   解压目录bin mysql -uroot  -p  -P3307 -h127.0.0.1

-u 用户名

-p密码

-P端口

-h网址

#启动从库

Start slave

#停止从库

Stop slave

#############################################################################

开始

用一台电脑测试

先在本电脑上安装一个mysql(集成的也行)

解压文件

然后解压另一个mysql到电脑目录

》》》》》1.

在解压目录创建一个mysql.ini

把一下文档写进去配置一个端口号为3307

#mysqld

[mysqld]

port=3307

basedir=D:mysqlsever         #D:mysqlsever 改成你解压目录

datadir=D:mysqlseverdata    #D:mysqlsever 改成你解压目录

安装一个mysqld服务    mysqld  install

开启mysql服务         net start mysql

不能正常启动请查看配置

》》》》2.

#主库3306

在命令行或者

grant 权限 on 数据库对象 to 用户

GRANT all privileges REPLICATION SLAVE,RELOAD,SUPER ON *.*

TO mysql_backup1@'*'

IDENTIFIED BY '123456'with grant option;

flush privileges;

》》》3.

在主库运行   SHOW MASTER STATUS       //运行后查看File和Postion

如  File mysql-bin.000002   Postion 120

在从库运行  

CHANGE MASTER TO master_host = '127.0.0.1',

master_user = 'mysql_backup',

master_password = '123456',

master_log_file = 'mysql-bin.000001',#看上面的File  从库对照主库写

master_log_pos = 4791;#看上面的Postion    从库对照主库写

如果报错就停止就重新运行

#启动从库

Start slave

#停止从库

Stop slave

在从库运行  Show slave status

Slave_IO_Running

Slave_SQL_Running

两个字段全部是是Yes基本上就成功了

测试

在主库上建立一个表  在从库上刷新

############################################################################

linux换进怎么配置mysql主从服务器

展开全部

linux下配置mysql主从同步的步骤

一、主机环境

主机:

master操作系统:rhel6.0

IP:172.16.0.100

MySQL版本:5.1.47

从机:

slave操作系统:rhel6.0

IP:172.16.0.200

MySQL版本:5.1.47

二、创建数据库

分别登录master机和slave机的mysql:mysql

–u

root

–p

创建数据库:create

database

repl;

三、master机和slave机的相关配置

1、修改master机器中mysql配置文件my.cnf,该文件在/etc目录下

在[mysqld]配置段添加如下字段

server-id=1

log-bin=mysql-bin

binlog-do-db=repl

//需要同步的数据库,如果没有本行,即表示同步所有的数据库

binlog-ignore-db=mysql

//被忽略的数据库

在master机上为slave机添加一同步帐号

grant

replication

slave

on

*.*

to

'replication'@'172.16.0.200'

identified

by

'123456';

重启master机的mysql服务:service

mysqld

restart

用show

master

status

命令看日志情况

MySQL安装配置?

安装MySQL

步骤 1):双击下载的 MySQL 安装文件,进入 MySQL 安装界面,首先进入“License Agreement(用户许可证协议)”窗口,选中“I accept the license terms(我接受系统协议)”复选框,单击“Next(下一步)”按钮即可。

有的会直接进入“Choosing a Setup Type(安装类型选择)”窗口,根据右侧的安装类型描述文件选择适合自己的安装类型,这里选择默认的安装类型,如图所示。

注意:图中列出了 5 种安装类型,分别是:

Developer Default:默认安装类型;

Server only:仅作为服务;

Client only:仅作为客户端;

Full:完全安装;

Custom:自定义安装类型。

步骤 2):根据所选择的安装类型安装 Windows 系统框架(framework),单击 Execute 按钮,安装程序会自动完成框架的安装,如图所示。

请点击输入图片描述

步骤 3):当弹出安装程序窗口时,勾选“我同意许可条款和条件”复选框,然后单击“安装”按钮,如图所示。

请点击输入图片描述

步骤 4):弹出“设置成功”的界面,表示该框架已经安装完成,单击“关闭”按钮即可。所有的框架安装均可参考本操作,如图所示。

请点击输入图片描述

步骤 5):安装完成后会在【status】列表下显示 Complete(安装完成)。所需框架均安装成功后,点击 Next 按钮,如图所示。

请点击输入图片描述

步骤 6):进入安装确认窗口,点击 Execute 按钮,开始 MySQL 各个组件的安装,如图所示。

请点击输入图片描述

步骤 7):开始安装 MySQL 文件,安装完成后在【Status】列表下显示 Complete,如图所示。

请点击输入图片描述

配置MySQL

MySQL 安装完成之后,需要对服务器进行配置,具体配置步骤如下:

步骤 1):在安装的最后一步中,点击 Next 按钮进入服务器配置窗口,进行配置信息的确认,确认后点击 Next 按钮,如图所示。

请点击输入图片描述

步骤 2):进入 MySQL 网络类型配置窗口,采用默认设置,点击 Next 按钮,如图所示。

请点击输入图片描述

步骤 3):进入 MySQL 服务器类型配置窗口,采用默认设置,点击 Next 按钮,如图所示。

请点击输入图片描述

上图中 3 个选项的具体含义如下:

Development Machine(开发机器):安装的 MySQL 服务器作为开发机器的一部分,在三种可选的类型中,占用的内存最少;

Server Machine(服务器):安装的 MySQL 服务器作为服务器机器的一部分,占用的内存在三种类型中居中;

Dedicated MySQL Server Machine(专用服务器):安装专用 MySQL 数据库服务器,占用机器全部有效的内存。

提示:初学者建议选择“Development Machine”选项,这样占用系统的资源比较少。

MySQL 端口号默认 3306,如果没有特殊需求一般不建议修改。继续点击 Next 按钮即可。

请点击输入图片描述

步骤 4):进入设置服务器的密码窗口,重复输入两次登录密码(建议字母数字加符号),点击 Next 按钮,如图所示。

请点击输入图片描述

提示:系统默认的用户名为 root,如果想添加新用户,可以单击“Add User(添加用户)”按钮进行添加。

步骤 5):进入服务器名称窗口设置服务器名称,这里无特殊需要也不建议修改。继续单击 Next 按钮,如图所示。

请点击输入图片描述

步骤 6):打开确认设置服务器窗口,点击 Execute 按钮完成 MySQL 的各项配置,如图所示。

请点击输入图片描述

注意:有些安装的时候会在“Starting the server”位置卡住不动,然后提示错误无法安装,可能是你下载的数据库版本过高与系统不匹配,可以降低数据库版本或者升级系统版本。

都检测通过后,继续点击 Finish、Next 安装就可以配置完成了。

步骤 7):最后打开 Windows 任务管理器对话框,可以看到 MySQL 服务进程 mysqld.exe 已经启动了,如图所示。

请点击输入图片描述

MySql服务器怎么架设主从数据库服务器呢?

大致步骤如下:主MySQL服务器:192.168.3.1备MySQL服务器:192.168.3.2配置文件路径:/etc/my.cnfMySQL服务状态:停止-------------------------主服务器配置-------------------编辑配置文件:vi

/etc/my.cnf找到[mysqld]在它下面添加内容:server-id=1log-bin=backuplogbinlog-do-db=test#如果有多个数据库需要同步,添加多行即可#binlog-do-db=test2保存my.cnf配置文件。启动mysql:service

mysqld

start用root登录mysql,为同步数据创建新帐号:grant

file,select,replication

slave

on

*.*

to

'test'@'%'

identified

by

'123456';------------------------备服务器配置-------------------------编辑配置文件:vi

/etc/my.cnf在[mysqld]下加入:server-id=2master-host=192.168.3.1master-user=testmaster-password=123456master-port=3306#replicate-do-db=test

#此配置项为设置仅同步的数据库名,其它数据库忽略(建议不设置此选项)保存并启动mysql即可。如果需要查看同步状态,可分别在主从服务器上用如下命令查看:主服务器:show

master

status;从服务器:show

slave

statusG------------------值得说明的两个文件-----------------备份服务器上的/var/lib/mysql/目录下有两个:master.info和relay-log.info它们记录了主服务器的配置信息和同步信息,如果出现备份服务器不能同步数据的问题,可尝试将这两个文件删除,让备服务器重新同步。备注:进行操作之前先备份下数据比较保险一点。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。