mysql压缩版安装

无初始化密码安装,建议用于编作便携版bat脚本

在这里插入图片描述

有密码初始化,一般安装通用

在这里插入图片描述

删除MySQL服务

删除mysql服务
MySQL 通用配置

[mysql]
default-character-set=utf8mb4
user=root
password=root
# utf8 , gbk , gb2312
[mysqld]
port=3306 # 端口
#basedir= # 安装目录 
#datadir= # 数据库目录 运行初始化命令后自动生成
character-set-server=utf8mb4 # 编码 字符集
default-storage-engine=InnoDB # 引擎
max_connections=1000 # 最大连接
# collation-server=utf8_unicode_ci
collation-server=utf8mb4_unicode_ci
# init_connect='SET NAMES utf8'
init_connect='SET NAMES utf8mb4' 
innodb_buffer_pool_size=64M # 缓冲大小
innodb_flush_log_at_trx_commit=1 # 日志清洗
innodb_lock_wait_timeout=60 # 锁定超时
innodb_log_buffer_size=4M # 日志缓存
innodb_log_file_size=256M # 日志大小
innodb_thread_concurrency=10 # 并发线程
interactive_timeout=30 
join_buffer_size=2M # 连接缓冲
key_buffer_size=32M # 索引缓冲
log_error_verbosity=1 # 错误级别
max_allowed_packet=16M # 单数据包
max_heap_table_size=64M # 最大表量
myisam_max_sort_file_size=4G # 最大文件
myisam_sort_buffer_size=32M # 缓冲大小
read_buffer_size=512kb # 预读缓冲
read_rnd_buffer_size=4M # 次序缓冲
server_id=1 # 服务序号
sort_buffer_size=256kb # 排序缓存
table_open_cache=256 #表缓存
thread_cache_size=16 # 线程缓存
tmp_table_size=64M # 临时表量
wait_timeout=30 # 等待超时
#long_query_time=1 # 慢查询时间 1s
#slow_query_log=on # 慢查询
#log-error="D:/log" # 错误日志
[client]
port=3306
default-character-set=utf8mb4
user=root
password=root

安装脚本

@echo off
@rem www.kongjs.com
@rem www.kongdechang.com
@rem 请用管理员权限运行
@rem mysql无密码初始化
cd /d %~dp0\bin\
start mysqld --initialize-insecure --console rem 无密码初始化
start mysqld --install mysql5.7.32 rem 安装MySQL服务,并指定服务名
@echo on

设置环境变量

rem www.kongjs.com
rem www.kongdechang.com
rem 请用管理员权限运行
rem mysql设置环境变量
@echo off
set MYSQL_DIR=%~dp0
setx /M MYSQL_HOME %MYSQL_DIR%
set MYSQL_BIN=%MYSQL_HOME%bin
setx /M PATH "%PATH%;%MYSQL_BIN%" 
@echo on
start net start mysql5.7.32 && sc start mysql5.7.32 开启服务
start net stop mysql5.7.32 && sc stop mysql5.7.32 关闭服务

卸载脚本

rem www.kongjs.com
rem www.kongdechang.com
:: 请用管理员权限运行
:: mysql卸载服务
@echo off
start sc stop mysql5.7.32 && sc delete mysql5.7.32
echo uninstall
cd /d %~dp0\bin\ 
start mysqld -remove mysql5.7.32

总结

******************************Unix*******************************

生成随机初始的 root密码
mysqld --initialize --user=mysql

不会root生成密码
mysqld --initialize-insecure --user=mysql

mysqld --initialize --user=mysql
  --basedir=/mysql
  --datadir=/mysql/data
  --defaults-file=/mysql/etc/my.cnf

*******************************Windows*****************************

生成随机初始的 root密码
mysqld --initialize --console

不会root生成密码
mysqld --initialize-insecure --console

mysqld --defaults-file=C:\mysql\my.ini
   --initialize --console
   
关闭
mysqladmin -u root -p shutdown
Enter password: (enter root password here)

********************************************************************

如果用于--initialize-insecure初始化数据目录,请使用 root不带密码的方式连接到服务器 :
	mysql -u root --skip-password
	
连接后,使用ALTER USER语句分配新 root密码:
	ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
	
*********************************************************************
mysql -h host -u user -p
quit;
*********************************************************************
CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY 'root-password';
CREATE USER 'root'@'::1' IDENTIFIED BY 'root-password';

将登陆密码设置为空
use mysql; (使用mysql数据表)
update user set authentication_string='' where user='root';(将密码置为空)
quit; (然后退出Mysql)
*********************************************************************
时区

系统时区。服务器启动时,它将尝试自动确定主机的时区,并使用它来设置system_time_zone系统变量。此后该值不变。
服务器当前时区。全局 time_zone系统变量指示服务器当前正在运行的时区。初始time_zone 值为'SYSTEM',指示服务器时区与系统时区相同。


全局服务器时区

命令行中的选项显式指定
--default-time-zone=''

选项文件中使用
default-time-zone='timezone

SUPER 特权
SET GLOBAL time_zone = timezone;

会话时区。每个连接的客户端都有自己的会话时区设置,由会话 time_zone变量指定。最初,会话变量从全局变量获取其值time_zone,但是客户端可以使用以下语句更改其自己的时区:
SET time_zone = timezone;

检索当前的全局和会话时区值:
SELECT @@GLOBAL.time_zone, @@SESSION.time_zone;

检查时区表
SELECT COUNT(*) FROM mysql.time_zone_name;
*********************************************************************
确定服务器使用的默认命令选项和系统变量值
shell> mysqld --verbose --hel
要在服务器运行时查看服务器实际使用的当前系统变量值,请连接至该服务器并执行以下语句:
mysql> SHOW VARIABLES;
要查看正在运行的服务器的一些统计信息和状态指示符,请执行以下语句:
mysql> SHOW STATUS;
也可以使用mysqladmin命令获得系统变量和状态信息 :
shell> mysqladmin variables
shell> mysqladmin extended-status
*********************************************************************
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值