1. 程式人生 > 實用技巧 >Java常用類-StringBuilder

Java常用類-StringBuilder

問題描述

  1. Archlinux滾動更新後掛了,重新安裝。本地libicuuc版本是比編譯mysql的版本高,mysql無法初始化,解決方案是下載需要的版本,軟連結
    mysqld: error while loading shared libraries: libicuuc.so.65
    

解決方法

  1. [官網下載libicuuc指定版本]

  2. 安裝libicuuc

          $ tar -zxvf <package>
          $ cd icu/source
          $ ./configure
          $ make
          $ sudo make install
    
    
  3. 建立連結

    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版本,替換對應數字即可
  4. 重新安裝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目錄,重新操作即可