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 新密碼 修改...