下载 zip 包
解压到运行的位置
设置环境变量
MYSQL_HOME:上面的存放位置 path里添加:%MYSQL_HOME%\bin;
创建 data 文件夹
手动创建或者命令行方式创建
mysqld –initialize-insecure –user=mysql
创建服务
mysqld -install
第一次登录,设置密码
mysql -u root -p Enter password: ******
启动
net start mysql
停止
quit
基础操作
— 创建一个名为 db_example 的数据库
mysql> create database db_example;
— 创建用户 spinguser 密码 ThePassword
mysql> create user 'springuser'@'%' identified by 'ThePassword';
— 赋予 springuser 管理 db_example 的权限
mysql> grant all on db_example.* to 'springuser'@'%';
问题:
1. mysqld –install 错误
Install/Remove of the Service Denied!
解决办法:
打开cmd.exe程序的时候选择“用管理员身份打开”。
2. net start mysql 无法启动
mysql 服务正在启动 .. mysql 服务无法启动。 服务没有报告任何错误。
解决办法:
mysqld --initialize-insecure 创建data文件夹,文件夹下会生成一堆文件。
不能手动创建data文件夹,删除掉自己手动创建的data文件夹。
3. mysql -u root -p 密码输入报错
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解决办法:
data文件夹里的.err文件里可以查看root账号的密码,win10下密码默认可能为空
4. 启动java服务时连接数据库时区报错
The server time zone value‘XXXXXX' is unrecognized
mysql8.0 对时区有要求
方案1、在项目代码-数据库连接URL后,加上 (注意大小写必须一致)
?serverTimezone=UTC
方案2、在mysql中设置时区,默认为SYSTEM
set global time_zone='+8:00'
5. 启动java服务时提示连不上数据库
Could not create connection to database server
因为mysql是8.0版本,所以对应的jar包也需要是8.0以上版本
解决办法:
mysql-connector-java版本问题,更换成8.0版本的
6. 插入数据时报错
java.sql.SQLException: Field 'id' doesn't have a default value
解决办法:
到数据库中设置主键 id 为自增
7. 连接mysql数据库报错
Can't connect to MySQL server on localhost (10061)
服务没有启动,决定重新启动。
net start mysql 报错:服务名无效
解决办法:
# mysqld.exe -install # net stop mysql # net start mysql
install 的时候报错 Install/Remove of the Service Denied!,参照问题1解决。