linux下mysql配置用戶遠程訪問和開啓binlog

mysql在windows下配置root用戶遠程訪問

1,管理員打開CMD

2,cd到mysql的bin

 cd C:\Program Files\MySQL\MySQL Server 8.0\bin

3,登錄mysql

mysql -u root -p

4,執行sql查看當前用戶

use mysql;
select User,authentication_string,Host from user;

5,修改root用戶遠程訪問

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';  # IDENTIFIED WITH mysql_native_password:表示指定該用戶使用 MySQL 原生密碼驗證方式。後面的123456是要設置的新密碼。
update user set host='%' where user='root';

6,再次查看用戶

use mysql;
select User,authentication_string,Host from user;

7,更改root權限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  WITH GRANT OPTION;

8,也可以創建可遠程訪問的用戶

CREATE USER 'remote_user'@'%' IDENTIFIED BY '123456';
GRANT ALL ON *.* TO 'remote_user'@'%';

9,通過GRANT命令賦權後,需要通過FLUSH PRIVILEGES刷新權限表使修改生效:

flush privileges;

linux下也是這個流程,注意linux系統用戶要用root登錄,如果提示You are not allowed to create a user with GRANT,就只能退出,在重試幾次。

linux下要關閉防火牆。

systemctl stop firewalld
systemctl disable firewalld

然後配置mysql的配置文件,在配置文件my.cnf或者mysql.cnf裏找到[mysqld]模塊,如果沒有就去他包含的文件裏找

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

上面代碼包含了兩個文件夾,在mysql.conf.d/mysqld.cnf裏找到了[mysqld]

然後設置/etc/mysql/mysql.conf.d/mysqld.cnf文件如下,在[mysqld]下設置

bind-address = 10.1.0.141
mysqlx-bind-address = 10.1.0.141

然後就可以使用我們創建的用戶,或者root訪問了。

PS:關閉Ubuntu防火牆的步驟如下:

打開終端:在Ubuntu中,按下“Ctrl+Alt+T”鍵即可打開終端。
輸入以下命令以停止防火牆服務:sudo systemctl stop ufw.service。
輸入以下命令以禁用防火牆服務:sudo systemctl disable ufw.service。
最後,輸入以下命令以確認防火牆服務已關閉:sudo ufw status。如果終端輸出“Status: inactive”,則表示防火牆已成功關閉。
ufw allow 21放行端口。

mysql開啓binlog

在Linux下,你可以按照以下步驟來開啓MySQL的二進制日誌(binlog):

打開MySQL配置文件:

如果你使用的是MySQL 5.6或更早版本,配置文件通常位於/etc/my.cnf。 對於MySQL 5.7及更高版本,配置文件通常位於/etc/mysql/my.cnf/etc/my.cnf。使用文本編輯器(如vi、nano等)打開該文件。

[mysqld]部分下添加以下行來啓用二進制日誌:

[mysqld]  
...  
log-bin=mysql-bin

保存並關閉配置文件。

重啓MySQL服務器以使更改生效:

[mysqld]  
...  
log-bin=mysql-bin

sudo /etc/init.d/mysql restart

接下來,你可以通過以下步驟來檢查二進制日誌是否成功啓用:

1.連接到MySQL服務器:

mysql -u root -p

輸入MySQL root用戶的密碼。
2. 執行以下命令來查看當前的二進制日誌文件和位置:

SHOW MASTER STATUS;

如果二進制日誌已成功啓用,該命令將返回有關當前二進制日誌文件和位置的信息。否則,將不會有任何輸出或返回一個錯誤。
3. 檢查返回的結果。如果返回了當前的二進制日誌文件名和位置,則表示二進制日誌已成功啓用。你還可以檢查返回結果中的其他信息,例如二進制日誌格式(ROW或MIXED)以及二進制日誌緩存大小(binlog_cache_size)。

4.(可選)爲了驗證二進制日誌是否在記錄更改,你可以創建一個測試表並插入一些數據。然後,使用SHOW BINARY LOGS;命令查看是否有新的二進制日誌文件生成。

執行以下命令查看當前的二進制日誌文件路徑:

SHOW VARIABLES LIKE 'log_bin_basename';
SHOW VARIABLES LIKE 'log_bin'
SHOW BINARY LOGS

開啓成功後

binlog會存儲在/var/lib/mysql中

----------------------------------------------------------------------------------------------------

注:此文章爲原創,任何形式的轉載都請聯繫作者獲得授權並註明出處!
若您覺得這篇文章還不錯,請點擊下方的推薦】,非常感謝!

https://www.cnblogs.com/kiba/p/17806896.html

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章