mysql php 密码_PHP框架入门——修改mysql的root密码,正确连接数据库

1. 通常PHP 连接 Mysql 数据库都是需要通过root 用户名和密码连接的,默认情况下,在Mysql安装时root初始密码为空,在安装使用PHP开源系统如CI的时候,都需要填写连接Mysql数据库的用户名和密码,如果此时你忘记了Mysql 的 root 密码或没有设置Mysql 的root密码时,就必须要修改或设置Mysql的root密码。

2. 如何修改Mysql的root密码?

在所有数据库中,有一个叫mysql的数据库,其中有一个user的数据表,该表存储了本机的所有用户名和密码。我们可以通过修改user 表来修改root密码:

mysql>update user set password=PASSWORD('123456') where user='root';

Query OK, 0 rows affected (0.00 sec)

Rows matched: 1  Changed: 0  Warnings: 0

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

注意在使用update后,需要进一步输入flush privileges;语句,否则修改密码命令操作不会生效,如果需要设置Mysql的root密码为空,则不需要使用PASSWORD函数,直接

update user set password='' where user='root';

3. 第一次使用CI连接数据时出现错误:Unable to connect to your database server using the provided settings.

可以在config/database.php最后加上如下代码进行调试。

echo '

';

print_r($db['default']);

echo '

';

echo 'Trying to connect to database: ' .$db['default']['database'];

$dbh=mysql_connect

(

$db['default']['hostname'],

$db['default']['username'],

$db['default']['password'])

or die('Cannot connect to the database because: ' . mysql_error());

mysql_select_db ($db['default']['database']);

echo '
Connected OK:' ;

die( 'file: ' .__FILE__ . '--> Line: ' .__LINE__);

详细的错误信息显示:Access denied for user 'ODBC'@'localhost' (using password: NO),因此通过第二点介绍的修改root密码就一切ok了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值