清晨,第一缕阳光照进现实。作为从业两年的计算机开发者,靠着图像处理的知识,公司收留了我,然而,自身明白,连数据库都不懂,怎么能混得长久呢?
于是,抓住一个大佬的帖子,进行照虎画猫镜像创作,写下此篇。给面临毕业困扰的小白们,一个来自大白的礼物吧。
0 参考:
图书管理系统(Java MySQL)
1 作品作者答疑:
(1)首先,我这个使用Java写的,数据库用的mysql,图书管理系统的用户名和密码储存在mysql数据库(db_books)中的user表中,用户名为:root,密码为: root, 这个如果你用的是我的数据库(db_books)的话是不需要改的。在DBuril类(连接数据库的类)中的用户名和密码,是安装mysql时,自己设定的连接mysql数据库的用户名和密码,我的同样也是用户名:root, 密码: root, 这个可能每个人的都不一样,可能需要改一下。
(2)怎么运行本程序: 进入第一个包(pers.cyz),点击BookMagange.java,显示代码后往下拉你就会看到这个文件包含主方法,然后在这个页面点击运行就能运行了
2 我的拓展:
数据库连接,解决Unknown database 'db_books'问题。
mysql -uroot -p
SET names utf8mb4;
show databases;
create database db_books;
show databases;
use db_books;
source C:/Users/pgjgg/Desktop/javaProject/图书管理系统/数据库文件/db_books.sql;
3 过程中遇到的问题:
3.1 mysql -uroot -p错误。
原来的mysql8.0.20数据库密码忘记了,彻底删除后,重新安装mysql8.0.13数据库。
新数据库系统:
账号为:root
密码为:root
参考链接:
Windows 10系统MySQL 8.0.13下载安装教程
3.2 java.sql.SQLSyntaxErrorException: Unknown database 'db_books'
解决方法:sql文件导入数据库
mysql -uroot -p
show databases;
create databases db_books;
show databases;
use db_books;
source C:/Users/pgjgg/Desktop/javaProject/图书管理系统/数据库文件/db_books.sql;
mysql -uroot -p
show databases;
create database db_books;
show databases;
use db_books;
source C:/Users/pgjgg/Desktop/javaProject/图书管理系统/数据库文件/db_books.sql;
参考链接:
3.3 ERROR 1366 (HY000): Incorrect string value: '\xA6\x82\xE4\xBD\x95\xE9...' for column 'book_name' at row 1
drop database db_books;
SET names utf8mb4;
create database db_books default character set utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
show databases;
use db_books;
source C:/Users/pgjgg/Desktop/javaProject/图书管理系统/数据库文件/db_books.sql;
错误示范:
create database db_books default character set utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
3.4 数据库自身系统账号密码忘记,引发支线副本,数据库密码重置。
解决方案,彻底删除忘记密码的不适合的数据库版本后,选择适合版本重新安装。
走弯路尝试了如下三个方法解决数据库密码重置,卒:
3.4.1 删除data文件夹,C:\Program Files\MySQL\MySQL Server 8.0\data\
3.4.2 修改my.ini文件的[mysqld]关键词,在mysqld下面添加skip-grant-tables
3.4.3 开个管理员权限的cmd输入:mysqld --initialize --user=root --console,再开个管理员权限的cmd修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password'; ,将cmd的那两个界面关闭,再进入mysql。
参考链接:
解决Navicat for MySQL 连接 Mysql 8.0.11 出现1251- Client does not support authentication protocol 错误
目录
3.2 java.sql.SQLSyntaxErrorException: Unknown database 'db_books'
3.4 数据库自身系统账号密码忘记,引发支线副本,数据库密码重置。
3.4.1 删除data文件夹,C:\Program Files\MySQL\MySQL Server 8.0\data\
3.4.2 修改my.ini文件的[mysqld]关键词,在mysqld下面添加skip-grant-tables