网站建设资讯

NEWS

网站建设资讯

mysql密码怎么充值 mysql密码如何重置

mac mysql5.7怎么重置密码

进入偏好设置界面 选择mysql 停止mysql数据库 输入密码 进入终端输入指令: cd /usr/local/mysql/bin/ 输入指令:sudo su 输入本机密码 输入./mysqld_safe –skip-grant-tables 修改密码

创新互联专业为企业提供北票网站建设、北票做网站、北票网站设计、北票网站制作等企业网站建设、网页设计与制作、北票企业网站模板建站服务,十载北票做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

mysql忘记密码,如何重置密码

Enter password: oldpass 当然用此命令的前提是你把mysql加入了环境变量,如果没有加入环境变量的话那只能在命令行下cd到mysqladmin所在的目录下与此那个次命令了! ----------------------------------------- 2.重置root密码方法一:在my.ini的[mysqld]字段加入: skip-grant-tables 重启mysql服务,这时的mysql不需要密码即可登录数据库 然后进入mysql mysqluse mysql; mysql更新 user set password=password('新密码') WHERE User='root'; mysqlflush privileges; 运行之后最后去掉my.ini中的skip-grant-tables,重启mysqld即可。 修改mysql密码方法二: 不使用修改my.ini重启服务的方法,通过非服务方式加skip-grant-tables运行mysql来修改mysql密码 停止mysql服务 打开命令行窗口,在bin目录下使用mysqld-nt.exe启动,即在命令行窗口执行: mysqld-nt --skip-grant-tables 然后另外打开一个命令行窗口,登录mysql,此时无需输入mysql密码即可进入。 按以上方法修改好密码后,关闭命令行运行mysql的那个窗口,此时即关闭了mysql,如果发现mysql仍在运行的话可以结束掉对应进程来关闭。

如何重设MySQL密码

方法一

使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数。

方法二

使用mysqladmin,这是前面声明的一个特例。

mysqladmin -u root -p password mypasswd

输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。

把命令里的root改为你的用户名,你就可以改你自己的密码了。

当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。

下面的方法都在mysql提示符下使用,且必须有mysql的root权限:

方法三

mysql Insert INTO mysql.user (Host,User,Password)

VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’));

mysql FLUSH PRIVILEGES

确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。

在《mysql中文参考手册》里有这个例子,所以我也就写出来了。

注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。

方法四

和方法三一样,只是使用了REPLACE语句

mysql REPLACE INTO mysql.user (Host,User,Password)

VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’));

mysql FLUSH PRIVILEGES

方法五

使用SET PASSWORD语句,

mysql SET PASSWORD FOR jeffrey@"%" = PASSWORD(’biscuit’);

拟也必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES。

方法六

使用GRANT ... IDENTIFIED BY语句

mysql GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY ’biscuit’;

这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。

注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。

MySQL 忘记口令的解决办法

如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。

启动 MySQL :bin/safe_mysqld --skip-grant-tables

就可以不需要密码就进入 MySQL 了。

然后就是

use mysql

update user set password=password("new_pass") where user="root";

flush privileges;

重新杀 MySQL ,用正常方法启动 MySQL 。

mysql密码清空

Windows:

1.用系统管理员登陆系统。

2.停止MySQL的服务。

3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin

4.跳过权限检查启动MySQL,

c:\mysql\binmysqld-nt --skip-grant-tables

5.重新打开一个窗口,进入c:\mysql\bin目录,设置root的新密码

c:\mysql\binmysqladmin -u root flush-privileges password "newpassword"

c:\mysql\binmysqladmin -u root -p shutdown

将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码。

6.停止MySQL Server,用正常模式启动Mysql

7.你可以用新的密码链接到Mysql了。

UnixLinux:

1.用root或者运行mysqld的用户登录系统;

2.利用kill命令结束掉mysqld的进程;

3.使用--skip-grant-tables参数启动MySQL Server

shellmysqld_safe --skip-grant-tables

4.为root@localhost设置新密码

shellmysqladmin -u root flush-privileges password "newpassword"

5.重启MySQL Server

mysql修改密码

mysql修改,可在mysql命令行执行如下:

mysql -u root mysql

mysql Update user SET password=PASSWORD("new password") Where user=’name’;

mysql FLUSH PRIVILEGES;

mysql QUIT

教你如何将MySQL数据库的密码恢复

因为MySQL密码存储于数据库mysql中的user表中,所以只需要将我windows 2003下的MySQL中的user表拷贝过来覆盖掉就行了。

在c:\mysql\data\mysql\(linux 则一般在/var/lib/mysql/mysql/)目录下有三个user表相关文件user.frm、user.MYD、user.MYI

user.frm //user表样式文件

user.MYD //user表数据文件

user.MYI //user表索引文件

为保险起见,三个都拷贝过来,不过其实如果之前在要恢复的那个MySQL上没有更改过表结构的话,只要拷贝user.MYD就行了

然后

#. /etc/rc.d/init.d/mysql stop

#. /etc/rc.d/init.d/mysql start

#mysql -u root -p XXXXXX

好了,可以用windows 2003下mysql密码登陆了

mysqluse mysql

mysqlupdate user set Password=PASSWORD(’xxxxxx’) where User=’root’;

这时候会出错,提示user表只有读权限

我分析了一下原因,只这样的,因为user.*文件的权限分配是windows 2003下的,在windows 2003下我ls -l一看权限是666

在linux下我一看,拷过来后权限变成了600(其实正常情况下600就行了,只不过这里的文件属主不是mysql,拷过来后的属主变为了root,所

以会出现权限不够,这时候如果你改成权限666则可以了,当然这样不好,没有解决问题的实质),在/var/lib/mysql/mysql/下ls

-l看了一下

再重起一下MYSQL

重新连接

mysqluse mysql

mysqlupdate user set Password=PASSWORD(’xxxxxx’) where User=’root’;

mysqlFLUSH PRIVILEGES;

有一点值得注意:如果你windows 下mysql如果是默认配置的话,注意要还要执行

mysqldelete from user where User=’’;

mysqldelete from user where Host=’%’;

mysqlFLUSH PRIVILEGES;

好了,到这里恢复密码过程就完成了

这个方法么就是有点局限性,你必须也具备另外的user表文件

其他还有几种方法

其它方法一(这个是网上流传较广的方法,mysql中文参考手册上的)

1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。

killall -TERM mysqld

你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。

2. 使用`--skip-grant-tables’ 参数来启动 mysqld。 LINUX下:

/usr/bin/safe_mysqld --skip-grant-tables , windows下c:\mysql\bin\mysqld --skip-grant-tables

3. 然后无密码登录到mysqld server ,

use mysql

update user set password=password("new_pass") where user="root";

flush privileges;

。你也可以这样做:

`

mysqladmin -h hostname -u user password ’new password’’

4. 载入权限表:

`

mysqladmin -h hostname flush-privileges’

或者使用 SQL 命令

`FLUSH PRIVILEGES’

5.

killall -TERM mysqld

6.用新密码登陆

其它方法二

直接用十六进制编辑器编辑user.MYD文件

不过这个里面我要说明一点,我这里编辑的时候发现个问题,加密的密码串有些是连续存储的,有些的最后两位被切开了,后两位存储在后面其他地方.这一点我还

没想明白.还有注意一点就是编辑的是加密过的密码串,也就是说你还是需要另外有user表文件。这种方法和我最上面介绍的方法的区别在于,这种方法直接编

辑linux下的user表文件,就不需要重新改文件属主和权限了

修正一下:我在Windows下的实际操作如下

1.关闭正在运行的MySQL。

2.打开DOS窗口,转到mysql\bin目录。

3.输入

mysqld-nt --skip-grant-tables

回车。如果没有出现提示信息,那就对了。

4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。

5.输入mysql回车,如果成功,将出现MySQL提示符

6. 连接权限数据库

use mysql;

(是本来就有的提示符,别忘了最后的分号)

6.改密码:

update user set password=password("123456") where user="root"; (别忘了最后的分号)

7.刷新权限(必须的步骤)

flush privileges;

8.退出

\q

9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码123456登陆。

据说可以用直接修改user表文件的方法:

关闭MySQL,Windows下打开Mysql\data\mysql,有三个文件user.frm,user.MYD,user.MYI找个知道密码的MySQL,替换相应的这三个文件,如果user表结构没改过,一般也没人去改,替换user.MYD就可以了。

也可以直接编辑user.MYD,找个十六进制编辑器,UltraEdit就有这个功能。关闭MySQL,打开user.MYD。将用户名root后面的

八个字符改为565491d704013245,新密码就是123456。或者将它们对应的十六进制数字,(左边那里,一个字符对应两个数字),改为

00 02 02 02 02 02 02

02,这就是空密码,在编辑器右边看到的都是星号*,看起来很象小数点。重开MySQL,输入root和你的新密码

1,mysql 忘记root密码

mysql忘记root密码该怎么办当忘记MySQL的root密码的时候,可以进行如下的步骤重新设置MySQL的root密码:

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。

因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的

状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对

外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全

状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。

2.修改MySQL的登录设置:

# vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables

例如:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-name-resolve

skip-grant-tables

保存并且退出vi。

3.重新启动mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

4.登录并修改MySQL的root密码

# /usr/bin/mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 3 to server version: 3.23.56

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql USE mysql ;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ;

Query OK, 0 rows affected (0.00 sec)

Rows matched: 2 Changed: 0 Warnings: 0

mysql flush privileges ;

Query OK, 0 rows affected (0.01 sec)

mysql quit

Bye

5.将MySQL的登录设置修改回来

# vi /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除

保存并且退出vi。

6.重新启动mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

windows

1.以系统管理员身份登陆系统。

2.打开cmd—–net start 查看mysql是否启动。启动的话就停止net stop mysql.

3.我的mysql安装在d:\usr\local\mysql4\bin下。

4.跳过权限检查启动mysql.

d:\usr\local\mysql4\bin\mysqld-nt –skip-grant-tables

5.重新打开cmd。进到d:\usr\local\mysql4\bin下:

d:\usr\local\mysql4\bin\mysqladmin -uroot flush-privileges password “newpassword”

d:\usr\local\mysql4\bin\mysqladmin -u root -p shutdown 这句提示你重新输密码。

6.在cmd里net start mysql

7.搞定了。

2,MySQL4.1以上版本一种密码错误问题的解决方法

1 # SET PASSWORD FOR ’some_user’@’some_host’ = OLD_PASSWORD(‘newpwd’);

2 # FLUSH PRIVILEGES;

3,Mysql数据库修复

myisamchk -r -q d:\mysql\data\latin1\*

r代表修复

q代表快速

d:\mysql\data\latin1\*数据库里面 *代表里面的所有的文件

如何在Linux中重置MySQL或MariaDB root密码

一.MySQL密码的恢复方法之一如果忘记了MySQL的root密码,可以用以下方法重新设置:1.切换到root下suroot2.KILL掉系统里的MySQL进程;killall-TERMmysqld3.用以下命令启动MySQL,以不检查权限的方式启动;safe_mysqld--skip-grant-tables4.然后用空密码方式使用root用户登录MySQL;mysql-uroot5.修改root用户的密码;mysqlupdatemysql.usersetpassword=PASSWORD('123456')whereUser='root';mysqlflushprivileges;mysqlquit重新启动MySQL,就可以使用新密码登录了。二.MySQL密码的恢复方法二有可能你的系统没有safe_mysqld程序(ubuntu操作系统,apt-get安装的mysql),下面方法可以恢复1.切换到root下suroot2.停止mysqld;/etc/init.d/mysqlstop3.用以下命令启动MySQL,以不检查权限的方式启动;mysqld--skip-grant-tables4.然后用空密码方式使用root用户登录MySQL;mysql-uroot4.修改root用户的密码为123456(当然,你需要将123456改成你要设置的密码);mysqlupdatemysql.usersetpassword=PASSWORD('123456')whereUser='root';mysqlflushprivileges;mysqlquit重新启动MySQL/etc/init.d/mysqlrestart就可以使用新密码123456登录了。


文章标题:mysql密码怎么充值 mysql密码如何重置
网页链接:http://njwzjz.com/article/dospodg.html