linux下怎么进去数据库
linux下怎么进去数据库详细介绍
在 Linux 下进入数据库需根据具体数据库类型操作,以下是主流数据库的命令行连接方式:
一、MySQL/MariaDB
- 本地连接(默认用户
root)
bashmysql root- 回车后输入密码(无回显),成功后进入交互式终端。
- 若提示权限错误,尝试
sudo mysql -u root -p(适用于 Debian/Ubuntu 初始安装)。
- 远程连接
bashmysql 远程IP 用户名- 例:
mysql -h 192.168.1.100 -u user1 -p
- 例:
二、PostgreSQL
- 本地连接(默认用户为当前系统用户名)
bashpsql- 若默认用户无权限,指定用户:
psql -U postgres -p(PostgreSQL 默认管理员用户)。
- 若默认用户无权限,指定用户:
- 远程连接
bashpsql 远程IP 用户名 数据库名- 例:
psql -h db.example.com -U user2 db_prod
- 例:
三、SQLite(无需服务端,直接操作文件)
- 创建 / 打开本地数据库文件bash
sqlite3 数据库名.db- 例:
sqlite3 /data/mydb.db(无密码,文件存在则打开,不存在则新建)。
- 例:
四、通用注意事项
- 客户端未安装
- MySQL:
sudo apt install mysql-client(Debian 系)或sudo dnf install mysql-community-client(RHEL 系)。 - PostgreSQL:
sudo apt install postgresql-client或sudo dnf install postgresql。 - SQLite:通常系统预装,版本过低时可编译安装。
- MySQL:
- 服务端未启动
- 检查状态:
systemctl status mysql或systemctl status postgresql。 - 启动服务:
sudo systemctl start mysql(根据实际服务名调整)。
- 检查状态:
- 退出终端
输入exit或\q(PostgreSQL/SQLite)回车。
五、常见问题
- 密码错误:确保密码正确,MySQL 5.7+ 需注意
auth_socket认证(可修改my.cnf切换为密码认证)。 - 远程连接拒绝:检查防火墙(
ufw allow 3306)、数据库配置文件(如bind-address注释)。
根据你的数据库类型选择对应命令,本地开发建议优先使用 SQLite(无服务依赖),生产环境根据架构选择 MySQL/PostgreSQL。