2024年8月

  1. my.ini

[mysqld]

设置端口

port = 3306

设置 MySQL 根目录

basedir = D:/python_develop/mysql_8.3.0/

设置存放数据的目录,不需要创建,在数据库初始化时自动创建

datadir = D:/python_develop/mysql_8.3.0/data/

允许最大连接数

max_connections = 200

允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统

max_connect_errors = 10

服务端使用的字符集默认为 UTF8

character-set-server = UTF8MB4

创建新表时将使用的默认存储引擎

default-storage-engine = INNODB

默认使用 认证 的插件

authentication_policy = caching_sha2_password

[mysql]

设置 MySQL 客户端默认字符集

default-character-set = utf8

[client]

设置 MySQL 客户端连接服务端时默认使用的端口

port=3306
default-character-set = utf8
2: 环境变量
1.找到修改环境变量的位置
电脑->属性->高级系统设置->环境变量

2.新建系统变量
在系统变量下方,单击 新建,输入:
变量名:MySQL,变量值:D:\python_develop\mysql_8.3.0

3.新建用户变量
在用户变量中打到 Path,编辑,新建
%MySQL%\bin

上述第2、3步,可以合并:直接把 D:\python_develop\mysql_8.3.0\bin 加入到用户变量 path 中。

3:初始化
1.以管理员身份运行 cmd

2.切换到 MySQL 根目录下,初始化 mysql:
d:
cd python_develop\mysql_8.3.0\bin
mysqld --initialize --console
初始化 mysql,会产生一个随机密码,记住这个密码:
(A temporary password is generated for root@localhost:XXXXXXXX)
如果没记住就关闭了窗口,删掉初始化的 datadir 目录,再执行一遍初始化命令,又会重新生成的。

3.安装 mysql 服务
mysqld --install [服务名]
后面的服务名可以不写,默认的名字为 mysql。安装后,mysql 随系统启动。
net start mysql
启动 mysql 服务

4.停止卸载服务
net stop mysql (停止 mysql 服务)
sc delete MySQL (卸载 MySQL 服务)
检查 服务,可以发现 MySQL 已不存在。

为 localhost 生成私钥和自签名证书的最简单方法是使用以下 openssl 命令:

openssl req -x509 -out localhost.crt -keyout localhost.key \
-newkey rsa:2048 -nodes -sha256 \
-subj '/CN=localhost' -extensions EXT -config <( \
printf "[dn]\nCN=localhost\n[req]\ndistinguished_name =
dn\n[EXT]\nsubjectAltName=DNS:localhost\nkeyUsage=digitalSignature\nextendedKeyUsage=serverAuth")

firewall-cmd --zone=public --add-port=34867/tcp --permanent
firewall-cmd --reload
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --list-all
firewall-cmd --permanent --remove-port 3306/tcp