<p>1、原来的密码是123456</p><pre class="brush:bash;toolbar:false">C:>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:>mysqladmin-uroot-ppasswordwoshiduide
Enterpassword:******</pre><p>于是修改成功。</p><p>注意PASSWORD关键字后面的空格</p><p>有好多人是这样修改的:</p><pre class="brush:bash;toolbar:false">1 C:>mysqladmin-uroot-ppassword'woshiduide'
Enterpassword:******
2 C:>mysqladmin-uroot-ppassword'woshiduide'
Enterpassword:*********
Warning:singlequoteswerenottrimmedfromthepasswordbyyourcommand
lineclient,asyoumighthaveexpected.</pre><p>而这个时候真正的密码是'woshiduide'</p><pre class="brush:bash;toolbar:false">1 C:>mysql-uroot-p'woshiduide'
WelcometotheMySQLmonitor.Commandsendwith;org.
YourMySQLconnectionidis18
Serverversion:5.1.17-beta-community-nt-debugMySQLCommunityServer(GPL)
2 Type'help;'or'h'forhelp.Type'c'toclearthebuffer.
3 mysql></pre><p>而新手往往这样:</p><pre class="brush:bash;toolbar:false">1 C:>mysql-uroot-pwoshiduide
ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:Y
ES)</pre><p>所以非常郁闷,BAIDU、GOOGLE的搜了一大堆。</p><p>我现在把密码改回去。</p><p>1<span class="Apple-tab-span" > </span>C:>mysqladmin -uroot -p'woshiduide' password 123456</p><p>2、还有就是可以直接进入MYSQL,然后修改密码。</p><pre class="brush:bash;toolbar:false">1 mysql>usemysql
Databasechanged
mysql>updateusersetPASSWORD=PASSWORD('woshiduide')whereUSER='root'andH
OST='localhost';
QueryOK,1rowaffected(0.05sec)
Rowsmatched:1Changed:1Warnings:0
2 mysql>flushprivileges;
3 mysql>exit
Bye
4 C:>mysql-uroot-pwoshiduide
WelcometotheMySQLmonitor.Commandsendwith;org.
YourMySQLconnectionidis23
Serverversion:5.1.17-beta-community-nt-debugMySQLCommunityServer(GPL)
5 Type'help;'or'h'forhelp.Type'c'toclearthebuffer.
6 mysql>
QueryOK,0rowsaffected(0.02sec)
3、还有一种就是用SETPASSWORD命令修改:
1 C:>mysql5.bat
Enterpassword:******
WelcometotheMySQLmonitor.Commandsendwith;org.
YourMySQLconnectionidis8
Serverversion:5.1.17-beta-community-nt-debug-logMySQLCommunityServer(GPL)
2 Type'help;'or'h'forhelp.Type'c'toclearthebuffer.
3 mysql>setpasswordforroot@'localhost'=password('woshiduide');
QueryOK,0rowsaffected(0.02sec)
4 mysql>flushprivileges;
QueryOK,0rowsaffected(0.09sec)
mysql>exit
Bye</pre><p>4、GRANT 也可以,不过这里不介绍。因为涉及到权限的问题。</p><p>mysql中mysqladmin命令用法简介</p><p>用于执行管理性操作。语法是:</p><p>shell>; 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>; 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>