在 Ubuntu 上 sqladmin 无法登录,需要先确认你说的是哪一种“sqladmin”:
sa / sqladmin 用户下面按最常见情况给你排查步骤。
systemctl status mssql-server
如果没启动:
sudo systemctl start mssql-server
SQL Server 默认可能只允许 Windows 认证(在 Linux 上基本是 SQL 认证)。
测试登录:
sqlcmd -S localhost -U sqladmin -P 密码
如果报错:
Login failed for userpassword did not match说明密码或用户有问题。
用 sa 登录(如果你知道 sa 密码):
sqlcmd -S localhost -U sa
执行:
ALTER LOGIN sqladmin WITH PASSWORD = 'NewStrongPass!';
GO
SELECT name, is_disabled FROM sys.sql_logins;
如果 is_disabled = 1:
ALTER LOGIN sqladmin ENABLE;
GO
编辑配置文件:
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
sudo /opt/mssql/bin/mssql-conf setup
systemctl status mysql
mysql -u sqladmin -p
如果失败:
mysql -u root -p
然后:
ALTER USER 'sqladmin'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
/etc/phpmyadmin/config.inc.php
确认:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
sudo passwd sqladmin
或确认是否被锁:
sudo passwd -S sqladmin
请把具体报错信息发出来,例如:
Login failed for user 'sqladmin'Access denied for user 'sqladmin'@'localhost'Connection refused我可以直接告诉你是哪一步错了,怎么改。