你问的应该是 在 CentOS 上运行的 Laravel 如何连接数据库(“连库”通常指连接 MySQL / MariaDB 等)。下面按常见场景一步步说明。
sudo yum install -y mariadb-server mariadb
# 或 MySQL
# sudo yum install -y mysql-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
mysql -u root -p
CREATE DATABASE laravel_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
.env 文件DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=password
php artisan config:clear
# 或
php artisan config:cache
php artisan migrate
php artisan tinker
DB::connection()->getPdo();
不报错说明连接成功。
# 查看
getenforce
# 临时关闭
sudo setenforce 0
或允许网络访问:
sudo setsebool -P httpd_can_network_connect_db on
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
(本地连接通常不需要)
sudo yum install -y php-mysqlnd
sudo systemctl restart php-fpm # 或 httpd
如果数据库在别的服务器:
DB_HOST=数据库IP
DB_PORT=3306
并确保:
'user'@'%')如果你指的是 “Laravel + CentOS 连接 Oracle / PostgreSQL / SQLite”,或者 连接报错信息,可以把具体错误贴出来,我可以针对性帮你排查。