MySQL数据库解压版安装
程序员文章站
2022-03-03 14:46:18
...
1、把下载下来的MySQL文件解压后放在指定文件夹中(地址:https://dev.mysql.com/downloads/mysql/),我这边是放在了C盘C:\Program Files\Software\mysql-8.0.20-winx64中,由于MySQL 5.6开始,就不自带有my.ini配置文件,因此我们要加压后的根目录下新建一个my.ini配置文件,(其中basedir,datadir,secure-file-priv路径需要改成自己解压后的地址)
[client]
port=3306
[mysql]
[mysqld]
port=3306
basedir="C:\Program Files\Software\mysql-8.0.20-winx64"
datadir=C:\Program Files\Software\mysql-8.0.20-winx64\Data
default_authentication_plugin=caching_sha2_password
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
log-output=FILE
general-log=0
general_log_file="DESKTOP-CD9AOLL.log"
slow-query-log=1
slow_query_log_file="DESKTOP-CD9AOLL-slow.log"
long_query_time=10
log-error="DESKTOP-CD9AOLL.err"
log-bin="DESKTOP-CD9AOLL-bin"
server-id=1
report_port=3306
lower_case_table_names=1
secure-file-priv="C:\Program Files\Software\mysql-8.0.20-winx64"
max_connections=151
table_open_cache=2000
tmp_table_size=46M
thread_cache_size=10
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=83M
key_buffer_size=8M
read_buffer_size=64K
read_rnd_buffer_size=256K
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=8M
innodb_log_file_size=48M
innodb_thread_concurrency=9
innodb_autoextend_increment=64
innodb_buffer_pool_instances=8
innodb_concurrency_tickets=5000
innodb_old_blocks_time=1000
innodb_open_files=300
innodb_stats_on_metadata=0
created table
innodb_file_per_table=1
innodb_checksum_algorithm=0
back_log=80
flush_time=0
join_buffer_size=256K
max_allowed_packet=4M
max_connect_errors=100
open_files_limit=4161
sort_buffer_size=256K
table_definition_cache=1400
binlog_row_event_max_size=8K
sync_master_info=10000
sync_relay_log=10000
sync_relay_log_info=10000
2、通过管理员身份模式进入mysql下的bin目录,对数据库进行初始化:mysqld --initialize --console,(注意:如果my.ini配置不正确会初始化错误)
失败(失败的的情况下把Data目录删掉,改正my.ini配置文件,重新初始化一下):
成功(9+!p_#uefS#.便是密码了,这个需要记住):
3、注册服务(mysqld -install):
4、接下来我们需要更改初始化密码,mysql -uroot -p9+!p_#uefS#.连接上数据库(-p后面的是密码)
5、更改数据库密码
MySQL8.0.4之前的版本:
SET PASSWORD=PASSWORD('[修改的密码]');
MySQL8.0.4之后的版本:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '修改的密码';
6、大功告成: