mysql-5.6.17-win32免安装版配置详解
步骤阅读
工具/原料
windows 2003 R2 mysql-5.6.17-win32.zip
方法/步骤

1 

下载mysql-5.6.17-win32;官网下载地址百度 

2 

解压到自定义目录,我这里演示的是D:\wamp\mysql\ 

3 

复制根目录下的my-default.ini,改名为my.ini,my.ini用下面内容替换 

#以下是复制内容,这行可不复制 

[client] 

port=3306 

default-character-set=utf8 

#客户端字符类型,与服务端一致就行,建议utf8 

[mysqld] 

port=3306 

character_set_server=utf8 

#服务端字符类型,建议utf8 

basedir=D:\wamp\mysql 

#解压根目录 

datadir=D:\wamp\mysql\data 

#解压根目录\data 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

[WinMySQLAdmin] 

D:\wamp\mysql\bin\mysqld.exe  

#解压根目录\bin\mysqld.exe 

#以上是复制内容,这行可不复制 

4 

环境变量配置 

我的电脑-属性-高级-环境变量-新建 

变量MYSQL_HOME  值D:\wamp\mysql 

找到变量path 编辑,在后面加上  ;%MYSQL_HOME%\bin 

5 

运行中输入cmd ,或找到C:\Windows\System32\cmd.exe,进入mysql解压目录bin子目录下, 

C:\Documents and Settings\Administrator>cd\ 

C:\>d: 

D:\>cd wamp 

D:\wamp>cd mysql 

D:\wamp\mysql>cd bin 

D:\wamp\mysql\bin> 

D:\wamp\mysql\bin>mysqld -install  

提示:Service successfully installed.及即安装成功。 

(CMD命令:CD\  返回根目录 

           D: 进入D盘  

           cd wamp  进入WAMP文件夹) 

6 

启动、停止、移出MYSQL服务 

  启动MYSQL服务:net start mysql 

  停止MYSQL服务:net stop mysql 

  移出mysql服务:mysqld -remove 

这里启动服务,方便下一步操作。 

7 

修改root密码: 

运行中输入cmd ,跳到安装目录/bin下, 

D:\wamp\mysql\bin>mysql -uroot 

mysql>show databases;  

mysql>use mysql; 

mysql>delete from User where User=""; 

mysql>update User set Password=PASSWORD('newpassword') where User='root'; 

mysql>FLUSH PRIVILEGES;  

mysql>quit; 

FLUSH PRIVILEGES:强制让MySQL重新加载权限,即刻生效 

此时登录时可用如下命令: 

D:\wamp\mysql\bin>mysql -uroot -p 

ENTERPASSWORD:newpassword 

8 

8:常用命令 

mysql>show databases;       显示所有表 

mysql>use mysql;            切换到表mysql          

mysql>show tables;          显示表的结构 

注意事项 

cmd要以管理员身份运行 

进入mysql输入命令以分号结尾 



MySQL修改root密码的多种方法 

 mysql root 

方法1: 用SET PASSWORD命令 

  mysql -u root 

  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 

方法2:用mysqladmin 

  mysqladmin -u root password "newpass" 

  如果root已经设置过密码,采用如下方法 

  mysqladmin -u root password oldpass "newpass" 

方法3: 用UPDATE直接编辑user表 

  mysql -u root 

  mysql> use mysql; 

  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; 

  mysql> FLUSH PRIVILEGES; 

在丢失root密码的时候,可以这样 

  mysqld_safe --skip-grant-tables& 

  mysql -u root mysql 

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

  mysql> FLUSH PRIVILEGES;



MySql access denied for user错误
步骤阅读
方法/步骤
1
MySql远程连接时的“access denied for user **@**”错误,搞的我很头大,后来查出来解决方法。记录一下,怕以后再忘记:
2
首先本地登陆MySQL,然后执行这两句代码:GRANT ALL PRIVILEGES ON *.* TO root@’%’ IDENTIFIED BY ’000000′;FLUSH PRIVILEGES;格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by “用户密码”;
3
参数说明: ALL PRIVILEGES表示赋给远程登录用户的权限,ALL PRIVILEGES表示所有的权限,你也可以单独或组合赋select,update,insert,delete权限;*.*:第一个*表示要赋权的数据库名,*当然表示全部数据库了,第二个*表示数据库下的表名,同理,*表示全部表,像我这样的懒人当然就直接用*.*了,反正都是自己开发用
4
root表示要赋权的用户;%表示远程登录的IP,如果要限制登录IP的话,这里就添你允许登录的IP,比如192.18.1.99等,%表示不限制IP(再次偷懒),000000是用户远程登录的密码。就这么简单。这句运行以后再运行FLUSH PRIVILEGES,搞定!