Ubuntu 20 MySQL8 0 主從配置

2022-09-07 17:21:18 字數 2126 閱讀 3198

mysql 主從的工作方式:

這裡,準備兩台機器:

主機:192.168.3.114

從機:192.168.3.117

ubuntu 20.10.8 ip:192.168.3.114

【master】

#更新裝置

sudo apt-get update

sudo apt-get install mysql-server-8.0

sudo apt-get install mysql-client-core-8.0

#啟動mysql

sudo service mysql start;

#檢視預設賬戶和密碼

sudo vim /etc/mysql/debian.cnf

#進入mysql

mysql -u預設賬戶 -p預設密碼

>show databases;

>use mysql;

#修改root 密碼和加密方式

>update user set plugin='mysql_native_password' and host='%' where user='root' limit 1;

>alter user 'root'@'%' identified by 'root'

>flush privileges;

>\q

#設定主裝置

#進入my.cnf (ubuntu mysql8 的my.cnf 在/etc/mysql/my.cnf

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

#加入配置

[mysqld]

server-id=114

log-bin=/var/lib/mysql/binlog

#在主機中設定從機的許可權(授權從機)

grant replication sl**e on *.* to `rep1`@`192.168.248.139`;

#儲存後重啟mysql

sudo service mysql restart

#再進入mysql後檢視主裝置的日誌名稱和偏移量

到此主裝置已經安裝配置好了

ubuntu 20.10.8  ip:192.168.3.117

#配置從裝置my.cnf

sudo vim /etc/mysql/my.cnf

[mysqld]

server-id=117(不能和主機相同)

#使用命令來配置從機

#進入從機mysql並執行

>change master to master_host='%',master_port=3306,master_user='root',master_password='root',master_log_file='binlog.000129',master_log_pos=480;

>set

global sql_sl**e_skip_counter=1;

>flush privieges;

>\q

#進入mysql並啟動從裝置

>start sl**e;

#檢視sl**e狀態

>show sl**e status \g;

#出現一下狀態就ok了

可在主裝置中建立乙個資料庫並在從裝置中看看結果是什麼樣的

mysql8 0提示命令 MySQL8 0操作命令

mysql8.0版本和mysql5.0的加密規則不一樣,而現在的很多任務具等都是不支援的,我們這裡使用的是將mysql使用者登入的加密規則修改為mysql native password的方法來進行解決的。修改加密規則alter user root localhost identified by p...

Ubuntu中將tomcat改為80埠

積累,小白也可成大神 因為在ubuntu中預設1024以下埠是不可以使用的,所以當我們把埠號改為80,是不可以使用的,需要修改許可權。一般情況下,使用的時候都用root使用者登入,因為它的許可權要比使用者自己的高一點。修改步奏為 第一步 在tomcat的conf資料夾下的server.xml檔案中,...

mysql8 0修改登入

在mysql8.0當中的密碼認證外掛程式以經由mysql native password改為caching sha2 password 修改密碼的方式也發生了改變,控制台修改密碼方法如下 use mysql alter user root localhost identified by 新密碼 修改...