phpadmin的MySql mac下 #2002和#1045的错误

来源:互联网 发布:软件研发规范 编辑:程序博客网 时间:2024/06/06 02:00

#2002 无法登陆Mysql 服务器

phpadmin文件夹下的config.inc.php中修改

$cfg['Servers'][$i]['host'] = 'localhost';

修改为

$cfg['Servers'][$i]['host'] = '127.0.0.1';

再登陆应该就不会出现2002的问题


#1045 无法登陆Mysql 服务器

一般来说是密码错误, 由于还未配置的mysql的root密码应该默认为空, 但是phpadmin的登陆页面无法输入空密码

方法一:设置phpmyadmin可以空密码登录

默认phpmyadmin空密码登录是被禁止的,这一行为主要通过配置文件/Library/WebServer/Documents/phpMyAdmin/libraries/config.default.php中的两个全局变量控制,即 
$cfg['Servers'][$i]['nopassword'] = false; $cfg['Servers'][$i]['AllowNoPassword'] = false; 
都设置为true:
$cfg['Servers'][$i]['nopassword'] = true; $cfg['Servers'][$i]['AllowNoPassword'] = true; 
$cfg['Servers'][$i]['password'] = ''; 


方法二:修改mysql的root的密码

需要修改密码解决此问题

首先 关掉mysql服务

再在Terminal执行如下: 进入到文件夹内, 跳过验证, 自动重启mysql服务. 再进入到mysql命令

cd /usr/local/mysql/bin/./mysqld_safe --skip-grant-tables &/usr/local/mysql/bin/mysql

进入到mysql 执行修改密码, 新密码在如下语句的 password('新密码'), 如下我设置的密码是root

mysql>  update mysql.user set password=password('root') where user='root';mysql> flush privilegesmysql> quit


如果运行修改密码是出现错误:

ERROR 1054 (42S22): Unknown column 'password' in 'field list'

说明mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

所以上面的改为:

mysql>  update mysql.user set authentication_string=password('root') where user='root';mysql> flush privileges;mysql> quit


再关掉 mysql服务 执行如下命令行, 自动重启mysql服务

./mysqld_safe  &

此时应该就可以使用自己的新密码了 我这里是可以用root root登陆的


phpMyAdmin登录时出现问题 #1862 - Your password has expired. To log in you must change it using a ...

说明是密码过期了
然后用命令行改密码出现提示如下:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.



参考:http://www.data321.com/b64df2ac.html
需要先退出去修改密码
./mysqladmin -u root -p password
先输入旧密码,再输入两次新密码就可以了
然后就可以用phpMyAdmin登录了



原创粉丝点击