在《Java开发之数据库MySQL安装》一文中,使用的是msi文件安装MySQL,本篇文章将使用zip解压安装的方式安装MySQL。
安装步骤如下:
操作系统:Windows10 版本:mysql5.7.17
1. 下载mysql zip包 解压到安装目录
2. 配置环境变量 path 后添加安装目录\bin
3. 配置my.ini basedir和datadir路径
4. 使用管理员权限打开cmd 进入安装目录\bin下,运行mysqld -install
5. 初始化data mysqld –initialize (可省略)
6. 启动mysql服务 net start mysql(必须先开启服务,再登陆)
7. 登录root mysql -u root -p (据说第一次登录不用密码,然而我失败了。)
问题1
进行到步骤4后,尝试登录root 失败,报错 ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
解决办法: 网上一些博客攻略认为是data为初始化 给出的初始化命是:
mysqld -initialize --user=root –console 尝试后失败 报错:
个人认为可能是命令错误导致的失败,后来又查阅了另一位博主的攻略,给的初始化data命令为mysqld –initialize ,运行无报错。
最后发现,是因为没有开启mysql服务而导致无法登陆root账号
问题2
zip 解压安装第一次登陆密码问题。按照攻略所述,第一次登陆不需要密码,不知道我操作中哪一步出错,尝试登录时报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
解决方法:
1.以系统管理员身份运行cmd.
2.查看mysql是否已经启动,如果已经启动,就停止:net stop mysql.
3.切换到MySQL安装路径下:D:\WAMP\MySQL-5.6.36\bin;如果已经配了环境变量,可以不用切换了。
4.在命令行输入:mysqld -nt --skip-grant-tables
5.重启以管理员身份运行一个cmd,输入:mysql -uroot -p,Enter进入数据库。
6.如果不想改密码,只是想看原来的密码的话,可以在命令行执行这个语句?
7.如果要修改密码的话,在命令行下 依次执行下面的语句
然而在尝试查看密码和修改密码的过程中,发现“password”这个字段无法查询,且报错:ERROR 1054 (42S22): Unknown column 'password' in 'field list'
在use mysql 后查询user表,发现没有password字段,在尝试和查看攻略后,终于发现password字段名为“authentication_string”,因此修改密码的命令为:
update mysql.user set authentication_string=password(“new_password”) where user=”root”;