本文目錄一覽:
- 1、如何配置全世界最小的 MySQL 服務器
- 2、如何才能配置MySQL同步服務器
- 3、MySQL服務器配置時創建用戶賬戶失敗怎麼辦?
- 4、mysql服務器互為主從怎麼配置
- 5、MySQL安裝配置?
- 6、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同步服務器
1. 在主服務器上為從服務器建立一個用戶:
grant replication slave on *.* to ‘用戶名’@’主機’ identified by ‘密碼’; (在MySQL 4.0.2以前,用 FILE 權限來代替 REPLICATION SLAVE)
如果打算在slave上執行 LOAD TABLE FROM MASTER 或 LOAD DATA FROM MASTER 語句,那麼必須給該帳戶授予附加權限:
授予全局 SUPER 和 RELOAD 權限。
授予對想要加載的所有表上的 SELECT 權限。在master上任何沒有 SELECT 權限的表都會被 LOAD DATA FROM MASTER 略過。
2. 編輯主服務器的配置文件:/etc/my.cnf
server-id = 1
log-bin
binlog-do-db=需要備份的數據庫名,如果備份多個數據庫,重複設置這個選項即可
binlog-ignore-db=不需要備份的數據庫苦命,如果備份多個數據庫,重複設置這個選項即可
3. 編輯從服務器的配置文件:/etc/my.cnf
server-id=2 (配置多個從服務器時依次設置id號)
master-host=主機
master-user=用戶名
master-password=密碼
master-port=端口
replicate-do-db=需要備份的數據庫名,如果備份多個數據庫,重複設置這個選項即可
記得先手動同步一下主從服務器中要備份的數據庫,然後重啟主,從服務器。
要驗證主從設置是否已經成功,可以登錄從服務器輸入如下命令:
mysql show slave statusG
得到的列表會有類似下面的數據:
Slave_IO_State: Waiting for master to send event
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
如果後面兩個選項不全是Yes,那就說明你前面某個步驟配置錯了。
如果你的設置是正確的,嘗試在主服務器上插入若干條記錄,然後你再轉到從服務器,會發現相應的新記錄已經自動同步過來了。
如果你的主從服務器已經配置好了,那麼你在應用程序中,只要保證所有的insert/delete/update操作是在主服務器上進行的,那麼相應的數據變化會自動同步到從服務器上,這樣,我們就可以把select操作分擔到多台從數據庫上,從而降低服務器的載荷。
如果你想使用複製數據文件的方式來備份數據庫,只要在從服務器上的mysql命令行先鍵入slave stop;然後複製數據庫文件,複製好了,再在mysql命令行鍵入slave start;啟動從服務器,這樣就即備份了數據有保證了數據完整性,而且整個過程中主服務器的mysql無需停止。
———————————————————————————–
提示:如果修改了主服務器的配置,記得刪除從服務器上的master.info文件。否則從服務器使用的還是老配置,可能會導致錯誤。
———————————————————————————–
注意:關於要複製多個數據庫時,binlog-do-db和replicate-do-db選項的設置,如果要備份多個數據庫,只要重複設置相應選項就可以了。
比如:
binlog-do-db=a
binlog-do-db=b
replicate-do-db=a
replicate-do-db=b
MySQL服務器配置時創建用戶賬戶失敗怎麼辦?
具體有什麼錯誤代碼呢?一般創建用戶賬號失敗。有可能的原因是。用戶已存在,或者使用delete的語句刪除用戶後沒有刷新權限。
你可以看下用戶是否存在,如果沒有存在。重新刷新一下權限,如果還是報錯。
使用drop user,然後再重新執行創建語句。
mysql服務器互為主從怎麼配置
1、修改MySQL配置文件
兩台MySQL均如要開啟binlog日誌功能,開啟方法:在MySQL配置文件[MySQLd]段中加上log-bin=MySQL-bin選項
兩台MySQL的server-ID不能一樣,默認情況下兩台MySQL的serverID都是1,需將其中一台修改為2即可
2、將192.168.1.201設為192.168.1.202的主服務器
在192.168.1.201上新建授權用戶
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服務器的配置文件的文件名是my.ini。
MySQL服務器啟動時會讀取my.ini這個配置文件,可以通過修改這個文件,達到更新配置的目的。
一般情況下,my.ini在MySql安裝的根目錄下,也有可能在隱藏文件夾“ProgramData”下面。每次修改my.ini文件中的參數後,必須重新啟動MySQL服務才會有效。
擴展資料
MySQL這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有前綴“my”已經有10年以上,而且不管怎樣,MySQL AB創始人之一的Monty Widenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發者在內也不知道。
MySQL的海豚標誌的名字叫“sakila”,它是由MySQL AB的創始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發者Ambrose Twebaze提供。
根據Ambrose所說,Sakila來自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉烏干達附近的坦桑尼亞的Arusha的一個小鎮的名字。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/186097.html