Tag: MariaDB

phpMyAdmin 錯誤: Login without a password is forbidden by configuration (see AllowNoPassword)

有時一些開發環境的 MySQL 或 MariaDB 伺服器沒有設定 root 密碼, 如果在沒有設定 MySQL root 密碼的伺服器上安裝 phpMyAdmin, 存取 phpMyAdmin 頁面時會出現以下錯誤: Login without a password is forbidden by configuration (see AllowNoPassword) 出現這個錯誤的原因, 是 phpMyAdmin 預設不允許使用空密碼, …

用連結檔改變 MySQL / MariaDB 資料庫目錄

本站另一篇文章 修改 MySQL / MariaDB 資料庫儲存目錄 介紹了修改 MySQL 的資料庫目錄, 方法是透過修改 my.cnf 檔案裡面的 “datadir” 參數達成。如果不想修改 my.cnf 檔案, 可以透過建立 Symlink (連結檔) 的方法實現, 以下是設定步驟, 適用於 MySQL 及 MariaDB。 首先停止執行 MySQL / MariaDB: …

MySQL 錯誤: Another MySQL daemon already running with the same unix socket

如果 MySQL 沒有正常關閉,例如強制關機或斷電等,重新啟動時可能會出現以下錯誤: Another MySQL daemon already running with the same unix socket 要解決這個問題,只要將 MySQL 的 mysql.sock 刪除或重新命名即可。mysql.sock 檔案預設會在 MySQL 資料目錄下,如果不在那裡,可以查看 my.cnf,可能將 mysql.sock 設定到其他位置。 以 Redhat 及 CentOS 為例,預設在 …

指令模式直接執行 MySQL 指令

Linux 的系統管理員, 有時需要在 CLI 執行單一 MySQL 指令, 要實現很容易, 只要用 mysql 的客戶端即可, 以下會以 MySQL Server 的環境作為使用例子, 但在 MariaDB 同樣適用。 只要用 CLI 的 mysql 指令 (mysql client) 加上 -e 參數, 就可以直接加入需要執行的指令, …

MySQL 開啟遠端連線

在 MySQL 建立用戶後, 如果在從遠端連接到 MySQL Server, 可能會出現以下錯誤 (‘xxx.xxx.xxx.xxx’ 是客戶端電腦的 IP): ERROR 1130 (HY000): Host ‘xxx.xxx.xxx.xxx’ is not allowed to connect to this MySQL server 這個情況如果在本機可以連接, 只有遠端不能連接, 原因是 MySQL 預設不允許從遠端連接。 …

MySQL 內建壓力測試工具 – mysqlslap

mysqlslap 是 MySQL 內建的壓力測試工具, 可以模擬大量 MySQL 連線存取資料庫的情況, 這樣對於優化 MySQL 伺服器十分有用。 mysqlslap 是直接在指令模式下執行, 以下是 mysqlslap 的使用參數: –user: 連接到 MySQL 的帳號. –password: 連接到 MySQL 的密碼. –host: MySQL 伺服器的主機名. –port: MySQL 伺服器的埠號, …

開啟 slow query log, 儲存執行慢的 MySQL 語句

有時發覺程式執行很慢, 其中一個要檢查的地方是資料庫。MySQL 可以將執行過的 SQL 語句全部紀錄下來, 或者可以只是將執行慢的 SQL 語句紀錄下來, 這樣對於 MySQL 語句的 Debug 就輕鬆很多了。 要紀錄執行慢的 SQL 語句, 可以透過修改 my.cnf 完成, my.cnf 多數在以下位置: /etc/my.cnf /etc/mysql/my.cnf 先開啟 my.cnf, 在 段落加入以下幾行: 以上幾行的意思分別是: slow_query_log …