實踐2要繼續做實踐1的項目
項目在本地使用本地數據庫對於團隊開發來說太麻煩了
所以改把項目放在服務器上使用服務器數據庫
進入主題
0.參考:https://www.cnblogs.com/ywf520/p/7660668.html
1.sudo apt update
2.apt install mysql-server
apt install mysql-client
apt install libmysqlclient-dev
3.查看是否安裝成功
sudo netstat -tap | grep mysql
重啟mysql
/etc/init.d/mysql restart
4.登錄
mysql -u root -p
輸入密碼,成功登陸
5.設置允許遠程登錄
繼上面登陸成功后
use mysql;
update user set host='%' where user='root';
flush privileges;
然后去本機嘗試連不上,查找了很久很久錯誤之后
終於意識到netstat -anp | grep 3306出來的結果
監聽的ip只有127.0.0.1
我們進入/etc/mysql/my.cnf在[mysqld]下添加bind-address=0.0.0.0
重啟服務即可在在本機連接我們的數據庫了
見到的其他連不上的解決辦法:
(1)確定自己開放了3306端口,並且監聽的是所有ip地址
(2)防火牆配置
(3)服務器的安全組配置
其他問題1:設置允許遠程連接GRANT ALL的時候輸錯密碼/忘記密碼
解決參考:https://www.cnblogs.com/wuotto/p/9682400.html
問題2:連接本地數據庫報錯10061
解決參考:https://blog.csdn.net/qq_33742119/article/details/80016180
問題3:隊友寫的代碼里表名沒有區分大小寫,但mysql是區分的咋整