MySQL的密码设置

2016-02-19 19:20 2 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的MySQL的密码设置,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 编程语言 】

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

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

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

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

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

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

  使用myadmin实用程序

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

  shellmysqladmin -u user -p password "newpassword"

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

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

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

  shellmysqladmin -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数据库的用户可以这样做。

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

  mysql UPDATE mysql.user SET password=PASSWORD("newpass") where user="bob' AND host="%.loc.gov";

  mysqlFLUSH PRIVILEGES;

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

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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

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

  1、关闭MySQL服务器

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

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

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

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

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

  Unix平台:

  $su mysql

  $safe_mysqld --skip-grant-tables &

  Windows平台:

  C:mysqlbinmysqld --skip-grant-tables

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

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

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

mysqlGRANT ALL ON *.* TO root@localhost INDENTIFIED BY 'new password'
- WITH GRANT OPTION;
mysqlGRANT ALL ON *.* TO root@% INDENTIFIED BY 'new password'
- WITH GRANT OPTION;

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

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

  mysql use mysql;

  mysql update user set password =password('yourpass') where user='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。

来源:https://www.tulaoshi.com/n/20160219/1620764.html

延伸阅读
myisam_max_[extra]_sort_file_size足够大 delay_key_write减少io,提高写入性能 bulk_insert_buffer_size concurrent_insert 设置为2 read_rnd_buffer_size random scan 使用 read_buffer_size 顺序扫描表使用 key cache 的三种方式 key cache 预加载 SET GLOBAL hot_cache.key_buffer_size=16m SET BLOBAL cold_cache.key_bu...
点击开始菜单 首先我们需要先为电脑设置下用户密码,点击开始菜单,找到控制面板并打开。 打开控制面板 打开的控制面板界面中,点击“用户账户和家庭安全”选项后,在新打开的界面中点击”更改window密码“,如下图: 点击创建密码 点击”为您的账号创建密码“,在弹出的窗口中设置下密码,设置好后点击”创建密码“! ...
标签: MySQL mysql数据库
如果忘记了 MySQL 的 root 密码,可以用以下方法重新设置:     1. KILL掉系统里的MySQL进程;     2. 用以下命令启动MySQL,以不检查权限的方式启动;     mysqld_safe -skip-grant-tables &     3. 然后用空密码方式使用root用户登录 MySQL;     mysql ...
一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql 2、例2:连接到远程主机上的MYSQL。...
标签: 电脑 密码
进入控制面板 点击左下角“开始”菜单,找到“控制面板”进入电脑的“控制面板”。 进入用户账户 在控制面板中找到 “用户账户”图标,然后点击这个图标。 为账户创建密码 在弹出的页面中,点击“为您的账号创建密码”。如下图。 输入密码 在密码设置框中,输入准备的系统开机密码。密码提示可随意设置,不...

经验教程

393

收藏

26
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部