我正在共享主机上托管一个Yii应用程序,与一些朋友共同使用,并将数据库保存在私人MySQL服务器中。正如您所知,另一个主机所有者(我的朋友和更多人)可以非常容易地在protected\config\main.php
中找到数据库信息:
'db'=>array(
'connectionString' => 'mysql:host=211.113.2.45;dbname=FamilyBook',
'emulatePrepare' => true,
'username' => root,
'password' => 'xcute445',
'charset' => 'utf8',
),
是否有方法可以隐藏连接信息,如MySQL服务器的IP、用户名和密码?
MySQL服务器是否提供RSA机制来保护数据库信息?
例如,任何人都可以看到以下内容,但无法理解或使用:
'db'=>array(
'connectionString' => '57bf064b2166366a5ea61109006b8d5c',
'emulatePrepare' => true,
'username' => '63a9f0ea7bb98050796b649e85481845',
'password' => 'e04ccf211208f8c97e4a36e584926e60',
'charset' => 'utf8',
), // value by MD5 function, example only
Encryption::decode(my_encoded_username)
传递给username
、password
等参数。但是,我不确定Yii是否在配置文件中加载类。 - adamors