Spring Boot 2.X 配置 MySQL
如果使用 net start mysql
提示服务名无效,那么一般是第一次安装服务未注册的缘故
打开 cmd,切换到 mysql 目录,执行 mysqld.exe -install
注意:这里必须以命令行形式运行 mysql,否则会提示 " Install/Remove of the Service Denied"。
可以通过 win+R 打开 “运行对话框” 输入 services.msc
,打开服务列表。可以发现,此时服务列表已经出现 “mysql” 了。这时候可以右键直接启动,也可以通过 “管理员的命令提示符”,输入 “net start mysql” 启动服务
这时候又出现一个问题,MySQL 服务无法启动。
首先,在环境变量中加入 MySQL 的 bin 目录地址。
然后再新建 my-default.init 文件,输入如下内容
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\Program Files\mysql-8.0.13-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\mysql-8.0.13-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
然后还需要输入 mysqld.exe --initialize
,初始化情况可以在 data\主机名.err 文件中查看(注意:在已存在data目录的情况下,有可能会初始化失败,这时需要删除掉 data 目录,重新执行 initialize 命令)
此时输入 mysql -u root -p
试图进入mysql,被要求输入密码,但无论你输入与否,都会报 “Access denied”。因为密码错误!
打开 “Data\主机名.err” 文件,可以看到 mysql 被默认赋予了一个随机密码。
输入这个密码,可以发现已经成功进入 mysql 了。
这里,我输入 show databases
想要查看所有数据库。出现错误,提示我要想执行命令,必须先修改初始密码。
使用如下命令修改密码。
其中xxxxxx的代表你要设置的密码,单引号必须输入。命令以分号结尾,大小写无所谓。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxx';
输入 quit
退出 mysql,然后继续输入 mysql -u root -p
,使用刚刚修改过的密码进行登陆
相关文章
- MySQL选择数据库use与mysql_select_db使用详解
- Spring Boot启动时数据库初始化spring.datasource(转)
- Spring Boot 2.x :通过 spring-boot-starter-hbase 集成 HBase
- spring boot:spring security用mysql实现动态权限管理(spring boot 2.3.3)
- MYSQL随机抽取查询 MySQL Order By Rand()效率问题
- spring boot集成mysql+mongo
- -- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.
- spring boot:shardingsphere+druid+mysql主从复制的读写分离(未分库分表)(spring boot 2.3.4)
- spring boot:spring security用mysql实现动态权限管理(spring boot 2.3.3)
- MySQL普通索引与唯一索引__mysql中唯一索引和普通索引的用途及区别
- 为什么Spring Boot推荐使用logback-spring.xml来替代logback.xml来配置logback日志的问题分析
- Starting MySQL ERROR! Couldn‘t find MySQL server (/usr/local/mysql/bin/mysqld_safe)
- Spring Boot 项目打包问题集锦: jar依赖多出boot-inf 文件夹问题/多环境动态打包/缺少BOOT-INF目录问题等...
- SpringBoot(Spring、SpringMVC)集成Mybatis操作Mysql数据库
- spring boot 连接mysql mongodb with jpa
- mysql事务级别和spring中应用
- Mysql下Limit注入方法(此方法仅适用于5.0.0<mysql<5.6.6的版本)
- 【项目实战】MySQL中count(1) 、count(col)、count(*) 如何选择?