配置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同步服務器

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-26 21:09
下一篇 2024-11-26 21:09

相關推薦

  • 如何修改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

發表回復

登錄後才能評論