1.1 解压 ,配置path: 此电脑右键属性->高级系统设置->环境变量->系统变量里的Path添加自己解压的路径/bin
1.2 配置my.ini (),在根目录下,没有就创建一个
[mysqld] skip-grant-tables character-set-server = utf8 explicit_defaults_for_timestamp=true basedir=C:/soft_work/mysql-5.7.25-winx64 datadir=C:/soft_work/mysql-5.7.25-winx64/data [client] default-character-set = utf8 [mysql] default-character-set = utf8 port=3306 [client] port=3306注:basedir 和 datadir 应该填写自己电脑的路径
1.3 a.管理员身份打开cmd:在C:\Windows\System32路径下找到 cmd.exe,右键以管理员身份打开即可
b.然后切换到mysql解压路径bin文件下下面C:\soft_work\mysql-5.7.25-winx64\bin
c.窗口里面输入 mysqld -install 显示安装成功 Service successfully installed 注:如果报错:信息如下: Install/Remove of the Service Denied 用管理员身份打开即可
d.然后执行下列语句初始化数据库 mysqld --initialize 如果有data文件夹就删掉,会重新创建 失败如果显示无法启动此程序,因为计算机中丢失MSVCP140.dll.尝试重新安装该程序已解决此问题。查看 https://blog.csdn.net/qq_40453972/article/details/96431908 e.输入以下语句启动数据库服务 net start mysql 然后提示 MySQL服务正在启动… MySQL服务已经启动成功。 如果服务启动失败,自动关闭,查看日志:此电脑右键->管理->系统工具->时间查看器->windows日志->应用程序 找到有红叉的mysql来源 显示:unknown variable '???character-set-server=utf8’For more information 去掉前面隐藏的未知符号即
2.1 输入 mysql -u root -p --登录 解决方案:打开my.ini后,搜索mysqld关键字找到后,在mysqld下面添加skip-grant-tables,保存退出。(上面的my.ini已添加),重启mysql服务(老规矩,每次修改配置文件都需要重启) 2.2 输入 use mysql;Database changed --修改数据库
2.3 输入 update mysql.user set authentication_string=password(“123456”) where user=“root”; 注:报错是版本问题 将password改成authentication_string (5.7.11以前) > update user set password=password(“123456”) where user=“root”; (5.7.11或者以后)> update user set authentication_string=password(“123456”) where user=“root”; 2.4 flush privileges;
3.1 然直接打开 navicat.exe ,单击连接mysql 先点击连接测试 报错显示: 解决方法: 1.关闭正在运行的MySQL。 2.打开DOS窗口,转到mysql\bin目录。 3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。 4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。 5.输入mysql回车,如果成功,将出现MySQL提示符 < 6. 连接权限数据库<use mysql; (<是本来就有的提示符,别忘了最后的分号) 6.改密码:< update user set password=password("123456) where user=“root”; (别忘了最后的分号) 7.刷新权限(必须的步骤)<flush privileges; 8.退出 < \q 9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码登陆。
总结:碰到问题耐心搜索,处理总能解决