【问题标题】:How to Create new database and user only for the created database in mysql using Laravel 7?如何仅为使用 Laravel 7 在 mysql 中创建的数据库创建新数据库和用户?
【发布时间】:2022-11-14 12:53:23
【问题描述】:
我想创建一个新的数据库和用户**仅**用于创建的新数据库并将其保存在当前数据库中。
前任 -
新用户 - Sam
密码 - samDb123(自动生成)
数据库名称-samDB(自动生成)
当前数据库:-
| UserName |
database Name |
password |
| sam |
samDB |
samDb123 |
| max |
maxDB |
pws123 |
如何为新用户创建新数据库..
(我试图从另一个 Laravel 系统访问这些数据)
- 如何为新用户创建新数据库..
(我试图从另一个 Laravel 系统访问这些数据)
【问题讨论】:
标签:
php
mysql
laravel
automation
laravel-7
【解决方案1】:
这段代码应该可以工作。
创建数据库:
DB::getConnection()->statement('CREATE DATABASE :schema', array('schema' => 'sam'));
创建数据库用户:
DB::getConnection()->statement('CREATE USER :user@'localhost' IDENTIFIED BY :password; array('user' => 'samDB', 'password' => 'samDb123'));