“ubuntu sqladmin报错”这个说法比较宽泛,sqladmin 可能指几种不同场景,我先按常见情况帮你梳理排查思路,你对照看看是哪一种。
常见于 LAMP / LNMP 环境
Access denied for user 'sqladmin'Cannot log in to the MySQL serverERROR 1045 (28000): Access denied for user 'sqladmin'@'localhost'Unknown database原因
解决
sudo mysql -u root
查看用户:
SELECT user, host FROM mysql.user;
如果没有 sqladmin:
CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'localhost';
FLUSH PRIVILEGES;
如果已有但登录失败:
ALTER USER 'sqladmin'@'localhost' IDENTIFIED BY '新密码';
编辑:
sudo nano /etc/phpmyadmin/config.inc.php
确认:
$cfg['Servers'][$i]['user'] = 'sqladmin';
$cfg['Servers'][$i]['password'] = '密码';
或干脆用 root 登录测试是否 MySQL 本身问题。
sudo systemctl status mysql
sudo systemctl restart mysql
或 MariaDB:
sudo systemctl status mariadb
sudo netstat -tunlp | grep 3306
如果不在监听:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# 注释掉
# bind-address = 127.0.0.1
你可以直接把完整报错内容贴出来,或告诉我:
我可以精准定位并给你一步一步的命令。