將每份mysql的埠修改,這裡我用的是3457,3458,3459三個埠;[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
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 ...