MySQL的密码设置

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

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

·MySQL用户名最长可以是16各字符;典型地,Unix用户名限制为8个字符。

·MySQL口令与Unix口令没关系。在你使用登录到一台Unix机器口令和你使用在那台机器上存取一个数据库的口令之间没有必要有关联。

·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");

时间: 2024-10-24 18:21:20

MySQL的密码设置的相关文章

CentOS下安装mysql时忘记设置root密码致无法登录的解决方法_Mysql

前言 昨天一天都是启动mysql时提示:The server quit without updating PID file,今天重装了mysql之后还是同样报错,然后恢复了一下/usr/my.cnf突然就可以启动了.(明明昨天/usr/my.cnf就是默认的,有个解决方法说改这个文件才改的) 然后现在就到没有设置root密码的问题了,搜了几个方法都不行,直到看到下面这个方法一才行. 解决方法一: # /etc/init.d/mysql stop # mysqld_safe --user=mysq

MySQL忘记密码的正确解决方法

MySQL忘记密码解决方案: 破解本地密码: Windows: 1.用系统管理员登陆系统. 2.停止MySQL的服务. 3.进入命令窗口,然后进入 MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin 4.跳过权限检查启动MySQL, c:\mysql\bin>mysqld-nt ––skip-grant-tables 或则:c:\mysql\bin>mysqld ––skip-grant-tables mysqld.exe是微软Windows MySQL s

破解mysql root密码的几种方法

   几种破解MySQL root密码的几种方法: 方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数. 方法二 使用mysqladmin,这是前面声明的一个特例. mysqladmin -u root -p password mypasswd 输入. 方法一  使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数. 方法二  使用mysqladmin,这是前面声明的一个特例. 

mysql远程连接设置

远程连接mysql数据库: 连接上以后,通过这台跳转服务器远程连接mysql库: 用法:mysql -h ip/主机名  -u 用户名  -p 密码 [root@AY131227102745952439Z /etc]#mysql -h rdsa3qfmmqriq3y.mysql.rds.aliyuncs.com  -u weblog -p Enter password: Welcome to the MariaDB monitor.  Commands end with ; or \g. You

mac-在Mac下安装了mysql,密码无法登陆

问题描述 在Mac下安装了mysql,密码无法登陆 下载了mysql官方最新版本,安装好后也记下了生成的临时密码,打开系统偏好设置下的Mysql使其在运行状态,打开终端输入 cd /usr/local/mysql/bin 显示: 之后看网上一些重置密码等等方法完全不行,终端始终不能打开mysql,要输入密码,密码一直不对. 后来想把mysql卸载了重新安装,但根据网上的方法在系统偏好设置里停止运行mysql,在终端输入一堆编码,但终端输入编码又出现让输入密码的状态,根本不能卸载mysql . 因

使用SKIP-GRANT-TABLES 解决 MYSQL ROOT密码丢失(转)

B.5.3.2 How to Reset the Root Password If you have never assigned a root password for MySQL, the server does not require a password at all for connecting as root. However, this is insecure. For instructions on assigning passwords, see Section 2.18.4,

【转】MySQL修改密码方法总结

1.修改root用户的的口令 缺省情况下MySQL没有设置密码,我们可以用三种方法设置密码头: *   用mysqladmin命令来改root用户口令 # mysqladmin –u root password 54netseek //设置MySQL管理操作用户root的密码为52netseek *   用set password修改口令: mysql> set password for root@localhost=password('54netseek); 注意分号的作用是结束 *   直接

技术-如何取消MySQL的密码?

问题描述 如何取消MySQL的密码? 如何取消MySQL的密码?安装时好像在password一栏必须要填,否则不能进行下一步,求告知!!! 解决方案 消除密码 mysql>update user set password='' where user='root'; 解决方案二: http://zhidao.baidu.com/question/424906558 解决方案三: mysql有一个名为mysql的数据库,其中表user存储了用户信息,可以对其进行设置 解决方案四: update us

使用SKIP-GRANT-TABLES 解决 MYSQL ROOT密码丢失_Mysql

忘记MySQL(和PHP搭配之最佳组合) ROOT密码是在MySQL(和PHP搭配之最佳组合)使用中很常见的问题,可是有很多朋友并不会重置ROOT密码,那叫苦啊,我有深有感触,特写此文章与大家交流: 1.编辑MySQL(和PHP搭配之最佳组合)配置文件: windows环境中:%MySQL(和PHP搭配之最佳组合)_installdir%\my.ini //一般在MySQL(和PHP搭配之最佳组合)安装目录下有my.ini即MySQL(和PHP搭配之最佳组合)的配置文件. linux环境中:/e