Window Mysql-5.7.26-winx64解压版安装/解决安装后MySQL无法远程访问的情况

本文详细介绍了MySQL 5.7的安装过程,包括下载、解压、配置my.ini文件、安装服务、启动服务等步骤。还说明了登录数据库、配置环境变量的方法,以及远程访问、修改密码等操作。同时,针对初始化密码报错、忘记密码、远程连接问题给出了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载:地址:http://dev.mysql.com/downloads/mysql/

2.安装:

将下载的mysql-5.7.26-winx64压缩包解压后的整个目录放在自己喜欢的位置,我的放在E盘根目录下

3.配置:(默认可能是没有这个文件,那么自己创建一个)

进入mysql-5.7.26-winx64目录,将里面的my-default.ini文件复制一份,并命名为my.ini

============================================================= My.ini

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

[mysqld]
character_set_server=utf8
lower_case_table_names=1
max_allowed_packet=100M
bind-address = 0.0.0.0

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

basedir = E:\mysql-5.7.26-winx64

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# socket = .....

# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

=============================================================

4.安装mysql服务并启动:以管理员身份打开cmd窗口后,将目录切换到你解压文件的bin目录

再输入mysqld install回车运行就行了

接着就是输入 net start mysql 启动服务,会提示mysql无法启动服务

注意:此时MySQL可能会卡在系统服务中,无法关闭,重启也没用,那么执行下面进行KILL服务

可能会报错:“ 服务正在启动或停止中,请稍候片刻后再试一次”

注意:如果MySQL目录下有data目录就要删除,然后直接执行下面:mysqld --initialize-insecure --user=mysql 

-- 查看无法启动的MySQL服务所在
1、 tasklist| findstr "mysql" 
-- 进行手动KILL掉
2、taskkill/f /t /im mysqld.exe
-- 检查是否还在,如果还有其他的服务在,用上面的命令KILL
3、tasklist| findstr "mysql"

接着往下执行:

切换MySQL的bin执行:

mysqld --initialize-insecure --user=mysql (如果没有创建my.ini文件的情况下,同时会在根目录创建data文件)

我们再输入mysqld --initialize-insecure --user=mysql(执行完这条命令后,MySQL会自建一个data文件夹,并且建好默认数据库,登录的用户名为root,密码为空)

或者:  mysqld  --initialize(已创建my.ini文件的情况)

再次启动:再输入 net start mysql 启动服务

5.打开MySQL数据库即登录MySQL数据库。

还在命令模式下,将目录切换到自己的\bin目录下。
输入mysql -u root -p ,默认是没有密码的。回车进入,root是用户名 

6.配置个mysql环境变量。

配置好环境变量之后,就可以直接cmd之后,不用进入目录,然后输入mysql -u root -p,就打开MySQL数据库了,当然你的服务必须启动先,不然还是不行。

mysql启动服务有两种:

 a:在计算机管理-服务和应用程序-服务

b:就是在lib目录下管理员命令运行net start mysql命令

开始配置环境变量:

到这里我们的mysql就算是安装完成了,下面我们来测试一下,接着上面的命令窗口直接输入show databases;

再测试环境变量:

关闭命令窗口,重新打开一个新的cmd命令窗口直接输入mysql -u root -p就能进入mysql说明环境变量已经配置正确

5、以上是Mysql的安装完成,现在开始远程访问,修改密码等操作

-- MySQL登录
mysql -u root -p
--检查端口是否是3306
show global variables like 'port'

5.2、修改密码(依次执行)

mysql -u root -p --登录

use mysql;  --切换数据库

update mysql.user set password=password('bgy123') where user='root';  --修改root用户密码
flush privileges;

【如果出现这样的错误】

mysql5.7初始化密码报错 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before

1、首先,修改validate_password_policy参数的值

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)


2、validate_password_length(密码长度)参数默认为8,我们修改为1

mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)


3、完成之后再次执行修改密码语句即可成功

mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

【注意】如果忘记密码的情况下: 

修改MySQL的登录设置: 
# vi /etc/my.cnf 
在[mysqld]的段中加上一句:skip-grant-tables 

5.3、--增加远程登录权限

grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;

重启mysql服务

如果以上还不能解决MySQL的远程连接问题,那么请看下面:

mysql -u root -p --登录

输入密码:bgy123

执行:select host,user from user;

需要把红色的这条记录删除掉

执行:delete from user where host='localhost' and user = 'root';

再进行查询:select host,user from user;

已经删除掉了,再去尝试远程连接是否可用! 记得把防火墙关闭!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兰舟轻帆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值