Mac?Homebrew安裝的MySQL無(wú)法遠(yuǎn)程登錄的解決
對(duì)于Mac上Homebrew安裝的MySQL,默認(rèn)情況下只能使用本地登錄。
而使用其它主機(jī)遠(yuǎn)程登錄Mac上的MySQL則會(huì)被拒絕訪問(wèn)。
下面修改MySQL的相關(guān)配置并使其能被遠(yuǎn)程主機(jī)訪問(wèn)。
1. 登錄MySQL
mysql -u root -p -D mysql
2. 修改user表中root用戶的Host值
update user set host='%' where user='root';
查看下修改情況:
mysql> select user,host from user; +------------------+-----------+ | user ? ? ? ? ? ? | host ? ? ?| +------------------+-----------+ | root ? ? ? ? ? ? | % ? ? ? ? | | mysql.infoschema | localhost | | mysql.session ? ?| localhost | | mysql.sys ? ? ? ?| localhost | +------------------+-----------+ 4 rows in set (0.00 sec)
3. 刷新權(quán)限
flush privileges;
4. 退出MySQL
exit
5. 修改MySQL服務(wù)綁定的IP
對(duì)于Homebrew安裝的MySQL,默認(rèn)的配置文件路徑是/usr/local/etc/my.cnf:
# Default Homebrew MySQL server config [mysqld] # Only allow connections from localhost bind-address = 127.0.0.1 mysqlx-bind-address = 127.0.0.1
將bind-address值修改為0.0.0.0:
# Default Homebrew MySQL server config [mysqld] # Only allow connections from localhost bind-address = 0.0.0.0 mysqlx-bind-address = 127.0.0.1
6. 重啟MySQL服務(wù)
brew services restart mysql
??如果brew重啟失敗,有以下兩種解決方案:
進(jìn)入/usr/local/Cellar/mysql/<version>/bin目錄下,使用mysql.server restart命令重啟MySQL。注意"version"是你Mac上安裝MySQL的版本號(hào),請(qǐng)根據(jù)實(shí)際安裝版本號(hào)來(lái)替換
可以選擇重啟Mac來(lái)達(dá)到重啟MySQL服務(wù)的目的。重啟Mac后,如果沒(méi)有設(shè)置MySQL服務(wù)自啟動(dòng),需要手動(dòng)拉起MySQL服務(wù):mysql.server start
驗(yàn)證
$ mysql -u root -p -h 192.168.0.100 Enter password: Welcome to the MySQL monitor. ?Commands end with ; or \g. Your MySQL connection id is 12 Server version: 8.0.21 Homebrew ? Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. ? Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. ? Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. ? mysql>
遠(yuǎn)程登錄成功。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
兩大步驟教您開(kāi)啟MySQL 數(shù)據(jù)庫(kù)遠(yuǎn)程登陸帳號(hào)的方法
在工作實(shí)踐和學(xué)習(xí)中,如何開(kāi)啟 MySQL 數(shù)據(jù)庫(kù)的遠(yuǎn)程登陸帳號(hào)算是一個(gè)難點(diǎn)的問(wèn)題,以下內(nèi)容便是在工作和實(shí)踐中總結(jié)出來(lái)的兩大步驟,能幫助DBA們順利的完成開(kāi)啟 MySQL 數(shù)據(jù)庫(kù)的遠(yuǎn)程登陸帳號(hào)。2011-03-03
MySQL數(shù)據(jù)庫(kù)字段超長(zhǎng)問(wèn)題的解決
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)字段超長(zhǎng)問(wèn)題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
MySQL數(shù)據(jù)庫(kù)配置優(yōu)化的方案
我們總是希望MySQL能夠獲得更高的查詢性能,最好的辦法是弄清楚MySQL是如何優(yōu)化和執(zhí)行查詢的。本文講解MySQL在各個(gè)方面的優(yōu)化方向,方便后端開(kāi)發(fā)人員在調(diào)優(yōu)和問(wèn)題排查過(guò)程中找到切入點(diǎn)2023-02-02

