我正在尝试使用Homebrew by在mac os 10.6上设置MySQL brew install mysql 5.1.52.
一切顺利,我也很成功mysql_install_db.
但是,当我尝试使用以下命令连接到服务器时:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'
Run Code Online (Sandbox Code Playgroud)
我明白了:
/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)'
我也尝试过访问mysqladmin or mysql using -u root -proot,
但无论是否使用密码都无法使用.
这是在全新机器上的全新安装,据我所知,必须可以在没有root密码的情况下访问新安装.我也尝试过:
/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation
Run Code Online (Sandbox Code Playgroud)
但我也明白了
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
我想在localhost中删除root用户的密码.我怎样才能做到这一点?我错误地设置了root用户的密码.这就是phpmyadmin给出错误的原因:
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
我看了很多类似的问题,所以我证明我已经检查了基础知识.当然,这并不意味着我没有错过任何完全明显的东西.:-)
我的问题是:为什么我拒绝具有执行我正在尝试的权限的用户以及我已经输入密码并被授予访问权限的用户的访问权限?(为了完整起见,我尝试输入错误的密码,以确保MySQL客户端在程序启动时拒绝我访问.)
背景:
通过ssh登录到运行MySQL服务器的机器的shell,我以root身份登录:
[myname@host ~]$ mysql -u root -p -hlocalhost
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 62396
Server version: 5.5.18-log MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Run Code Online (Sandbox Code Playgroud)
真棒.我阅读类似问题的答案表明,我应该确保权限与授权表中的内容一致
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql>
Run Code Online (Sandbox Code Playgroud)
接下来确保我是我认为的我:
mysql> SELECT user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in …Run Code Online (Sandbox Code Playgroud) 我不小心从MySQL root用户那里删除了一些权限,包括改变表的能力.有什么方法可以将此用户恢复到其原始状态(具有所有权限)?
UPDATE mysql.user SET Grant_priv = 'Y', Super_priv = 'Y' WHERE User = 'root';
# MySQL returned an empty result set (i.e. zero rows).
FLUSH PRIVILEGES ;
# MySQL returned an empty result set (i.e. zero rows).
#1045 - Access denied for user 'root'@'localhost' (using password: YES)
GRANT ALL ON *.* TO 'root'@'localhost'
Run Code Online (Sandbox Code Playgroud) 我一直在PHP中使用MySQL查询,但是当我尝试LOAD DATA INFILE时,我得到以下错误#1045 - Access denied for user 'user'@'localhost' (using password: YES)
有谁知道这意味着什么?
我是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)
我等着你的消息.
我面临着mysql非root/admin用户的问题,我按照以下步骤创建用户及其权限,如果我做错了,请纠正我,
我安装mysql上RHEL 5.7 64bit,包在下面所提到的,一旦我做了rpm install我们
mysql_install_db然后使用创建mysql dbmysql_upgrade我们也在做服务器.在此过程之后我可以登录,root但是对于非root用户,我无法登录到服务器:
[root@clustertest3 ~]# rpm -qa | grep MySQL
MySQL-client-advanced-5.5.21-1.rhel5
MySQL-server-advanced-5.5.21-1.rhel5
[root@clustertest3 ~]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log …Run Code Online (Sandbox Code Playgroud) 有任何想法吗?
SELECT * INTO OUTFILE '/home/myacnt/docs/mysqlCSVtest.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '*'
LINES TERMINATED BY '\n'
FROM tbl_property
WHERE managerGroupID = {$managerGroupID}
Run Code Online (Sandbox Code Playgroud)
错误:
Access denied for user 'asdfsdf'@'localhost' (using password: YES)
Run Code Online (Sandbox Code Playgroud) 使用此命令
GRANT ALL PRIVILEGES ON *.* to 'brian'@'%' identified by 'password';
Run Code Online (Sandbox Code Playgroud)
我尝试登录:
mysql -u brian -ppassword
Run Code Online (Sandbox Code Playgroud)
错误是:
ERROR 1045 (28000): Access denied for user 'brian'@'localhost' (using password: YES)
Run Code Online (Sandbox Code Playgroud)
我是以root身份执行此操作,但我尝试刷新权限.
我和无数用户一起尝试了这个但它似乎没有用.我可以创建一个没有密码和登录工作的用户.命令行和phpmyadmin
还要检查用户是否在mysql.user中.
显示布莱恩表演的补助金:
| GRANT ALL PRIVILEGES ON *.* TO 'brian'@'%' IDENTIFIED BY PASSWORD '*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19' |
Run Code Online (Sandbox Code Playgroud) 这是一个棘手的问题,我有以下输出:
mysqldump:收到错误:1045:尝试连接时用户'root'@'localhost'(使用密码:YES)拒绝访问
尝试mysqldump在Windows XP上导出数据库时.用户名为root,密码正确且仅包含字母数字字符.我尝试了不同的情况,有/没有引号,指定使用-u和-p,指定使用--user=和--password=其他指定用户/密码等的方法,指定主机(它是全局的),甚至指定数据库使用--databases而不是只是空白.使用密码时错误始终相同,除非"否",否则始终相同.我已尝试通过搜索找到许多修复但没有成功.一个修复建议检查mysql.conf,但Windows构建似乎没有.凭证(实际上是命令行参数)与mysql.exe完美配合 - 这个问题似乎只影响mysqldump.exe.
非常感谢您的帮助.
mysql localhost access-denied windows-xp-sp3 mysql-error-1045
mysql ×10
mysql-error-1045 ×10
homebrew ×1
into-outfile ×1
localhost ×1
macos ×1
privileges ×1
wordpress ×1