前言:
之前數據庫接觸的較少,最近需要在服務器保存一些數據。建立數據庫之後發現:
使用 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