mysql 在 windows 上运行

下载 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解决。