依赖错误
libaio.so.1)。sudo apt update
sudo apt install libaio1 libaio-dev libcurl4-openssl-dev
源配置错误
mysql-server包不存在)。sudo apt install software-properties-common
sudo add-apt-repository 'deb [arch=amd64] http://mirror.mariadb.org/repo/10.6/debian bullseye main'
sudo apt update
服务无法启动
sudo journalctl -u mariadb 或 cat /var/log/mysql/error.log,排查配置错误或权限问题。sudo netstat -tulnp | grep 3306,关闭冲突进程。远程连接失败
/etc/mysql/mariadb.conf.d/50-server.cnf,将bind-address设为0.0.0.0。sudo ufw allow 3306。认证失败
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables &
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
查询缓慢
EXPLAIN分析慢查询,添加索引优化。innodb_buffer_pool_size设为内存50%-70%):[mysqld]
innodb_buffer_pool_size = 1G
query_cache_size = 64M
高负载或内存不足
max_connections限制连接数,避免资源耗尽。OPTIMIZE TABLE table_name。字符编码错误
character-set-server=utf8mb4,并在导入时指定编码:LOAD DATA INFILE '/path/to/file' INTO TABLE table_name CHARACTER SET utf8mb4;
自动启动失败
sudo systemctl enable mariadb。提示:操作前建议备份数据,复杂问题可参考官方文档或社区论坛(如MariaDB官方KB、Stack Overflow)。