一 在安装过程中,遇到的各种问题,汇总如下:
在cmd下,进入,显示:Access denied for user 'user'@'localhost'(using pasword: YES)
如果不输入密码,会显示:Access denied for user 'user'@'localhost'(using pasword: NO)
用工具: 提示如下错误:1045 - Access denied for user 'user'@'localhost'(using pasword: YES)
以及安装过程中,出现的下面问题: Install/Remove of the Service Denied!
还有这样的错误:发生系统错误,拒绝访问。
总之,感觉上面的问题,都被我遇到了呢  ̄□ ̄|||
二、解决方案如下:
先彻底删除MySQL。我的方案是这样的(不要跟我学习):
直接把文件夹删掉,结果bin和data删不掉 -->> 然后去控制面板,发现根本没有这东西 -->> 然后去【管理】【服务】停掉“MySQL”服务。-->> 然后去系统变量path里面删掉原来自己添加的路径。-->> 然后去注册列表删除注册项。-->> 回过头来,再删除bin 和 data ,就可以删除了。 大家还是要走正规的渠道去删除软件。
cmd 输入:regedit 打开 注册表,找到以下文件,删除:
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services一般服务会以相同的名字(名字通常是MySQL)
重新下载一份新的MySQL57,网址: https://dev.mysql.com/downloads/mysql PS: 如果你有,可以不用下载,继续用原来的
版本好高啊,换个低的。
解压一下。
发现mysql根目录下没有data目录和my.ini文件,不要紧,初始化mysql的时候系统会自动创建一个data目录,我们只需创建一个my.ini文件即可。
新建记事本,将下面代码复制到记事本中:PS: 路径和端口号,自行修改
[Client]
port = 3306
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=E:\install_work\mysql
# 设置mysql数据库的数据的存放目录
datadir=E:\install_work\mysql\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
以【管理员身份】运行cmd
切换到MySQL的 bin 文件夹下,输入: mysqld --install MySQL57 成功
继续: net start MySQL57 成功
继续: mysql -u root -p 回车,输入密码。 成功
第一次如此一气呵成,开心。
然后打开工具(自己原有的)。
输入信息,连接,成功。