首先需要通過wget獲得相應版本的deb包,獲取地址可以到mysql官網上查(例如 https://dev.mysql.com/downloads/repo/apt/)。
接下來執行wget命令:
然后本地可以看到一個deb文件:
接下來通過 dpkg 命令來安裝deb包,從而更改apt中的數據:
由於水平很菜,走了一些彎路:
-
ubuntu是在Debian這個派系的,因此一般是不用rpm而是dpkg的,一直以為rpm被卸載了...
-
用的是ubuntu 19.04,但這貨居然是個臨時版本,所以...趕緊升級19.10。
-
升級后安裝mysql-server,沒有找到mysql-common-server。
繼續之前的步驟,就是(偷懶不想截圖了)
sudo apt-get update
sudo apt-get install mysql-server
然后就安裝好了。
感覺少了點啥...,對了,居然沒有讓設置密碼
輸入sudo mysql后居然直接登錄了...
查了半天發現原因是:
在Debian / Ubuntu中,為root用戶安裝帶有空密碼的MySQL / Percona Server是很常見的。完成所有配置和測試后,將設置密碼。這在生產服務器(或即將成為生產服務器)中不是一個好習慣,但您可以為自己的測試服務器執行此操作。
參考這篇博客 https://blog.csdn.net/weixin_41918841/article/details/82997651
所以要自己改一下:
ALTER user 'root'@'localhost' IDENTIFIED WITH caching_sha2_password by 'password';
之前多次沒有改密碼成功就是因為沒有改plugin,而root用戶的plugin是auth_socket,這種方式壓根不管密碼……
好了,現在sudo mysql -uroot 是需要輸入密碼的了,安全感爆棚。