Java常用類-StringBuilder
阿新 • • 發佈:2020-12-23
問題描述
- Archlinux滾動更新後掛了,重新安裝。本地libicuuc版本是比編譯mysql的版本高,mysql無法初始化,解決方案是下載需要的版本,軟連結
mysqld: error while loading shared libraries: libicuuc.so.65
解決方法
-
[官網下載libicuuc指定版本]
-
安裝libicuuc
$ tar -zxvf <package> $ cd icu/source $ ./configure $ make $ sudo make install
-
建立連結
sudo ln -s /usr/local/lib/libicuuc.so.67 /usr/lib/libicuuc.so.67 sudo ln -s /usr/local/lib/libicui18n.so.67 /usr/lib/libicui18n.so.67 sudo ln -s /usr/local/lib/libicudata.so.67 /usr/lib/libicudata.so.67
- 此處包具體版本根據你下載的來替換,比方說你下載使用的是68版本,替換對應數字即可
-
重新安裝MySQL
- 解除安裝之前安裝失敗的版本,
sudo pacman -Rns mysql
- 移除安裝目錄,
sudo rm -rf /var/lib/mysql
- 重新安裝,
sudo pacman -S mysql
- 初始化,
sudo mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
,顯示如下資訊則初始化成功
-
開啟服務,
systemctl start mysqld.service
-
登入,
mysql -u root -p
,貼上初始化的密碼 -
改密碼如下
```shell ALTER user 'root'@'localhost' IDENTIFIED BY 'new_password'; flush privileges; ```
-
至此完成,若安裝失敗,需要解除安裝mysql,然後刪除 var下的mysql目錄,重新操作即可
- 解除安裝之前安裝失敗的版本,