目前在用的mysql主要遇到以下問題:
1、mysql過一段時間需要重啓服務,才能夠連接上,否則連接時會出現1045錯誤;
2、數據庫被黑,安全性問題;
中間穿插一些基礎內容:
1、LAMP架構:是指一組通常一起使用來運行動態網站或者服務器的自由軟件名稱首字母縮寫(Linux、Apache、MariaDB或MySQL、PHP或Perl或Python);
遇到以上兩方面問題後,是如何的安裝配置過程呢?下面逐步說?
1、現有的數據庫進行備份:因爲需要重新安裝配置mysql,所以數據庫需要先備份,後面安裝配置完成後纔可以正確連接上;
2、如何卸載當前的mysql;
3、正確的安裝步驟有哪些?
4、數據如何啓動定時備份之類?
5、有哪些方面可以防止數據庫被黑?
還沒完成上面操作,大概發現之前遇到兩個問題的原因。
主要是在etc/my.cnf文件中添加了skip-grant-tables,所以不用密碼就可以登錄數據庫,所以導致數據庫被黑的問題,至於是不是導致運行一段時間後需要重啓mysql就不清楚。然後發現數據庫中user表沒有root這個用戶,所以參考以下鏈接https://blog.csdn.net/niuchenliang524/article/details/104607496/ 操作了,添加了root
添加root後,如何操作呢?大致的步驟如下:
1、在etc/my.cnf中還是添加skip-grant-tables,作用是登陸時跳過權限檢查,可以不使用密碼即可登錄數據庫;
2、然後無密登錄mysql;
mysql -uroot -p
3、修改密碼
use mysql
update user set authentication_string=password(‘你的密碼′) where user=’root’;
flush privileges;//刷新權限表
exit;//退出
//第二次登錄使用設置後的密碼
mysql -u root -p "你的密碼"
//輸入密碼
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;//這是進行授權操作
flush privileges;//刷新權限表
exit;//退出
4、將etc/my.cnf文件中的skip-grant-tables註釋掉,保存退出;
5、重啓mysql
systemctl restart mysqld
6、此時,可以重新密碼連接mysql,看是否可登錄;
7、如需改回原來密碼,按上面重新操作即可。