解決Mysql無法遠程訪問數據庫ERROR 2003 HY000 Cannot connect to MySQL server on ***

前言:

  之前數據庫接觸的較少,最近需要在服務器保存一些數據。建立數據庫之後發現:

  使用 mysql -h 172.16.0.... -uroot -p 登錄報錯

解決方案如下:

step1:修改服務器mysql數據庫的訪問IP設置

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address = 127.0.0.1表示只接受本機操作數據庫,不允許使用-h 來遠程登錄mysql

#註銷此行

step2:修改數據庫遠程訪問權限

ssh 登錄服務器

本地登錄數據庫 :

mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.30-0ubuntu0.16.04.1 (Ubuntu)

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> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye
...@TVM2:~$ service mysql restart

step3:重啓數據庫

service mysql restart

 

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