mysql压缩版安装
程序员文章站
2024-01-11 12:02:28
...
无初始化密码安装,建议用于编作便携版bat脚本
有密码初始化,一般安装通用
删除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
*********************************************************************
上一篇: PHP中对MySQL的操作