mysql修改本地主機連線
在mysql資料庫安裝完畢後,為了能遠端連線管理mysql資料庫。我們一般是在mysql伺服器上通過update命令來更新user表中的host記錄的。如下:
mysql -uroot -p123456
update user set host=’%’ where user=’root’;
FLUSH PRIVILEGES;
/etc/init.d/mysqld restart
這樣操作完畢之後,發現現在遠端主機是可以連線mysql資料庫了。但是在mysql資料庫伺服器上卻不能連線本地的mysql資料庫,如下:
為什麼會出現這個情況呢?
是因為在mysql資料庫的user的host欄位中,已經明確拒絕本地登入。我們現在需要修改這個欄位,把該欄位中的不需要的相關記錄全部刪除。
先停止資料庫,然後使用mysqld_safe –skip-grant-tables &方式啟動資料庫。這種方式啟動資料庫,跳過了mysql資料庫的安全驗證。如下:
/etc/init.d/mysqld stop
mysqld_safe –skip-grant-tables &
mysql -uroot mysql
use mysql;
select host,user from user;
通過上圖,我們可以看到目前localhost沒有對應的使用者。我們現在需要做的就是把,改記錄中不需要的全部刪除。只留下host為%的記錄。
刪除記錄,需要使用以下sql語句:
delete from user where host=’127.0.0.1′;
delete from user where host=’ilanni’;
delete from user where host=’::1′;
delete from user where host=’localhost’;
以上sql語句操作完畢後,我們再次重啟mysql資料庫。然後本地連線資料庫看下,如下:
通過上圖,我們可以很明顯的看到。mysql資料庫伺服器已經可以連線mysql資料庫了。
以上是比較麻煩的做法,最簡單的做法是在遠端的mysql管理軟體上直接刪除。因為現在遠端機器是可以登陸到mysql資料庫上的,再次我使用的Navicat Premium這款軟體。如下:
相關文章
- MySQL 修改最大連線數MySql
- mysql最大連線數修改MySql
- 怎樣允許其他電腦連線本機MySQLMySql
- MYSQL 檢視最大連線數和修改最大連線數MySql
- 如何本機通過 SSH 通道連線雲伺服器 MySQL伺服器MySql
- 怎麼修改mysql的連線密碼MySql密碼
- 筆記本怎麼連印表機 筆記本與印表機連線的教程筆記
- 通過跳板機連線MySQLMySql
- 單機最大的TCP連線數及其修改TCP
- MySQL 8.0版本連線報錯:Could not create coMySql
- Dockerfile 修改,連線 sqlserverDockerSQLServer
- 如何通過隧道將本地主機連線到公共網際網路上 - Vlad Mihalcea
- 遠端主機mysql連線失敗MySql
- window用ssh連線本機虛擬機器中的ubuntu虛擬機Ubuntu
- Sqlserver修改連線密碼SQLServer密碼
- MYSQL語法:左連線、右連線、內連線、全外連線MySql
- django2.2版本連線mysql資料庫的方法DjangoMySql資料庫
- GO 連線 MySQLGoMySql
- JDBC連線mysqlJDBCMySql
- mysql 連線oracleMySqlOracle
- MySQL字串連線MySql字串
- C連線MySQLMySql
- MySQL筆記3——內連線/外連線、多表連線MySql筆記
- 利用跳板機連線mysql,匯出資料到csvMySql
- mysql 左連線,右連線,內連結,exists等MySql
- docker下mysql連線數修改後不生效問題的解決DockerMySql
- JPA配置mysql連線MySql
- Python 連線 MySQLPythonMySql
- MySQL連線數管理MySql
- 06 建立MySQL連線MySql
- Java JDBC連線MYsqlJavaJDBCMySql
- kettle連線本地MYSQLMySql
- mysql左外連線MySql
- python連線MySQLPythonMySql
- 使用pyMySql 連線mysqlMySql
- mysql 的連線方式MySql
- mysql最大連線數MySql
- 遠端連線MYSQLMySql