当前位置: 首页 > 实用文档 > 推荐 > mysql如何设置密码

mysql如何设置密码

2016-10-09 09:05:36 编辑: 来源:http://www.chinazhaokao.com 成考报名 浏览:

导读: mysql如何设置密码(共6篇)三种方法修改MySQL中一个用户的密码三种方法修改MySQL中一个用户的密码在MySQL中修改一个用户(比如叫hunte)的密码,可以用如下3个办法: 在控制台上输入bash$ mysql -u root mysql 用mysql客户程序mysql> UPDATE user SET passwo...

三种方法修改MySQL中一个用户的密码
mysql如何设置密码 第一篇

三种方法修改MySQL中一个用户的密码

在MySQL中修改一个用户(比如叫"hunte")的密码,可以用如下3个办法:

#在控制台上输入

bash$ mysql -u root mysql

#用mysql客户程序

mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='hunte';

mysql> FLUSH PRIVILEGES;

mysql> QUIT

#在控制台上输入

bash$ mysql -u root mysql

mysql> SET PASSWORD FOR hunte=PASSWORD('new password'); mysql> QUIT

#直接在控制台上输入

bash$ mysqladmin -u root "old password" "new password"

mysql5.5设置密码
mysql如何设置密码 第二篇

设置成功后再启动MySQL服务:

net start mysql

启动后:

c:\mysql5.5\bin\mysql

-u root -p

回车后会要求输入密码,这里密码为空,所以直接回车

回车后,如果命令行显示"mysql>",表示登录成功

输入下列命令修改root密码:

SET PASSWORD FOR 'root'@'localhost' =PASSWORD('新密码');

SET PASSWORD FOR'root'@'127.0.0.1' = PASSWORD('新密码');

SET PASSWORD FOR'root'@'::1' = PASSWORD('新密码');

SET PASSWORD FOR 'root'@'%' =PASSWORD('新密码');

新手在这个上往往容易范错误,导致不能进入MYSQL。

我来做几个例子相信很快就明白了 。

1、原来的密码是123456

C:\>type mysql5.bat

@echo off

【mysql如何设置密码】

mysql -uroot -p123456 -P3306

正确的修改MYSQL用户密码的格式是:

我们这里用

用户:root(可以换成其他的)

密码:woshiduide

来演示新密码。

C:\>mysqladmin -uroot -p password woshiduide

Enter password: ******

于是修改成功。

注意PASSWORD关键字后面的空格

有好多人是这样修改的:

C:\>mysqladmin -uroot -p password 'woshiduide'

Enter password: ******

C:\>mysqladmin -uroot -p password 'woshiduide'

Enter password: *********

Warning: single quotes were not trimmed from the password by your command

line client, as you might have expected.

而这个时候真正的密码是'woshiduide'

C:\>mysql -uroot -p'woshiduide'

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

Server version: 5.1.17-beta-community-nt-debug MySQL Community Server (GPL)

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

mysql>

而新手往往这样:

C:\>mysql -uroot -pwoshiduide

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: Y

ES)

所以非常郁闷,BAIDU、GOOGLE的搜了一大堆。

我现在把密码改回去。

C:\>mysqladmin -uroot -p'woshiduide' password 123456

2、还有就是可以直接进入MYSQL,然后修改密码。

【mysql如何设置密码】

mysql> use mysql

Database changed

mysql> update user set PASSWORD = PASSWORD('woshiduide') where USER='root' and H

OST='localhost';

Query OK, 1 row affected (0.05 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> flush privileges;

mysql> exit

Bye

C:\>mysql -uroot -pwoshiduide

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

Your MySQL connection id is 23

Server version: 5.1.17-beta-community-nt-debug MySQL Community Server (GPL)

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

mysql>

Query OK, 0 rows affected (0.02 sec)

3、还有一种就是用SET PASSWORD 命令修改:

C:\>mysql5.bat

Enter password: ******

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

Server version: 5.1.17-beta-community-nt-debug-log MySQL Community Server (GPL)

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

mysql> set password for root@'localhost' = password('woshiduide');

Query OK, 0 rows affected (0.02 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.09 sec)

mysql> exit

Bye

(3) root密码遗忘以后的重新设置

I.Windows

关掉MySQL的服务

net stop mysql

(如果是解压版本,则应关闭所有mysql进程)

使用以下命令,以不检查权限的方式启动mysql

mysqld-nt --skip-grant-tables

另外新打开一个cmd窗口,使用如下命令登录mysql

mysql -u root mysql

修改root用户密码:

mysql>UPDATE user SET password=PASSWORD("newpassword") WHERE user='root';

重新加载表权限

mysql>FLUSH PRIVILEGES;

授权:【mysql如何设置密码】

MySQL的密码设置
mysql如何设置密码 第三篇

MySQL的密码设置

排行榜 收藏 打印 发给朋友 举报 来源: 51CTO 发布者:网络转载

热度19票 浏览617次 【共0条评论】【我要评论】 时间:2008年12月31日 10:21

摘要:本文介绍了如何修改一个用户的密码,你可以使用三种方法,GRANT语句、SET PASSWORD语句、直接修改授权表以及使用管理工具mysqladmin。一个重要的应用就是如何在遗忘root用户密码的时候修改密码,使用的方法是启动MySQL服务器时忽略加载授权表。

由MySQL使用用户名和口令的方法与Unix或使用的方式有很多不同之处:

·MySQL使用于认证目的的用户名,与Unix用户名(登录名字)或Windows用户名无关。缺省地,大多数MySQL客户尝试使用当前 Unix用户名作为MySQL用户名登录,但是这仅仅为了方便。客户程序允许用-u或--user选项指定一个不同的名字,这意味着无论如何你不能使得一个数据库更安全,除非所有的MySQL用户名都有口令。任何人可以试图用任何名字连接服务器,而且如果他们指定了没有口令的任何名字,他们将成功。

·MySQL用户名最长可以是16各字符;典型地,Unix用户名限制为8个字符。 ·MySQL口令与Unix口令没关系。在你使用登录到一台Unix机器口令和你使用在那台机器上存取一个数据库的口令之间没有必要有关联。【mysql如何设置密码】

·MySQL加密口令使用了一个Unix登录期间所用的不同算法。

本节将介绍如何为MySQL数据库系统的用户修改密码。

使用myadmin实用程序

使用mysqladmin实用程序修改密码的命令行是:

shell>mysqladmin -u user -p password "newpassword"

运行这个命令,在提示输入密码时,数据就密码,则用户user的密码就被改为newpassword

。如果,原来的用户没有密码,则不比指定-p选项。例如,初始化授权表之后,root用户的密码就是空的,你可以这样为root用户设立密码:

shell>mysqladmin -u root password "newpassword"

使用语句SET PASSWORD

使用mysqladmin为用户修改密码有一个明显的缺点,就是必须知道用户原来的密码,如果是为了给遗忘了密码的用户重设密码就无能为力了。一个专门用于修改密码的SQL语句为SET PASSWORD:

·SET PASSWORD = PASSWORD('some password')

设置当前用户的口令。任何非匿名的用户能改变他自己的口令!

连接到服务器后,你可以这样改变自己的密码:

mysql> SET PASSWORD = PASSWORD('another pass');

·SET PASSWORD FOR user = PASSWORD('some password')

设置当前服务器主机上的一个特定用户的口令。只有具备存取mysql数据库的用户可以这样做。用户应该以user@hostname格式给出,这里 user和hostname完全与他们列在mysql.user表条目的User和Host列一样。例如,如果你有一个条目其User和Host字段是 'bob'和'%.loc.gov',你将写成:

mysql> SET PASSWORD FOR bob@"%.loc.gov" =

PASSWORD("newpass");

直接修改授权表

另一种修改,密码的方法是直接修改授权表user。只有具备存取mysql数据库的用户可以这样做。

【mysql如何设置密码】

例如,如果你有一个条目其User和Host字段是'bob'和'%.loc.gov',你将写成:

重新设置一个遗忘的root口令

如果你遗忘了root用户的口令,那么将会是一件非常麻烦的事。除非你有其它有特权的用户,否则很多操作都无法完成,例如,关闭数据库等等。

你应当选用--without-grant-tables选项启动mysqld服务,你可以在这时更改授权表的相关内容,也可以用mysqlaccess检查你的授权是否到位。

例如,如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复。

1、关闭MySQL服务器

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

kill `cat /mysql-data-directory/hostname.pid`

你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。【mysql如何设置密码】

如果在windows平台上,也可以停止进程。如果是NT还可以用net stop mysql命令关闭数据库。

2、使用'--skip-grant-tables' 参数来启动 mysqld。

Unix平台:

$su mysql

$safe_mysqld --skip-grant-tables &

Windows平台:

C:\mysql\bin>mysqld --skip-grant-tables

以上语句,假定都位于正确的目录。

3、连接到服务器,修改口令

使用'mysql -h hostname mysql'命令登录到mysqld server ,用grant命令改变口令:

(如果存在一个能从任意地址登录的root用户,初始化授权表后,生成该用户,为了安全,你可能已经删除该用户)。

其实也可以直接修改授权表:

你可能使用工具mysqladmin修改密码:

shell> mysqladmin -h hostname -u root password 'new password

但是它修改的密码语服务器匹配的用户有关。如果,你从服务器主机连接,那么服务器匹配的是root@localhost,修改该用户密码,否则一般修改root@%密码,除非你有其它root用户存在。

4. 载入权限表:

shell> mysqladmin -h hostname flush-privileges

或者使用 SQL 命令`FLUSH PRIVILEGES'。

当然,在这里,你也可以重启mysqld。

mysql如何设置密码
mysql如何设置密码 第四篇

有很多方法:
1。用root 进入mysql后
mysql>set password =password('你的密码');
mysql>flush privileges;
2。使用GRANT语句
mysql>grant all on *。* to 'root'@'localhost' IDENTIFIED BY '你的密码'with grant option ;
mysql>flush privileges;

3。mysql如何设置密码。进入mysql库修改user表
mysql>use mysql;
mysql>update user set password=password('你的密码') where user='root';
mysql>flush privileges;

MySql登陆密码忘记了怎么办?
mysql如何设置密码 第五篇

如果不是root密码:
连root的密码也忘记了吗?
没有的话,用root进去,修改mysql数据库user表咯。

如果是root密码:

方法一:
MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器:
safe_mysqld --skip-grant-tables&
即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库。
需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效

方法二:
可以进行如下的步骤重新设置MySQL的root密码:
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。
因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的
状态下,其他的用户也可以任意地登录和修改MySQL的信息。MySql登陆密码忘记了怎么办?。可以采用将MySQL对
外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全
状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2.修改MySQL的登录设置:
# vi /etc/my。f
在[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
Wele to the MySQL monitor。MySql登陆密码忘记了怎么办?。 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 pletion 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。f
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。
6.重新启动mysqld
# /etc/init。d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
windows
1。以系统管理员身份登陆系统。
2。打开cmd―Cnet start 查看mysql是否启动。启动的话就停止net stop mysql。
3。我的mysql安装在d:\usr\local\mysql4\bin下。
4。跳过权限检查启动mysql。
d:\usr\local\mysql4\bin\mysqld-nt Cskip-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\*数据库里面 *代表里面的所有的文件

方法三:
如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复。
1。 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),/> kill `cat /mysql-data-directory/hostname。pid`
你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。
2。 使用`--skip-grant-tables' 参数来启动 mysqld。
3。 使用`mysql -h hostname mysql'命令登录到mysqld server ,用grant命令改变口令。你也可以这样做:`mysqladmin -h hostname -u user password 'new password''。
(其实也可以用use mysql; update user set password =password('yourpass') where user='root' 来做到。)
4。 载入权限表: `mysqladmin -h hostname flush-privileges' ,或者使用 SQL 命令`FLUSH PRIVILEGES'。(当然,在这里,你也可以重启mysqld。)

方法四:(一定要先备份)
1,重新在另一台电脑上安装相同版本的MySQL
2,删除忘记密码的电脑中MySQL安装目录中\data\mysql的全部内容(要先停止MySQL服务)
3,Copy新装的电脑上MySQL安装目录中\data\mysql的全部内容 to 刚刚删除的目录中
4,启动MySQL服务

这样就只有一个root用户了,密码为空--

excel表格中,如何设置出下拉选项?
mysql如何设置密码 第六篇

选中要设置的单元格----数据----有效性----允许---下拉菜单中选择"序列"--------来源中输入你的"是"和"否" 两字中间用英文逗号隔开----确定
接着再设置,
格式-------条件格式----条件一------等于----输入 ="是" -----格式----选择字体或底纹为红色
添加-----条件二-------等于----输入 ="否" -----格式----选择字体或底纹为绿色
mysql如何设置密码相关热词搜索:mysql设置密码 mysql设置root密码

最新推荐成考报名

更多
1、“mysql如何设置密码”由中国招生考试网网友提供,版权所有,转载请注明出处。
2、欢迎参与中国招生考试网投稿,获积分奖励,兑换精美礼品。
3、"mysql如何设置密码" 地址:http://www.chinazhaokao.com/tuijian/674718.html,复制分享给你身边的朋友!
4、文章来源互联网,如有侵权,请及时联系我们,我们将在24小时内处理!