Mysql安装服务无法启动解决方案

1.从网上下载MySQL8.0.12版本,下载地址:https://dev.mysql.com/downloads/mysql/

2.在文件目录 中新建一个my.ini的文件,代码如下,把其中的两处工作路径改为自己的按照路径即可。

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\google_Download\mysql-8.0.21-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\google_Download\mysql-8.0.21-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

3.执行 mysqld --initialize-insecure 指令进行配置,安装路径会默认生成一个data文件夹 

4.输入mysqld --install安装mysql服务

5.启动服务 net start mysql

以下是报系统错误2的解决方法

mysqld --remove 

mysqld --install

net start mysql

 之前用的是mysql-8.0.17,本来是可以连接的,后面不知道什么原因就一直连不上,百度了很多办法都不行,然后重新下载了mysql-8.0.21-winx64,再执行上面的操作就可以了。

如果忘记密码(自己测试了一下不行,还没有找到原因):

1.找到my.ini 文件

2.设置权限认证跳过 也就是在 [mysqld] 下 加上 skip-grant-tables **

[mysqld]
skip-grant-tables

3.重启 mysql 服务(这里可以直接在命令行中连续输入 如下命令或者在服务里找到mysql 服务重启)

net stop mysql
net start mysql

**重启后, 以 mysql -uroot -p 登陆 会发现我们可以不需要密码就可以登陆 ****

4.重新设置密码

首先先选择 mysql 数据库

use mysql

然后更新 password

update user set authentication_string = password ( 'new-password' ) where user = 'root' ; 

5.在 my.ini 文件中去掉 加上的 skip-grant-tables

6.重启 mysql 服务

7.以新密码登陆命令行进入 mysql 环境

mysql -uroot -p

如何修改字符集编码

在mysql的安装目录下面创建一个 my.ini 配置文件(unxi系统是 my.cnf 文件),文件中写上以下内容:

[mysql]
character_set_server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

猜你喜欢

转载自blog.csdn.net/baidu_39043816/article/details/107960600