Code前端首页关于Code前端联系我们

mysql5.7配置文件,mysql57配置文件会改变二进制日志存储路径,服务无法启动

terry 2年前 (2023-09-30) 阅读数 39 #Mysql
文章标签 Mysql

本文内容列表:

  • 1、mysql5.7配置文件如何配置
  • 2.如何配置mysql5.7 zip
  • 3、显示MySQL配置文件(my.cnf)的路径及相关配置

如何配置mysql5.7的配置文件

mysql配置文件:

!includedir /etc/mysql/conf.d/

!includedir /etc/mysql/mysql.conf.d/

这两行的意思是配置文件中的这些两个目录,即可以在这两个目录中进行配置。最好不要直接更改

my.cnf 文件,因为这会导致一些问题,例如在将 Ubuntu/Mysql 升级到新版本时。版本。这里我们新建一个文件: sudo vim

/etc/mysql/conf.d/utf8.cnf

utf8.cnf 配置文件内容为:

[mysqld]

字符- - server=utf8

collat​​ion-server=utf8_general_ci

[client]

default-character-set=utf8

如何配置mysql5.7 zip

从官网下载MySQL数据库和驱动程序(Windows):mysql-5.7.11-winx64.zip

2

创建数据库配置文件:my.ini

示例:

1.将压缩包解压至:D:\Program Files

2。创建配置文件 D:\Program Files\mysql-5.7.11-winx64\my.ini

3

初始化并启动Mysql服务:

1.使用管理员权限运行 cmd

2。输入 mysql bin

3。初始化并生成数据文件夹

mysqld --initialize-incure(不设置root密码,推荐)

mysqld --initialize(生成随机root密码)

3.安装 MySql

mysqld -install

4。运行mysql

net start mysql

4

登录mysql

mysql -u root -p

首次登录时按回车即可免密码登录

5

登录mysql后设置root密码

设置密码 for root@localhost = password('YourPassword');

或者使用 mysqlamdin 更改 root 用户的密码

mysqladmin -u root -p 密码 NewPassword

END数据库操作和测试

以管理员权限运行cmd,进入程序所在目录,启动Mysql服务

显示数据库; //所有数据库列表

create数据库dbName; //创建数据库

use dbName; //选择数据库

显示表; //显示数据表列表

显示数据表中的项目:

desc table_name;

describe table_name;

show columns from table_name;

show create table_namedelete all;删除所有记录数据表中:

缩短表表名; //删除所有数据,无日志条目,不可恢复,速度极快

delete from tablename; //清除所有数据,写入日志,可恢复数据,速度慢

END

注意事项

关于Mysql安全问题(SSL加密连接):MySQL在5.7版本之前没有充分考虑安全问题,导致相对隐患大。 1)默认安装MySQL数据库的用户 密码为空; 2)所有用户都拥有默认MySQL安装测试数据库的访问权限(即使没有授予权限)。 MySQL 5.7安装完成后,root密码不再为空,而是在安装过程中随机生成一个密码。其次,官方删除了测试数据库。安装后默认没有测试数据库。 MySQL 5.7 版提供了更简单的安全 SSL 访问配置。

查看MySQL配置文件(my.cnf)的路径及相关配置

找到my.cnf文件的路径;

从上面可以看出,服务器首先读取/etc/my.cnf文件。如果发现该文件不存在,则尝试依次从以下路径读取。

参数详细说明:

[client] #客户端设置,即默认客户端连接参数

port = 3307 #默认连接端口

socket = /data/mysqldata/3307/mysql. sock # 本地连接的套接字

default-character-set = utf8mb4  #编码

[mysqld] #服务器基本设置

port = 3307 MySQL 监听端口 /data❙ldata ❙ /3307/mysql . sock #指定MySQL客户端程序与服务器本地通信的socket文件

pid-file = /data/mysqldata/3307/mysql.pid#pid文件所在目录

basedir = /usr/ local/ mysql-5.7.11#将此目录作为根目录(安装目录)

datadir = /data/mysqldata/3307/data #存放数据文件的目录

tmpdir = /data/mysqldata /3307/tmp #MySQL存放临时文件的目录

character_set_server = utf8mb4 # 默认服务器端编码(数据库级别) Server 默认 collat​​ion_server = ut 及校对规则

user = mysql #启动MySQL时的用户

log_bin_trust_function_creators = 1 #此变量在启用二进制日志记录时应用。控制是否可以信任存储函数创建者不会创建导致 #unsafe 事件写入二进制日志的存储函数。如果设置为 0(默认值),则用户不能创建或更改存储的函数,除非他们除了 CREATE ROUTINE 或 ALTER ROUTINE 权限之外还拥有 SUPER #权限。开启binlog后,该值必须设置为1,主要是考虑binlog安全性

Performance_schema = 0 # 性能优化模块,默认关闭

secure_auth = 1 #secure_auth防止低版本MySQL客户端(

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门