Nas*_*loo 90 mysql wordpress mysql-error-1045
我是mysql的新手,我正在尝试在Windows桌面上运行Wordpress,它需要Mysql.
我安装Web Platform Installer了微软提供的所有东西.我从来没有为mysql安装root密码,并且在安装wordpressit的最后一步是mysql的root密码.
root(如果有)的默认密码是什么以及如何更改?
我试试
mysql -u root password '123'
Run Code Online (Sandbox Code Playgroud)
但它告诉我
Access denied for user 'root@localhost' (using password:NO)
Run Code Online (Sandbox Code Playgroud)
在此之后我尝试
mysql -u root -p
Run Code Online (Sandbox Code Playgroud)
但它要求我没有密码
先感谢您
更新:正如Bozho所说我做了以下事情
mysql -u root password '123'
Run Code Online (Sandbox Code Playgroud)
我等着你的消息.
小智 64
对于这种错误; 您只需要以管理员身份为root用户设置新密码.请按照以下步骤操作:
[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
Run Code Online (Sandbox Code Playgroud)
停止运行mysql的服务/守护进程
[root ~]# service mysql stop
mysql stop/waiting
Run Code Online (Sandbox Code Playgroud)使用以下选项启动没有任何权限的mysql; 此选项用于启动,不使用MySQL的权限系统.
[root ~]# mysqld_safe --skip-grant-tables &
Run Code Online (Sandbox Code Playgroud)此时,终端似乎停了下来.那就是,并使用新的终端进行后续步骤.
进入mysql命令提示符
[root ~]# mysql -u root
mysql>
Run Code Online (Sandbox Code Playgroud)修复root用户的权限设置;
mysql> use mysql;
Database changed
mysql> select * from user;
Empty set (0.00 sec)
mysql> truncate table user;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> grant all privileges on *.* to root@localhost identified by 'YourNewPassword' with grant option;
Query OK, 0 rows affected (0.01 sec)
Run Code Online (Sandbox Code Playgroud)*如果您不想要任何密码或更确切地说是空密码
mysql> grant all privileges on *.* to root@localhost identified by '' with grant option;
Query OK, 0 rows affected (0.01 sec)*
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
确认结果:
mysql> select host, user from user;
+-----------+------+
| host | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
退出shell并以正常模式重启mysql.
mysql> quit;
[root ~]# kill -KILL [PID of mysqld_safe]
[root ~]# kill -KILL [PID of mysqld]
[root ~]# service mysql start
Run Code Online (Sandbox Code Playgroud)现在,您可以使用您设置的密码以root用户身份成功登录
[root ~]# mysql -u root -pYourNewPassword
mysql>
Run Code Online (Sandbox Code Playgroud)小智 15
1)您可以通过调用MySQL控制台来设置root密码.它位于
C:\wamp\bin\mysql\mysql5.1.53\bin 默认情况下.
转到目录并键入MySQL.然后设置密码如下..
> SET PASSWORD FOR root@localhost = PASSWORD('new-password');
Run Code Online (Sandbox Code Playgroud)
2)您可以通过编辑为root用户配置wamp的phpmyadmin应用程序
C:\wamp\apps\phpmyadmin3.3.9\config.inc.php
Run Code Online (Sandbox Code Playgroud)
它看起来像这样:
C:\xampp\phpMyadmin\config.inc.php
Run Code Online (Sandbox Code Playgroud)
设置$cfg['Servers'][$i]['AllowNoPassword']为 false时,将解决错误"拒绝用户'root @ localhost'(使用密码:NO)"的错误
注意:phpmyadmin是一个单独的工具,附带wamp.它只是为MySQL提供了一个接口.如果你更改我的sql root的密码,那么你应该更改phpmyadmin配置.通常phpmyadmin配置为root用户.
小智 9
我在OS X El队长身上得到了同样的错误.Mysql 5.7版.执行这些步骤后,我能够用root连接到mysql.
停止mysql服务器
sudo mysql.server stop
Run Code Online (Sandbox Code Playgroud)
以安全模式启动mysql
sudo mysqld_safe --skip-grant-tables
Run Code Online (Sandbox Code Playgroud)
使用mysqld,将数据库更改为mysql并更新用户"root"的详细信息.
show databases;
use mysql;
UPDATE mysql.user
SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N'
WHERE User = 'root' AND Host = 'localhost';
exit;
Run Code Online (Sandbox Code Playgroud)
之后杀死'mysqld_safe'进程并正常启动mysql.您应该能够使用root和新密码登录mysql.SQL文档了解更多详细信息
只需编辑my.iniC:\xampp\mysql\bin 路径中的文件。只需添加:
skip-grant-tables
Run Code Online (Sandbox Code Playgroud)
# The MySQL server [mysqld]和之间的线port=3306。然后重启MySQL服务器。
好像:
确保 MySQL 服务正在您的机器上运行,然后按照 MySQL 的说明进行初始设置 root(搜索“windows”,它将带您到设置 root 的步骤):
http://dev.mysql.com/doc/refman/5.1/en/default-privileges.html
如果有人收到错误“用户帐户 \xe2\x80\x98root\xe2\x80\x99 的指定密码无效,或无法使用正确的密码连接到数据库服务器”,则另一种解决方案如下
\n\n\xe2\x80\xa2在Windows注册表中,删除HKCU\\Software\\Microsoft\\WebPlatformInstaller下的mysql_pwd注册表项
\n\n\xe2\x80\xa2卸载旧版本的 MySQL .NET 连接器
\n\n\xe2\x80\xa2下载并安装最新的MySql .NET Connector。
\n小智 5
对于某些信息,我在更改密码后收到错误消息:
用户 'root'@'localhost' 访问被拒绝(使用密码:NO)
用户 'root'@'localhost' 访问被拒绝(使用密码:YES)
在这两种情况下都有错误。
但事情是在那之后我试过了
mysql -uroot -ppassword 代替
mysql -u root -p password -> -uroot 和 -ppassword 之间有空格,所以如果有人遇到麻烦可以尝试这种方式。
小智 5
config.inc.php更改中存在的密码C:\xampp\phpMyAdmin。mysql -u root -p在命令提示符下键入。config.inc.php。| 归档时间: |
|
| 查看次数: |
605009 次 |
| 最近记录: |