Mariadb
MariaDB 10.0.25 無需配置即可安裝
在嘗試安裝
MariaDB
時Ubuntu 15.10
,我發出命令$ sudo apt-get install mariadb-server
它輸出
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libdbd-mysql-perl libmysqlclient18 libterm-readkey-perl mariadb-client-10.0 mariadb-client-core-10.0 mariadb-common mariadb-server-10.0 mariadb-server-core-10.0 mysql-common Suggested packages: mailx mariadb-test tinyca The following NEW packages will be installed: libdbd-mysql-perl libmysqlclient18 libterm-readkey-perl mariadb-client-10.0 mariadb-client-core-10.0 mariadb-common mariadb-server mariadb-server-10.0 mariadb-server-core-10.0 mysql-common 0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/11.6 MB of archives. After this operation, 122 MB of additional disk space will be used. Do you want to continue? [Y/n] y
最後,軟體包的安裝完成並
mysql
安裝了服務。但是,我從來沒有得到設置root
憑據和其他配置的提示/嚮導。後來我無法連接到該服務$ mysql -u -root -p Enter password: ERROR 1698 (28000): Access denied for user '-root'@'localhost'
無法理解出了什麼問題。
更新 更有趣的是以下
$ sudo mysqladmin -u root password <myPassword> $ mysql -u root -p Enter password: <myPassword> ERROR 1698 (28000): Access denied for user 'root'@'localhost'
我完全不解。
看來您以前安裝了一些 MySQL/MariaDB/Percona 實例,並且一些數據和配置文件留在了您的作業系統中。
在這種情況下(已安裝)對我
Ubuntu Xenial 16.04 LTS
有用的方法MariaDB 10.0
是:忘記 Maria 的 root 密碼:
- 清除一切:
sudo apt-get purge mariadb*
- 重啟; 沒有它它就無法工作,可能是一些在後台執行的相關服務,鎖定了一些文件不被清除:
sudo reboot -h now
- 再次安裝數據庫:
sudo apt-get install mariadb-server
當然,這只有在私人開發機器上才有可能,沒有任何重要數據。
經過大量的試驗和錯誤最終放棄在 15.10 上安裝並繼續使用 1604,
事實:我早就
mysql-server
安裝了,據此,我猜是 5.6 版事實:我安裝了 Wily 15.10 32 位。
現在,根據這個,MySQL-5.6 + MariaDB-5.5 backported = MariaDB-10.0 GA
- 鑑於此,MariaDB-5.5 = MySQL-5.5 + MariaDB-5.3
軟體包
mariadb-server 10.0.25-0ubuntu0.15.10.1 (i386 binary)
取決於mariadb-server-10.0 (>= 10.0.25-0ubuntu0.15.10.1)並且僅適用於 15.04 withamd64
,我不明白它應該是什麼意思結論:Wily(15.04) 從 MySQL 5.6 開始,然後 MariaDB 決定分叉並提供它自己的發行版。Wily 已升級到 15.10,但 MariaDB 仍然懸而未決。
行動:在 Xenial(16.04) 64 位中安裝了 MaraDB,它工作正常。