婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > CentOS 7.0如何啟動多個MySQL實例教程(mysql-5.7.21)

CentOS 7.0如何啟動多個MySQL實例教程(mysql-5.7.21)

熱門標簽:中科嘉智人工智能電銷機器人 做地圖標注都需要什么工具 西安400電話在哪里辦理 上海智能外呼系統需要多少錢 電銷機器人好品牌門薩維l 甘孜電話機器人廠家 哈爾濱crm外呼系統價格 銀川電銷外呼系統定制 凱立德科技館地圖標注

配置說明

Linux系統:CentOS-7.0

MySQL版本:5.7.21

Linux系統下啟動多個MySQL實例,目前知道有兩種方法,一種是通過官方提供的mysqld_multi.server來實現,但是我現在還沒研究這種方法是怎么做的;另一種就是通過安裝多個MySQL服務器的原始方法實現。我現在是通過第二種方法實現的。成功啟動2個MySQL實例。接下來介紹一下操作過程,請多指教。

一、安裝第一個MySQL(5.7.21)服務器

首先說明下我是用二進制包安裝mysql的:mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

1、獲取mysql二進制包,然后通過 tar命令解壓,通過mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql_3306命令將解壓的文件夾進行重命名成較短的名稱,備注要使用的端口號,便于區分。至于要將解壓后的文件放在哪里,你自己決定,區別是,如果你不是將解壓文件命名成mysql后直接放到/usr/local目錄下,或者通過ln在/usr/local目錄下使用mysql引用的話,你需要在my.cnf或者啟動命令參數中指定(basedir=實際的解壓文件路徑 和 datadir=實際的結業文件路徑/data)。這個說明其實在mysql.server中,可以使用vi命令打開看一下。

2、看了網上很多mysql的安裝方法介紹,都會提到新增用戶組、用戶:groupadd mysql和useradd -r -g mysql -s /bin/false mysql,增加了mysql用戶和mysql用戶組。這個看你自己實際需要,因為我就是自己用,沒有安全問題,就沒有新增,而是直接用root。如果需要新增用戶和用戶組,可以網上查找資料或者在MySQL的官方手冊中看到:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

3、新建my.cnf或者從別處復制一份過來,主要是在初始化文件中指定basedir、datadir、端口號以及socket等參數,下圖是我的my.cnf內容,請根據自己的實際路徑替換相關參數,放在安裝目錄下:

4、按照官方文檔的安裝步驟,還需要在安裝目錄下新建一個mysql-files文件夾,具體為什么要新建這個文件夾我還不是很清楚,哈哈,給出官方文檔的內容“The mysql-files directory provides a convenient location to use as the value for the secure_file_priv system variable, which limits import and export operations to a specific directory.”

5、接下來初始化mysql,首先在安裝目錄下新增data文件夾,然后進入到安裝目錄的bin文件夾下面,執行以下命令: “./mysqld --initialize --user=root --basedir=/data/program/mysql3306 --datadir=/data/program/mysql3306/data” 。在linux中,命令帶參數時,如果參數名是全稱,就用兩個橫杠“--”,如果參數時簡稱,就用一個橫杠“-”,比如,./mysql --host=localhost 和 ./mysql -hlocalhost。在上述初始化mysql的命令中,請把參數值替換成你自己的路徑和用戶。如果你只安裝一個mysql,并且是在/usr/local/mysql這個默認目錄,就不需要指定basedir和datadir參數。如果你因為某種原因想要重新初始化,那么你需要先把data目錄下的內容刪掉,你可以選擇刪除整個data文件夾然后新增:rm -rf data, mkdir data,然后你再執行上面的初始化命令,就可以順利重新初始化。這里需要注意的是,初始化成功之后,會在提示信息的末尾找到默認密碼,一定要記住了,一會兒客戶端登入的時候要用。

6、接下來創建安全傳輸所需的證書和key,在bin目錄下執行命令: “./mysql_ssl_rsa_setup --datadir=/data/program/mysql3306/data” ,同樣,將參數替換成你的值,默認的安裝目錄不需要指定datadir值。這個命令的作用官方說明如下:“This program creates the SSL certificate and key files and RSA key-pair files required to support secure connections using SSL and secure password exchange using RSA over unencrypted connections, if those files are missing.”,大概是說通過這個命令創建了在非加密連接上使用SSL和RSA進行安全傳輸所需的SSL證書和key,RSA鍵值對。

 7、到此mysql的初始化就完成了,可以啟動mysql服務器了,5.7版本以后好像都是使用mysqld_safe命令啟動服務的,也可以使用support-file目錄下的mysql.server來啟動,不過mysql.server也是使用mysqld_safe來啟動的。mysqld_safe的命令如下: “./mysqld_safe --defaults-file=/data/program/mysql3306/my.cnf  --user=root --port=3306 ” ,關鍵的是要指定my.cnf路徑,因為我沒有安裝在默認目錄下,而且我們是要在一個機器上安裝兩個mysql的。這里面要注意的是“--defaults-file”一定要作為第一個參數,不然會報錯,有相應提示;另外就是命令末尾的“”,這個是告訴系統將mysql這個實例作為后臺進程,這樣退出命令的時候mysql服務器才能繼續運行。

關于mysql_safe命令的詳細參數可以參考:https://www.jb51.net/article/52259.htm

8、啟動服務器之后,就可以使用客戶端訪問服務器了,在bin目錄下執行命: “./mysql -uroot -P3306 -p” ,然后提示輸入密碼,那么你就把步驟5中的默認密碼輸入。進去之后,通過命令set password=password('new password')設置你的新密碼,否則服務器也不會讓你操作其他東西。

9、至此,已經完成一個mysql的安裝。

二、安裝第n個MySQL(5.7.21)服務器

有了上面的安裝過程,基本上安裝第n個mysql是跟上面的一樣,解壓安裝包,重命名為mysql_port,通過端口號區分不同的mysql服務器,然后將my.cnf以及上面所執行的命令中,有關路徑的參數都替換成相應的路徑,就可以了。通過制定具體路徑的方式,就可以實現一個linux機器下安裝并啟動多個mysql實例。在客戶端訪問服務器時,需要制定哪個端口,用參數-P3306,大寫的P。

這是只一個簡單安裝過程的記錄和學習,mysql還有很多配置和功能需要注意,后續有機會整理一下。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • MySQL 的啟動選項和系統變量實例詳解
  • MySQL 的啟動和連接方式實例分析
  • MYSQL慢查詢和日志實例講解
  • MySQL將select結果執行update的實例教程
  • mysql從一張表查詢批量數據并插入到另一表中的完整實例
  • springboot配置mysql連接的實例代碼
  • MySQL如何優雅的刪除大表實例詳解
  • MySQL觸發器的使用場景及方法實例
  • MySQL找出未提交事務的SQL實例淺析
  • MySQL 實例無法啟動的問題分析及解決

標簽:四川 平頂山 那曲 浙江 安康 安徽 濮陽 山南

巨人網絡通訊聲明:本文標題《CentOS 7.0如何啟動多個MySQL實例教程(mysql-5.7.21)》,本文關鍵詞  CentOS,7.0,如何,啟動,多個,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CentOS 7.0如何啟動多個MySQL實例教程(mysql-5.7.21)》相關的同類信息!
  • 本頁收集關于CentOS 7.0如何啟動多個MySQL實例教程(mysql-5.7.21)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 堆龙德庆县| 佳木斯市| 彭州市| 江源县| 永顺县| 如东县| 新民市| 方城县| 准格尔旗| 稷山县| 寻甸| 中西区| 蒙山县| 碌曲县| 余干县| 灵宝市| 梁河县| 西和县| 科尔| 睢宁县| 鄂尔多斯市| 淮南市| 宁波市| 张家界市| 西林县| 巴南区| 淮滨县| 耿马| 宣化县| 鹤峰县| 衡阳县| 鹤岗市| 汽车| 青海省| 博白县| 留坝县| 且末县| 谷城县| 松桃| 济宁市| 孝昌县|