MYSQL手动安装

管理员
管理员 2021-11-18

一、WINDOWS  服务器安装 MYSQL

1、下载安装版本

https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.36-winx64.zip

2、创建配置文件

my-default.ini 复制一份改名为  my.ini  

例如:注意修改 D:/mysql 路径 为自己存放的路径

[client]
default-character-set=utf8

[mysqld]
character_set_server=utf8
port=3306
basedir  ="D:/mysql/"
datadir  ="D:/mysql/data/"
tmpdir   ="D:/mysql/data/"
socket   ="D:/mysql/data/mysql.sock"
log-error="D:/mysql/data/mysql_error.log"
log-bin=mysql-bin
binlog_format=mixed
server_id = 1

#skip-locking
max_connections = 300
table_open_cache = 256
query_cache_size = 64M
tmp_table_size = 32M
thread_cache_size = 128
binlog_cache_size = 32K
thread_stack = 256K
read_buffer_size = 128K
query_cache_type = 1
max_heap_table_size = 32M
key_buffer_size = 128M
expire_logs_days = 10

innodb_data_home_dir="D:/mysql/data/"
innodb_flush_log_at_trx_commit =1
innodb_log_buffer_size = 128M
innodb_buffer_pool_size = 256M
innodb_log_file_size=10M
innodb_thread_concurrency=16
innodb-autoextend-increment=1000
join_buffer_size = 256K
sort_buffer_size = 768K
read_rnd_buffer_size = 512K
max_allowed_packet = 32M
explicit_defaults_for_timestamp=true
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

3、安装MYSQL服务

D:\mysql\bin> mysqld --install MYSQL --defaults-file="D:\mysql\my.ini"

或者使用

mysqld --install 安装mysql服务


注意:对应 D:\mysql\bin 需要确认下已加入到系统环境变量中;


需要删除服务可以使用 , 如果无法删除可以尝试删除 mysqld 进程后再删服务

sc delete MYSQL

或者使用

msqld --remove


4、初始化MYSQL

配置文件中 MYSQL 数据存储目录 D:/mysql/data/ 提示不存在或者无法写入,可以手动创建该目录

mysqld --initialize-insecure //初始化MYSQL数据表
net start MYSQL //启动MYSQL服务


5、常见问题

MYSQL无法启动,可以尝试 输入mysqld --console 启动 查看启动的报错信息。

a\ 如果是端口占用

输入 netstat -ano 看第一列,后面的就是端口,找到3306并记住对应的PID;然后打开任务管理器查看 -> 选择列 -> 勾上 PID(进程标识符) -> 确定 ,
在任务管理器找到刚才的PID的进程,查看是什么程序占用了端口,把对于进程关闭,再重新启动MYSQL即可;

b\ 初始化MYSQL密码

默认安装后root密码为空,用root登录时不需要密码


进入mysql后,用set password 方式设置密码,如下:

mysql> set password for 用户名@localhost = password(‘新密码’);
mysql> set password for root@localhost = password(‘123456’);


或者使用update设置密码的方式,如下:

mysql> use mysql;  
mysql> update user set password=password('123456') where user='root' and host='localhost';
mysql> flush privileges;


回帖
  • 消灭零回复

微信二维码

微信二维码

微信扫码添加微信好友