單伺服器多MySQL安裝

2021-09-29 10:37:49 字數 1705 閱讀 2626

[client]

port=3457

# 設定mysql客戶端預設字符集

default-character-set=utf8

[mysqld]

#設定3306埠

port = 3457

# 設定mysql的安裝目錄

basedir=d:\mysql-5.7.26-winx642

# 設定mysql資料庫的資料的存放目錄

datadir=d:\mysql-5.7.26-winx642\data

# 允許最大連線數

max_connections=200

# 服務端使用的字符集預設為8位元編碼的latin1字符集

character-set-server=utf8

# 建立新錶時將使用的預設儲存引擎

default-storage-engine=innodb

skip_grant_tables

sql_mode=strict_trans_tables,no_zero_in_date,no_zero_date,error_for_division_by_zero,no_auto_create_user,no_engine_substitution

max_allowed_packet=314572800

將每份mysql的埠修改,這裡我用的是3457,3458,3459三個埠;

3.初始化mysql

初始化安裝檔案:mysqld --defaults-file=d:\progressfiles\mysql-8.0.11\my.ini --initialize --console

初始化mysql服務:mysqld install mysql  --defaults-file="d:\progressfiles\mysql-8.0.11\my.ini   

以上了兩步都要指定對應的ini檔案位置,其次就是安裝mysql服務的時候,要主要名字不能相同,可以用mysql、mysql2、mysql3等

4.以上步驟執行完畢後,可以用進入控制台登入對應的埠的mysql

如:mysql -u root -p --port=3457

由於在配置檔案裡面設定了跳過檢驗,這裡輸入後直接enter建即可登入,不用輸入密碼;

執行命令:update mysql.user set authentication_string=password('新密碼') where user='root' and host ='localhost';

停止mysql服務,將配置檔案的skip_grant_tables注釋掉

5.重新登入mysql,執行show databases 報錯

再次執行:set password = password('新密碼'); 

show databases解決問題:

6.最高許可權的賬號只讓內網可以訪問即可,給乙個子賬號賦值所有許可權,讓其可以訪問:

grant all privileges on *.* to  'admin'@'%' identified by 'hhh@123' with grant option;

以後的賬號都用admin進行登入即可;

7.將其餘兩個mysql服務做同樣的操作,即可做到mysql多個服務安裝

mysql多伺服器 單伺服器多mysql伺服器

mkdir home mysql servers mysql330 p useradd g mysql mysql3307 s bin nologin d home mysql servers mysql3307 tar xf mysql.tar.gz cd mysql configure pref...

mysql多伺服器 mysql 多伺服器例項

測試環境是在windows下。不同系統啟動和停止命令有所差異 1 修改配置檔案 把需要配置的選項都設定成不一樣的 需要修改的地方有 client password your password port 3308 經過測試,這個埠改不改都沒什麼問題,但是還是改了保險點吧 socket d servic...

mysql 單伺服器建立多例項

mysql單伺服器啟動多個例項實際有兩種方式 第一種方式就是使用mysql mysqld multi 第二種方式就是分別使用不同的目錄埠啟動不同的例項 第一種方式 1 資料庫例項目錄 data3306 data3307 data3308 2 建立例項 usr local mysql scripts ...