mysql 安装期间遇到的问题

Questions About Mysql

-Author: Viter Guo

 

1. ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) 解决方法[忘记了mysql root的密码怎么办]

解决办法:在Dos进入mysql安装目录所在bin文件目录下,输入命令:mysqld -u root

按Enter键,此时可查看任务管理器中的进程列表,出现了mysql.exe的进程,表明mysql服务已启动。

这个时候再使用命令:mysql -u root -p,则可成功登录mysql

并给为设置密码的MySQL设置密码

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqladmin.exe -u root -p password j
ay
Enter password:

 

 

2. mysql command line client打不开(闪一下消失)的解决办法

2.1、找到mysql安装目录下的bin目录路径。

2、打开cmd,进入到bin目录的路径下,输入mysql -u root -p

问题分析:

1、查看mysql command line client默认执行的一些参数。方法:开始->所有程序->MySQL->MySQL Server5.5->MySQL5.5 command line client,右键属性。

2、注意看目标的内容。内容比较长,复制出来如下:

"G:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe" "--defaults-file=G:\Program Files\MySQL\MySQL Server 5.5\my.ini" "-uroot" "-p"

3、注意"--defaults-file=G:\Program Files\MySQL\MySQL Server 5.5\my.ini" "-uroot" "-p" 中指定的配置文件是 my.ini文件。

这里我们查看一下安装目录,即G:\Program Files\MySQL\MySQL Server 5.56ini文件均不是 my.ini

4.复制my-small.ini文件,更名为my-ini文件,保存。

5.启动mysql command line client,问题解决。

 

3. How do update password of root user about mysql?

这个有几种方法:我是说一下常用的两种

  1. 在命令窗口修改mysql 密码

   mysql -u root -p

   根据‘Enter password:’ 输入新的密码即可

 

  1. 用管理员身份进入名字为‘mysql’的 database, 然后执行sql:

Update user set password = password(“你的新密码”) where user =”root”; 

 

4. mysql ERROR 1045 (28000): Access denied for user解决方法

在输入数据库账号和密码正确的情况下仍然提示这个问题,这就是权限的问题,需要按照下面的步骤处理就可以:

 

A、在mysql配置文件下my.ini 文件,找到[mysqld] 然后在这行的下面加上一行: 

skip-grant-tables

保存

B、重启mysql

方法1: 如果没有安装mysqlnet service,则直接在任务管理器中直接killmysql进程,如 mysqld.exe  然后进入mysql bin目录下点击mysqld.exe启动mysql即可

方法2: 如果安装net setvice来重启mysql

安装方法: cmd切换到进入mysql bin目录下执行 mysqld.exe install

 

看到以上提示则安装成功,

有个问题需要注意下,如果不是在bin路径下执行mysqld.exe install也会安装成功,但是这对于mysql来说 net 服务是无效的,全部不能用,所以必须要重新卸载掉,重新再bin目录下安装才可以,即使已经配置了mysql的环境变量

卸载方法:执行mysqld -remove

 

看到以上提示则卸载成功

 

Net service 已经成功安装,下面就是要重启mysql 服务:

仍然是在mysql bin目录下执行指令:

  1. 停止mysql 服务 执行:net stop mysql

 

  1. 启动mysql服务 执行: net start mysql

  

 对于我们来说通过net command 进行 restart mysql才是明智的选择,最好不要利用暴力方式直接stkill 掉进程,有可能会损坏一些配置文件,未知性太大。

 

C.重新登录db, 执行下面的命令

1.进入数据库:use mysql;

2.可以设置你的新密码:update user set password=password("新密码") where user="root";

3.刷新数据库权限:flush privileges;

4.退出mysqlquit;

5.然后进入my.ini 删除我们之前加入的: skip-grant-tables 

6.然后利用step B restart mysql

 

接下来你就可以重新利用你的数据库密码和账号重新登录了,我已经测试过,问题解决。

 

posted @ 2015-11-28 17:44  JAVA_Viter  阅读(231)  评论(1编辑  收藏  举报