centos下sqladmin如何管理
导读:适用场景与名词说明 在 CentOS 环境中,常见的“sqladmin”多指 MySQL 的 Web 管理工具(phpMyAdmin 的俗称);也可能是 SQL Server 的管理员账户(sa 或自建 sysadmin);个别教程里还会...
适用场景与名词说明
- 在 CentOS 环境中,常见的“sqladmin”多指 MySQL 的 Web 管理工具(phpMyAdmin 的俗称);也可能是 SQL Server 的管理员账户(sa 或自建 sysadmin);个别教程里还会把“sqladmin”当作系统管理员的 Linux 账号。下文按这三种常见含义分别给出管理要点与命令示例。
MySQL Web 管理工具 phpMyAdmin 的管理
- 安装与基础配置
- 安装与启动数据库:sudo yum update -y;sudo yum install -y mysql-server;sudo systemctl start mysqld;sudo systemctl enable mysqld;运行 sudo mysql_secure_installation。
- 创建管理账号:mysql -u root -p 后执行
- CREATE USER ‘sqladmin’@‘localhost’ IDENTIFIED BY ‘YourStrongP@ss’;
- GRANT ALL PRIVILEGES ON . TO ‘sqladmin’@‘localhost’ WITH GRANT OPTION;
- FLUSH PRIVILEGES;
- 部署 phpMyAdmin:下载并解压到站点目录(如 /var/www/html/sqladmin),编辑 config.inc.php,设置
- $cfg[‘blowfish_secret’] = ‘随机长字符串’;
- $cfg[‘DefaultLang’] = ‘en’;
- Web 服务集成
- Nginx 示例(按实际 PHP 版本调整 fastcgi_pass):
- location ~ .php$ { include fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; }
- Apache 示例:配置 DocumentRoot 指向 phpMyAdmin 目录,启用 PHP,设置目录权限为 Require all granted。
- 重启服务:sudo systemctl restart nginx 或 sudo systemctl restart httpd。
- Nginx 示例(按实际 PHP 版本调整 fastcgi_pass):
- 日常管理与安全
- 备份与恢复:使用 mysqldump 定期备份,并进行恢复演练;将备份存放在安全位置(如异地/对象存储)。
- 安全加固:仅授予必要权限、禁用不必要的 root 远程登录、为 phpMyAdmin 启用 HTTPS、限制访问来源 IP、设置强口令与 Cookie 加密、妥善设置文件权限与目录访问控制。
SQL Server 管理员账户管理(Microsoft SQL Server on Linux)
- 安装与连接
- 安装:sudo yum install -y mssql-server mssql-tools unixODBC-devel;sudo systemctl start mssql-server;sudo systemctl enable mssql-server。
- 连接:sqlcmd -S localhost -U sa -P ‘YourPassword’。
- 账号与权限
- 新建管理员:
- CREATE LOGIN [newadmin] WITH PASSWORD=N’YourPassword’, DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF;
- EXEC sp_addsrvrolemember @loginame=‘newadmin’, @rolename=‘sysadmin’;
- 图形化管理:可使用 SSMS 远程连接;亦可用 PowerShell + SqlServer 模块进行用户与角色管理。
- 新建管理员:
- 运维要点
- 建议为 sa 与日常管理账号启用强密码策略,限制来源 IP,并优先使用 Windows 身份验证或域环境;定期审计登录与权限变更。
Linux 系统账号 sqladmin 的管理
- 账号与权限
- 创建与赋权:sudo useradd sqladmin;sudo passwd sqladmin;sudo usermod -aG wheel sqladmin(如需 sudo 权限);如需精细 ACL 可用 setfacl/getfacl。
- 安全与审计
- 使用 chattr 锁定关键文件,制定强密码策略并定期更换;通过 /var/log/secure、journalctl 等审计登录与提权行为。
通用运维与最佳实践
- 权限最小化:数据库管理账号仅授予所需库/表权限,避免使用 root 进行日常操作;定期审查与回收不必要权限。
- 防火墙与 SELinux:仅开放必要端口(如 3306 对 MySQL),必要时配置 SELinux 策略,避免直接关闭安全组件。
- 备份与恢复演练:制定固定备份策略(如每日全量+binlog),定期做恢复演练验证可用性。
- 监控与日志:关注数据库错误日志(如 /var/log/mysqld.log),结合 Prometheus + Grafana 等做性能与可用性监控。
- 性能与连接:根据负载调整内核与数据库参数(如文件句柄、连接数、缓存等),并优化慢查询与索引。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos下sqladmin如何管理
本文地址: https://pptw.com/jishu/785431.html
