我一直试图重置MySQL的根密码。
我已经习惯了两种重置方法。但我没明白。
下面的步骤已经完成,但对我不起作用:
方法-1:
1)停止了MySQL服务的运行,并创建了MySQLinit.txt文件。mysql-init.txt包含:
USE mysql;
UPDATE mysql.user SET Password=PASSWORD('vikash') WHERE User = 'root';
FLUSH PRIVILEGES;2)我打开了命令提示符,并输入了以下内容:
C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld.exe --defaults-file="my.ini" --init-file="C:\\Users\\user-name\\Desktop\\mysql-init.txt" --console我得到的错误如下:
无法打开所需的默认文件: C:\Program \MySQL\mySQLServer5.6\b in\my.ini
默认处理中的致命错误。程序中止
方法-2:
I simply opened the command prompt and typed as follows:
C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqladmin -uroot -psample password
vikash
I got the error as:
Warning: Using a password on the command line interface can be insecure.
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'请帮我重置密码..。
发布于 2014-06-30 12:24:56
尝试停止mysql服务
/etc/init.d/mysqld stop运行安全的可执行跳过授权。
mysqld_safe --skip-grant-tables &(尾随符号使您回到命令行)
然后在没有密码的情况下以root方式连接
mysql -uroot您将在mysql提示符中更新root密码。
编辑:我刚刚看到你在使用windows。好吧,那么你的第一种方法几乎可以用了。而不是"UPDATE mysql.user“,文件应该读取
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('vikash');那就跑
C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld.exe --init-file=C:\Users\user-name\Desktop\mysql-init.txt我对可执行文件很好奇.所有这些空格可能会使窗口混淆。也许在与可执行文件相同的文件夹中创建init文件会更容易,所以您只需运行
mysqld.exe --init-file=mysql-init.txt里面可能还有其他可执行的人。如果mysqld不起作用,也可以试试其他的。
发布于 2018-09-06 12:58:57
下面是重置根用户密码的过程,当我们忘记root用户密码或忘记了在安装过程中提供的密码。
OS - Ubuntu 16.04
MySQL - 5.7
sudo /etc/init.d/mysql stopsudo mkdir -p /var/run/mysqld sudo chown mysql:mysql /var/run/mysqldsudo mysqld_safe --skip-grant-tables &mysql -uroot mysql>use mysql; mysql>update user set authentication_string=password('root123') where user='root';mysql>update user set plugin="mysql_native_password" where User='root'; mysql>flush privileges; quit;sudo /etc/init.d/mysql stop sudo /etc/init.d/mysql startmysql -uroot -proot123登录PFB,供参考的网址。
https://support.rackspace.com/how-to/mysql-resetting-a-lost-mysql-root-password/ safe Directory '/var/run/mysqld' for UNIX socket file don't exists MySQL user DB does not have password columns - Installing MySQL on OSX socket' is not loaded"
https://stackoverflow.com/questions/24489976
复制相似问题