搭建配置mysql伺服器(mysql伺服器硬體配置)

本文目錄一覽:

如何配置全世界最小的 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:\mysqlsever\data    #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

status\G——————值得說明的兩個文件—————–備份伺服器上的/var/lib/mysql/目錄下有兩個:master.info和relay-log.info它們記錄了主伺服器的配置信息和同步信息,如果出現備份伺服器不能同步數據的問題,可嘗試將這兩個文件刪除,讓備伺服器重新同步。備註:進行操作之前先備份下數據比較保險一點。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/276124.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-17 19:38
下一篇 2024-12-17 19:38

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • 伺服器安裝Python的完整指南

    本文將為您提供伺服器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 伺服器

    STUN 伺服器是一個網路伺服器,可以協助網路設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 伺服器做詳…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 解決docker-compose 容器時間和伺服器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與伺服器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL資料庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28
  • 如何選擇MySQL伺服器文件許可權

    MySQL是一種流行的關係型資料庫管理系統。在安裝MySQL時,選擇正確的文件許可權是保證安全和性能的重要步驟。以下是一些指導您選擇正確許可權的建議。 一、許可權選擇 MySQL伺服器需…

    編程 2025-04-27
  • CentOS 7在線安裝MySQL 8

    在本文中,我們將介紹如何在CentOS 7操作系統中在線安裝MySQL 8。我們會從安裝環境的準備開始,到安裝MySQL 8的過程進行詳細的闡述。 一、環境準備 在進行MySQL …

    編程 2025-04-27

發表回復

登錄後才能評論