gpt4 book ai didi

php - Codeigniter,为 MySQL 创建表和用户

转载 作者:可可西里 更新时间:2023-11-01 06:37:14 26 4
gpt4 key购买 nike

我想以编程方式使用 CI 创建数据库和用户。到目前为止,我有这 2 个简单的 MySQL 语句。

CREATE DATABASE `testdb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

CREATE USER 'test_user'@'%' IDENTIFIED BY '***';

GRANT ALL PRIVILEGES ON * . * TO 'test_user'@'%' IDENTIFIED BY '***' WITH GRANT
OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0
MAX_USER_CONNECTIONS 0 ;

GRANT ALL PRIVILEGES ON `testdb` . * TO 'test_user'@'%';

这些可以转换为 Active Record,还是 CI 提供自己的创建用户/表的方式?我搜索了文档,但找不到任何东西......

编辑:我这样做是作为一个内部网应用程序,所以不用担心权限问题

最佳答案

CodeIgniter 提供了一个名为 Database Forge 的类,它包含一些可用于对数据库执行基本维护的函数。

$this->load->dbforge()

if ($this->dbforge->create_database('my_db'))
{
echo 'Database created!';
}

关于添加用户,这是可能的,但我不知道这是否是一个好的做法。

还要确保运行查询的 mysql 用户具有创建数据库的权限。

$data = array(
'Host' => 'localhost' ,
'User' => 'krish' ,
'Password' => 'somepass',
'Select_priv' => 'Y',
'Insert_priv' => 'Y'
);

$this->db->insert('mysql.user', $data);

关于php - Codeigniter,为 MySQL 创建表和用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6440447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com