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