忘mysql root密码之MYSQLADMIN修改密码方法

<p>1、原来的密码是123456</p><pre class="brush:bash;toolbar:false">C:&gt;typemysql5.bat @echooff mysql-uroot-p123456-P3306</pre><p>正确的修改MYSQL用户密码的格式是:</p><p>我们这里用</p><p>用户:root(可以换成其他的)</p><p>密码:woshiduide</p><p>来演示新密码。</p><pre class="brush:bash;toolbar:false">1 C:&gt;mysqladmin-uroot-ppasswordwoshiduide Enterpassword:******</pre><p>于是修改成功。</p><p>注意PASSWORD关键字后面的空格</p><p>有好多人是这样修改的:</p><pre class="brush:bash;toolbar:false">1 C:&gt;mysqladmin-uroot-ppassword&#39;woshiduide&#39; Enterpassword:****** 2 C:&gt;mysqladmin-uroot-ppassword&#39;woshiduide&#39; Enterpassword:********* Warning:singlequoteswerenottrimmedfromthepasswordbyyourcommand lineclient,asyoumighthaveexpected.</pre><p>而这个时候真正的密码是&#39;woshiduide&#39;</p><pre class="brush:bash;toolbar:false">1 C:&gt;mysql-uroot-p&#39;woshiduide&#39; WelcometotheMySQLmonitor.Commandsendwith;org. YourMySQLconnectionidis18 Serverversion:5.1.17-beta-community-nt-debugMySQLCommunityServer(GPL) 2 Type&#39;help;&#39;or&#39;h&#39;forhelp.Type&#39;c&#39;toclearthebuffer. 3 mysql&gt;</pre><p>而新手往往这样:</p><pre class="brush:bash;toolbar:false">1 C:&gt;mysql-uroot-pwoshiduide ERROR1045(28000):Accessdeniedforuser&#39;root&#39;@&#39;localhost&#39;(usingpassword:Y ES)</pre><p>所以非常郁闷,BAIDU、GOOGLE的搜了一大堆。</p><p>我现在把密码改回去。</p><p>1<span class="Apple-tab-span" > </span>C:&gt;mysqladmin -uroot -p&#39;woshiduide&#39; password 123456</p><p>2、还有就是可以直接进入MYSQL,然后修改密码。</p><pre class="brush:bash;toolbar:false">1 mysql&gt;usemysql Databasechanged mysql&gt;updateusersetPASSWORD=PASSWORD(&#39;woshiduide&#39;)whereUSER=&#39;root&#39;andH OST=&#39;localhost&#39;; QueryOK,1rowaffected(0.05sec) Rowsmatched:1Changed:1Warnings:0 2 mysql&gt;flushprivileges; 3 mysql&gt;exit Bye 4 C:&gt;mysql-uroot-pwoshiduide WelcometotheMySQLmonitor.Commandsendwith;org. YourMySQLconnectionidis23 Serverversion:5.1.17-beta-community-nt-debugMySQLCommunityServer(GPL) 5 Type&#39;help;&#39;or&#39;h&#39;forhelp.Type&#39;c&#39;toclearthebuffer. 6 mysql&gt; QueryOK,0rowsaffected(0.02sec) 3、还有一种就是用SETPASSWORD命令修改: 1 C:&gt;mysql5.bat Enterpassword:****** WelcometotheMySQLmonitor.Commandsendwith;org. YourMySQLconnectionidis8 Serverversion:5.1.17-beta-community-nt-debug-logMySQLCommunityServer(GPL) 2 Type&#39;help;&#39;or&#39;h&#39;forhelp.Type&#39;c&#39;toclearthebuffer. 3 mysql&gt;setpasswordforroot@&#39;localhost&#39;=password(&#39;woshiduide&#39;); QueryOK,0rowsaffected(0.02sec) 4 mysql&gt;flushprivileges; QueryOK,0rowsaffected(0.09sec) mysql&gt;exit Bye</pre><p>4、GRANT 也可以,不过这里不介绍。因为涉及到权限的问题。</p><p>mysql中mysqladmin命令用法简介</p><p>用于执行管理性操作。语法是:</p><p>shell&gt;; mysqladmin [OPTIONS] command [command-option] command ...</p><p>通过执行mysqladmin --help,你可以得到你mysqladmin的版本所支持的一个选项列表。</p><p>目前mysqladmin支持下列命令:</p><p>create databasename 创建一个新数据库</p><p>drop databasename 删除一个数据库及其所有表</p><p>extended-status 给出服务器的一个扩展状态消息</p><p>flush-hosts 洗掉所有缓存的主机</p><p>flush-logs 洗掉所有日志</p><p>flush-tables 洗掉所有表</p><p>flush-privileges 再次装载授权表(同reload)</p><p>kill id,id,... 杀死mysql线程</p><p>password 新口令,将老口令改为新口令</p><p>ping 检查mysqld是否活着</p><p>processlist 显示服务其中活跃线程列表</p><p>reload 重载授权表</p><p>refresh 洗掉所有表并关闭和打开日志文件</p><p>shutdown 关掉服务器</p><p>status 给出服务器的简短状态消息</p><p>variables 打印出可用变量</p><p>version 得到服务器的版本信息</p><p>所有命令可以被缩短为其唯一的前缀。例如:</p><p>shell&gt;; mysqladmin proc stat</p><p>+----+-------+-----------+----+-------------+------+-------+------+</p><p>| Id | User | Host | db | Command | Time | State | Info |</p><p>+----+-------+-----------+----+-------------+------+-------+------+</p><p>| 6 | monty | localhost | | Processlist | 0 | | |</p><p>+----+-------+-----------+----+-------------+------+-------+------+</p><p>Uptime: 10077 Threads: 1 Questions: 9 Slow queries: 0 Opens: 6 Flush tables: 1</p><p>Open tables: 2 Memory in use: 1092K Max memory used: 1116K</p><p>mysqladmin status命令结果有下述列:</p><p>Uptime MySQL服务器已经运行的秒数</p><p>Threads 活跃线程(客户)的数量</p><p>Questions 从mysqld启动起来自客户问题的数量</p><p>Slow queries 已经超过long_query_time秒的查询数量</p><p>Opens mysqld已经打开了多少表</p><p>Flush tables flush ..., refresh和reload命令数量</p><p>Open tables 现在被打开的表数量</p><p>Memory in use 由mysqld代码直接分配的内存(只有在MySQL用--with-debug编译时可用)</p><p>Max memory used 由mysqld代码直接分配的最大内存(只有在MySQL用--with-debug编译时可用)</p><p>主要是管理 不是使用 使用的话直接进入mysql create table</p><p>也可以mysqldmin create database</p><p>./***.sql(这里面是导出或者自己写的语句)</p>
RangeTime:0.007520s
RangeMem:211.59 KB
返回顶部 留言