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.5,6个ini文件均不是 my.ini。
4.复制my-small.ini文件,更名为my-ini文件,保存。
5.启动mysql command line client,问题解决。
3. How do update password of root user about mysql?
这个有几种方法:我是说一下常用的两种
- 在命令窗口修改mysql 密码
mysql -u root -p
根据‘Enter password:’ 输入新的密码即可
- 用管理员身份进入名字为‘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: 如果没有安装mysql的net service,则直接在任务管理器中直接kill调mysql进程,如 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目录下执行指令:
- 停止mysql 服务 执行:net stop mysql
- 启动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.退出mysql:quit;
5.然后进入my.ini 删除我们之前加入的: skip-grant-tables
6.然后利用step B restart mysql
接下来你就可以重新利用你的数据库密码和账号重新登录了,我已经测试过,问题解决。