杂谈
如果你安装了 My Sql 5.5 的版本,要看那个服务是否开启,如果开启就关掉。打开 电脑
=
=
>
==>
==> 属性
=
=
>
==>
==> 控制面板
=
=
>
==>
==> 服务

如果 My Sql的服务开启了,请关闭服务。
我是直接是卸载了 My Sql 5.5,然后看看服务是否关闭。
下载My Sql
My SQL配置
创建文件
创建两个文件,创建一个文件夹 data 和一个文件 my.ini。
然后配置 my.ini ,以下是我的配置。
[mysqld]
#设置3306端口
port=3306
#设置mysql的安装目录
basedir=E:\mysql-8.0.23-winx64
#设置数据库的数据存放目录
datadir=E:\mysql-8.0.23-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=UTF8MB4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
初始化数据库
mysqld --initialize --console --basedir= D:\Program Files\mysql-8.0.23-winx64 –datadir=D:\Program Files\mysql-8.0.23-winx64\data 红色部分换成自己解压的文件放在哪个盘下,记住初始化的密码。

安装My SQL服务
可能有人遇见了我的这种情况,安装报错,错误如下
Install/Remove of the Service Denied!
或者是如下这种错误
2021-03-23T01:58:28.391169Z 0 [System] [MY-013169] [Server] E:\mysql-8.0.23-winx64\bin\mysqld.exe (mysqld 8.0.23) initializing of server in progress as process 35504
2021-03-23T01:58:28.393553Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2021-03-23T01:58:28.393574Z 0 [ERROR] [MY-013236] [Server] The designated data directory E:\mysql-8.0.23-winx64\data\ is unusable. You can remove all files that the server added to it.
2021-03-23T01:58:28.441262Z 0 [ERROR] [MY-010119] [Server] Aborting
2021-03-23T01:58:28.448819Z 0 [System] [MY-010910] [Server] E:\mysql-8.0.23-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.23) MySQL Community Server - GPL.
解决方法我是打开 cmd 以管理员身份运行 cmd.exe 文件。
打开我的电脑,点击 属性
=
=
>
==>
==> 高级系统设置
把下载解压的文件下的 bin 目录路径添加到用户变量。

使用 mysqld 命令安装:
mysqld --install MYSQL8 --defaults-file=E:\mysql-8.0.23-winx64\my.ini
安装成功如下图:
如果你把之前初始的密码忘了,个人建议直接删除 data 里面的文件重新初始化。
SQL简单语句命令
启动 SQL :net start MYSQL8
MYSQL8 是安装 Mysql服务取的名字。

暂停 SQL 服务:net pause SQL8
重新启动 SQL 服务: net continue mysql8

停止 SQL 服务:net stop mysql8

访问数据库 mysql -u<用户名> -p<密码>

修改初始化密码 ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;

查看数据编码 show variables like “%chara%”;

连接到 mysql 数据库,查看默认所有数据库信息 : show databases;

因为 user 表存在于 mysql 数据库中,可以通过use 命令来切换数据库 : use mysql

切换数据库之后通过 show命令可以查看数据库中所有的数据表,在最后可以看到user

通过 desc 命令可以查看 user 表的结构信息,因为 User 表所包含的信息比较多所以结构信息也比较多


在默认没有创建其它用户的情况下,只有超级管理员的信息
select *from user
另外如何想要查直接查看超级管理员的权限可以通过show grants来进行查看

在IEDA连接数据库


下载后解压的 Tomcat\lib 目录下的 jsp-api.jar 和
servlet-api.jar,自己再找mysql-connector-java-8.0.23.jar,将这三个文件放在 Web-INF 下创建的 lib 文件夹下。



package Test;
import java.sql.*;
public class JDBC {
public static void main(String[] args)throws SQLException {
String connStr = "jdbc:mysql://localhost:3306/retailer?user=root&password=自己的数据库密码" +
"&charactorEncoding=utf8&useSSL=false&serverTimezone=UTC";
Connection conn = DriverManager.getConnection(connStr);
String sql = "insert into t_login(login_name,login_pwd,last_time,last_ip,status)"
+ "value('Sunny','1944','2020-5-27 22:35:00','127.0.0.1','0')";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.execute();
pstmt.close();
conn.close();
}
}




1万+

被折叠的 条评论
为什么被折叠?



