本文目錄一覽:
- 1、如何配置全世界最小的 MySQL 伺服器
- 2、如何配置MySQL集群在一台伺服器
- 3、linux換進怎麼配置mysql主從伺服器
- 4、MySQL安裝配置?
- 5、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