1、MySQL 用户设置
这个会有 user passid host 之类 mysql -u username -p password 访问用户,并且密码是 password (我自己的密码是 passwd)
2、启动mysql
bash mysql.server start
mysql -u root 登录 ; quit 退出登陆
CREATE DATABASE menagerie; // 创建一个数据库
drop database <数据库名>; // 删除某个数据库
use menagerie; // 选定一个数据库
3、数据类型
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
mysql 的菜鸟教程,比较好的参考教程
4、mysql 语句查询
MySQL 的 WHERE 子句的字符串比较是不区分大小写的。 你可以使用 BINARY 关键字来设定 WHERE 子句的字符串比较是区分大小写的。
SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
更多的操作,见 mysql的菜鸟教程
5、java 访问数据库
a、加载数据库驱动 b、获得数据库连接 c、执行SQL语句 d、关闭资源
6、开始登陆数据库的时候,是没有用户名的,使用 alter 来进行命名
alter user root@localhost identified by 'passwd'; // 最后面这个引号里面就是密码
7、MySQL 报错 , java 进行连接的时候
MySQL 8.0 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'passwd'; // 这个命令可以解决上述问题
8、mysql 驱动相关的一些问题
https://blog.csdn.net/weixin_38121659/article/details/81393125
9、java.sql.SQLException: Unknown character set index for field '255' received from server.
就是 SQL的connector版本太低了,需要进行升级
java包下载:https://dev.mysql.com/downloads/connector/j/ 下载 platform independent 版本的jar包,可以下载zip的,下载完之后,解压就可以看到 mysql-connector-java-8.0.12.jar
jdbc.driverClassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/menagerie
jdbc.username=root
jdbc.password=passwd
其中,就是高版的驱动,驱动类名和老版是有些不一样的, url 就是最后面的是数据库名字 menagerie ,访问本地的话,前面就是那样的,不用进行改变,后面username是用户名,最后的就是登陆密码。
驱动程序包名:MySQL-connector-Java-x.x.xx-bin.jar
驱动程序类名: com.mysql.jdbc.Driver
JDBC URL: jdbc:mysql://<host>:<port>/<database_name>
默认端口3306,如果服务器使用默认端口则port可以省略
MySQL Connector/J Driver 允许在URL中添加额外的连接属性jdbc:mysql://<host>:<port>/<database_name>?property1=value1&property2=value2