MySQL9.0出现本地计算机上的 mysql 服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止

1.背景

        某天打开Navicat想连接localhost时却显示无法连接,打开服务界面一看发现MySQL没有启动并且也启动不了,出现标题式报错。很莫名奇妙,在网上查询了半天,找到了恢复连接的方法,但是data数据都没了,好在不是很重要。

2.解决方法

        主要参考文章:解决“本地计算机上的 mysql 服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止”_本地计算机上的mysql服务启动后停止 某些-CSDN博客1.先打开数据库根目录,将与bin同目录的data文件夹备份,然后清空原data数据。

2.初始化数据库

用管理员权限打开命令提示符,并且切换到MySQL根目录下(bin同级)

C:\Users\Username>d:

D:\>cd MySQL\MySQL_Server_9.0\bin

D:\MySQL\MySQL_Server_9.0\bin>

(1)移除mysql服务

mysqld --remove mysql

(2)初始化 mysql

mysqld --initialize-insecure --user=mysql

(3)下载mysql 服务

mysqld --install

3.重启数据库

重新打开命令提示符输入以下指令:

net start mysql

就可以重启成功了!

4.由于初始化导致连接主机的密码也重新设置了,在bin目录下搜索:err,找到文件:

打开文件搜索password,可以找到系统给你的密码。

                                               (像我的是设置密码为空了。)

然后重新打开Navicat,更改与主机的connection中的密码,就能成功连接上localhost,但是数据全部没了。。。

以上就可以重新连接了!但是相当于重新安装了一遍MySQL了,哭。。

MySQL 9.0.1是一个数据库管理系统,其配置主要是为了设置服务器运行的环境和参数。以下是基本的配置步骤: 1. **安装前准备**:首先需要下载适用于你的操作系统的MySQL 9.0.1安装包,并确保你有管理员权限。 2. **配置文件位置**:在Linux上,配置文件通常位于 `/etc/mysql/mysql.conf.d/mysqld.cnf` 或者 `/etc/my.cnf`。Windows系统下则是在 `c:\ProgramData\MySQL\MySQL Server 9.0\my.ini` 或者 `%APPDATA%\MySQL\MySQL Server 9.0\my.ini` 文件夹中。 3. **编辑配置**:使用文本编辑器打开这个文件,常见的配置选项包括: - `bind-address`: 设置监听地址,默认通常是 `localhost`,如果你希望服务对外提供访问,可以设置为 `0.0.0.0` 或者对应的IP地址。 - `datadir`: 数据库数据存储目录,应指向一个有足够空间的磁盘分区。 - `max_connections`: 指定最大并发连接数。 - `root_password`: 设置 root 用户的密码,如果尚设置。 4. **修改安全组**:根据需求更改防火墙规则,允许外部连接(如 `bind-address = 0.0.0.0` )。 5. **启动服务**:配置完成后,通过命令行重启MySQL服务,例如在Linux上用 `sudo service mysql restart`,或在Windows上用 `net stop mysql` 和 `net start mysql`。 6. **验证配置**:你可以通过运行 `mysql -u root -p` 并输入新设置的密码来尝试连接到数据库服务器。 **相关问题--:** 1. MySQL 9.0.1有哪些新特性? 2. 如何查看已有的MySQL配置? 3. 如何备份MySQL 9.0.1的数据?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值