MySql安装和运维
1.CentOS中安装
CentOS8中安装MySQL 8.0
1 | ## 下载源 https://dev.mysql.com/downloads/repo/yum/ |
配置文件位置:/etc/my.cnf
1.centos7 | All matches were filtered out by modular filtering for argument: mysql-community-server
2.CentOS安装MySQL详解 有yum方式安装,有源码编译安装,有rpm包安装方式,还有登录和修改密码的方法
3.Mysql 8.0修改密码
4.MySQL 8.0修改密码
2.Deepin中安装
(1) 下载 APT Repository,双击deb,安装仓库,这里会提示不兼容,因为我使用的是Deepin 20.5,是基于Debian 10的,也就是 Debian 10(”buster”) ,Debian 11 (“bullseye”),我选择了1。
(2) 选择安装的产品,我输入了1
(3) 选择安装的数据库版本,我选择了单机版mysql-8.0。选择了之后,又回到了上面的一部,直接填入4,确定就可以了。
安装完了apt仓库,就可以安装mysql了
(4) 安装mysql
1 | ## 更新源 |
(5) 配置root密码
(6) 配置默认的密码策略,这个可以修改
(7) 完成安装
(8) 卸载
1 | apt purge mysql-* |
1.Deepin安装MySQL 这里直接下载的Deb安装包。
2.Debian 发行版本
3.MySQL版本Enterprise/Community/Cluster等版本的区别 MySQL Cluster:Cluster集群版,开源免费,可将几个MySQL Server封装成一个Server;MySQL Community Server:Community是社区版本,开源免费,但不提供官方技术支持;MySQL Enterprise Edition:Enterprise企业版本,需付费,可以试用30天,提供官网技术支持;
4.Ubuntu安装MySQL8.0 这里也是下载了apt-config配置包,选择了
5.Ubuntu安装MySQL8.0 MySQL APT管理包,安装和服务配置,配置远程连接,还有卸载MySQL。
3.密码复杂度和过期策略
1 | # 通过 INSTALL PLUGIN 命令可安装此插件 |
1. MySQL密码复杂度与密码过期策略介绍 这里有安装插件,设置密码策略,显示策略等,上面的命令主要参考这个
2.mysql用户口令复杂度_MySQL密码复杂度策略 MySQL 8.0.15
3.MySQL 5.7 密码策略
4.Mysql数据库密码设置策略
5.MySQL 5.7 用户密码安全策略设置
问题:
(1) You must reset your password using ALTER USER statement before executing this statement
1 | ## 修改密码,这里注意可能是localhost,也可能是%,我就是犯了这个 localhost 的错误,总是修改不成功密码 |
1.windows的MySQL修改root密码的4种方法
2.mysql 报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin
3.mysql5.7初始化密码报错 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before 先是把密码策略修改了,set global validate_password_policy=0; set global validate_password_length=1; 然后 alter user ‘root’@’localhost’ identified by ‘123456’;
4.Mysql5.7安装修改密码后报错: You must reset your password using ALTER USER…….. SET PASSWORD =PASSWORD(‘newpassord’); ALTER USER ‘root’@’localhost’ PASSWORD EXPIRE NEVER;flush privileges;
5.How to resolve ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’localhost’?
6.ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 这个也是 ALTER user ‘root’@’localhost’ IDENTIFIED BY ‘你的密码’;
7.Reset MySQL root password using ALTER USER statement after install on Mac mysql> UPDATE mysql.user SET Password=PASSWORD(‘your_new_password’) WHERE User=’root’;
8.How to resolve ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’localhost’? select user,host from user;
(2) navicat and connection is being used
删除链接重新创建,不行就关掉Navicat,重新打开
4.开启审计功能
1 | ## 下载server_audit.dll插件,复制到 lib/plugin目录下 |
1.MySQL数据库开启审计日志
2. Mysql 如何开启审计日志功能 这是linux安装 audit-plugin-mysql 插件
3.Mysql-5.7.37安装审计日志插件
4.从零开始在window10系统下mysql5.7安装审计插件(亲测绝对可用) 下载MariaDB拿到对应的审计插件,然后安装到mysql上。这里直接提供了 server_audit.dll 的下载,文章非常的详细,可以参考
5.MySQL审计插件介绍 这是linux的安装和配置,还包括了 MySQL 社区版审计日志现状.
6.mysql审计开启–两种方法 第一种方法:安装插件的方式;第二种:通过init-connect
5.开启备份
6.日志清理
(1) 临时有效
1 | ---- 查看,0-表示永不过期, 单位由天改为秒了 |
(2)永久有效
1 | vi /etc/my.cnf |
【1】.MySQL binlog超过binlog_expire_logs_seconds阈值没有删除案例
【2】.Mysql binlog日志太多,占用大量磁盘空间该如何正确处理 可以先rm 删除binlog日志文件,再执行purge binary logs to ‘mysql-binlog.000100’.
【3】.MySQL Binlog日志保留时长配置 & 删除方法 <临时有效>方式 - 命令行; <永久有效>方式 - 配置文件;Binlog日志自动清理 & 手动删除方法
【4】.(已解决)ERROR 3683 (HY000): The option expire_logs_days and binlog_expire_logs_seconds cannot be used 这个参数已经弃用, 改用binlog_expire_logs_seconds ,单位由天改为秒
【5】.MySQL安全删除binlog日志 在my.cnf中配置”expire_logs_days”参数,安装删除日志
7.不记录日志
【1】.mysql create table 不记录日志 1.使用DISCARD TABLESPACE语句。2.使用CREATE TABLE … ENGINE=MEMORY语句。3.使用SET autocommit=0语句。
【2】.mysql binlog 不记录 1.打开MySQL的配置文件;2.定位到[mysqld]部分;3.添加配置项binlog-ignore-db,指定需要忽略的数据库;4.保存并关闭配置文件;5.重启MySQL服务;6.验证配置是否生效。