报错是1045 28000,
按着
http://wenku.baidu.com/link?url=tVHG_22CLTUf3hezZOovj_JpMAHZdDsrqyVlyuDgldATw2poYYywgPNlPrOajJJcp9NUI-pcZkoWuM5vvMhnD8yP2sSzzaVYbwyrSPndJqe
的第一个方法弄完,
CentOS命令登录MySQL时,报错ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)错误解决方法
1、停用mysql服务:# /etc/rc.d/init.d/mysqld stop
2、输入命令:
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
3、登入数据库:
# mysql -u root mysql
4、mysql> use mysql;
结果如下: Database changed
5、mysql> UPDATE user SET Password=PASSWORD('newpassword')where USER='newuser';
结果如下:
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql>FLUSH PRIVILEGES;
结果如下:
Query OK, 0 rows affected (0.00 sec)
mysql> quit
# /etc/init.d/mysql restart
# mysql -u newuser–p
Enter password:newpassword
但是又报错1044 42000,
因为用yum安装的mysql,mysqld_safe没有stop命令,使用mysqld命令关闭服务会提示没有在本机创建日志文件权限,所以给加上sudo,
然后又会提示查找帮助文档,以实现用root身份运行mysqld命令,如果在后面追加上--user=root,又会提示参数过多。
简单粗暴耐什么是我的风格,果断ps -aux | grep mysqld然后把所以显示出来的进程sudo kill掉,
用
http://www.linuxidc.com/Linux/2012-06/63618.htm
给的第二种方法解决!
1.关闭mysql
# service mysqld stop
2.屏蔽权限
# mysqld_safe --skip-grant-table
屏幕出现: Starting demo from .....
3.新开起一个终端输入
# mysql -u root mysql
mysql> delete from user where USER='';
mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
mysql> \q
按着
http://wenku.baidu.com/link?url=tVHG_22CLTUf3hezZOovj_JpMAHZdDsrqyVlyuDgldATw2poYYywgPNlPrOajJJcp9NUI-pcZkoWuM5vvMhnD8yP2sSzzaVYbwyrSPndJqe
的第一个方法弄完,
CentOS命令登录MySQL时,报错ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)错误解决方法
1、停用mysql服务:# /etc/rc.d/init.d/mysqld stop
2、输入命令:
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
3、登入数据库:
# mysql -u root mysql
4、mysql> use mysql;
结果如下: Database changed
5、mysql> UPDATE user SET Password=PASSWORD('newpassword')where USER='newuser';
结果如下:
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql>FLUSH PRIVILEGES;
结果如下:
Query OK, 0 rows affected (0.00 sec)
mysql> quit
# /etc/init.d/mysql restart
# mysql -u newuser–p
Enter password:newpassword
但是又报错1044 42000,
因为用yum安装的mysql,mysqld_safe没有stop命令,使用mysqld命令关闭服务会提示没有在本机创建日志文件权限,所以给加上sudo,
然后又会提示查找帮助文档,以实现用root身份运行mysqld命令,如果在后面追加上--user=root,又会提示参数过多。
简单粗暴耐什么是我的风格,果断ps -aux | grep mysqld然后把所以显示出来的进程sudo kill掉,
用
http://www.linuxidc.com/Linux/2012-06/63618.htm
给的第二种方法解决!
1.关闭mysql
# service mysqld stop
2.屏蔽权限
# mysqld_safe --skip-grant-table
屏幕出现: Starting demo from .....
3.新开起一个终端输入
# mysql -u root mysql
mysql> delete from user where USER='';
mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
mysql> \q