net start mysql -- 服务无法启动 服务没有报告任何错误

今天使用了压缩包版的mysql安装包安装mysql,配置完环境变量后,在启动mysql时,出现了服务无法启动的报错,通过尝试,发现了如下两个问题:

1:使用 mysqld --initialize命令初始化时,如果解压包中有data文件夹的话,会导致初始化失败,因此需要先删除解压包中的data文件夹,再次初始化即可;

2:对于有些新版本的mysql,初始化时会默认给一个登录密码,因此使用原先版本无密码登录方式:mysql -u root -p时会登录失败;需要手动在mysql目录下搜索*.err,以文本形式打开才能看到如下内容:

016-02-25T15:09:43.033062Z 1 [Note] A temporary password is generated for root@localhost: >mso

默认密码就是 >mso

追加前面的操作方式,供参考:
安装步骤如下:

1.配置环境变量

我的电脑->属性->高级->环境变量->path

如:C:\Program Files\MySQL\MySQL Server 5.6\bin

注意是追加,不要覆盖

2.修改my.ini

在其中修改或添加配置:

default-character-set=utf8
[mysqld]
basedir = D:\mysql-8.0.13-winx64
datadir = D:\mysql-8.0.13-winx64\data
port = 3306 
default-character-set=utf8

3.以管理员身份运行cmd(win10右键左下角开始按钮选择以管理员身份运行cmd即可)

以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够),

输入:cd D:\mysql-8.0.13-winx64\bin 进入mysql的bin文件夹(不管有没有配置过环境变量,也要进入bin文件夹,否则之后启动服务仍然会报错误2)

输入mysqld -install(如果不用管理员身份运行,将会因为权限不够而出现错误:Install/Remove of the Service Denied!)

安装成功

对于mysql 8.0版本,远程连接时,除了要配置权限还要修改密码加密规则为旧版的,否则可能会引起之前的客户端无法访问:
1)修改密码加密规则:
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; #更新一下用户的密码

2)修改访问权限:

update user set host=’%’ where user =‘root’;
或者
GRANT ALL ON . TO ‘root’@’%’;

(新增说明)
3)对于在spring boot引入mysql 8.0的服务,需要修改一些配置,否则会无法获取远程连接,造成Bean初始化失败:

Could not create connection to database server - java mysql connector

解决方案:这是因为没有更新驱动的原因,在Maven中更新下mysql-connector的版本


 mysql
 mysql-connector-java
 8.0.11

 


spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

如果继续报如下的异常时:

 The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

需要在链接库的url中加serverTimezone=UTC,这是mybatis时区设置错误

你可能感兴趣的:(mysql)