解决net start mysql--服务无法启动 服务没有报告任何错误问题
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<k70mrWe
默认密码就是 >mso<k70mrWe,而后再修改密码即可。
追加前面的操作方式,供参考
安装步骤如下:
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的版本
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version> </dependency> <!--properties文件中更改driver--> 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时区设置错误
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
最新评论