在Ubuntu上安裝和配置MariaDB時,用戶可能會遇到一些常見問題。以下是一些常見問題及其解決方案:
sudo apt-get update
sudo apt-get install software-properties-common
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [archamd64] http://mirror.mariadb.org/repo/10.1/debian buster main'
sudo apt update
sudo apt install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb
sudo mysql_secure_installation
連接被拒絕
bind-address
未設置為127.0.0.1
。%
表示允許所有主機)。忘記root密碼
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables & mysql -u root
在MySQL中執行:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
exit
sudo systemctl start mariadb
主從同步出錯
stop slave;
set GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
start slave;
導出數據再導入出現字符編碼錯
into outfile
導出數據,再使用load data infile
,出現字符編碼錯,原來是導出的表有字段是utf8mb4
編碼,所以導入的時候也需要指定編碼:load data INFILE '/data/Diary.txt' into table Diary CHARACTER SET 'utf8mb4';
遠程訪問問題
/etc/mysql/mariadb.conf.d/50-server.cnf
,將bind-address
設置為0.0.0.0
:bind-address 0.0.0.0
sudo ufw allow 3306
請注意,以上信息基于最新的搜索結果,具體操作時請參考最新的官方文檔和教程。