安裝MySQL8
-
安裝mysql-server
sudo apt install mysql-server
-
初始化配置信息 sudo mysql_secure_installation
- VALIDATE PASSWORD COMPONENT.....(使用密碼強度校驗組件) 輸入: n
- New Password:(設置新密碼,並重復一遍)
- Remove anonymous users (刪除匿名用戶) n
- Disallow root login remotely(拒絕遠程root賬號登錄) n
- Remove test database and access to it(移除test數據庫) n
- Reload privilege tables now (現在就重新載入權限表) y
-
登入到數據庫並配置遠程訪問
sudo mysql -uroot -p
- 配置root用戶外網也可以連接並登錄
- use mysql
update user set Host='%' where User='root';
# 這里插一句如果表中已經存在的話就會報錯,請認真查看報錯信息,已經設置的話就不需要再設置了GRANT ALL ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
# 刷新權限
解惑
- 物理機鏈接不到虛擬機的MySQL(錯誤排查)
- 首先查看IP是否可以互相ping通(LinuxL:ifconfig-a, Windows:ipconfig)
- 使用
sudo netstat -tupln
或者sudo lsof -i:端口
查看端口狀態 - 使用
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
將 bind-address = 127.0.0.1 注釋 然后保存退出 - 使用
sudo service mysql restart
重啟MySQL服務
MySQL8 卸載
-
查看MySQL依賴 :
dpkg --list|grep mysql
-
卸載:
sudo apt-get remove mysql-common
-
卸載:
sudo apt-get autoremove --purge mysql-server-8.0
(這里版本對應即可) -
清除殘留數據:
dpkg -l|grep ^rc|awk '{print$2}'|sudo xargs dpkg -P
-
再次查看MySQL的剩余依賴項:
dpkg --list|grep mysql
(這里一般就沒有輸出了,如果有執行下一步) -
繼續刪除剩余依賴項,如:
sudo apt-get autoremove --purge mysql-apt-config
【在執行過程中有的需要sudo】
【第6部執行完了就徹底刪除了】