windows安装mysql5.7.30解压版


下载并解压mysql5.7.30

# 1:下载mysql 
下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-winx64.zip
# 2:复制到D盘根目录并解压mysql

在mysql5.7.30的根目录创建my.ini,并添加以下内容

[client]
port = 3306
default-character-set = utf8mb4
  
[mysql]
default-character-set = utf8mb4
  
[mysqld]
basedir = D:\\mysql-5.7.30-winx64   # mysql实际地址,需删除
datadir = D:\\mysql-5.7.30-winx64\data #mysql实际地址,需删除
port = 3306
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect = 'SET NAMES utf8mb4'
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

在mysql5.7.30的根目录创建data文件夹

初始化mysql

# 1:以管理员权限运行cmd
# 2:进入mysql根目录下的bin目录
# 3:执行以下语句初始化mysql:
     mysqld --initialize --user=mysql --console

记住root@localhost下的临时密码

进入mysql修改数据库信息

# 1:更换数据库连接密码
方法1:
     update user set authentication_string = password('123456'), password_expired = 'N', password_last_changed = now() where user = 'root';
方法2:
     SET PASSWORD = PASSWORD('123456');
     ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
     FLUSH PRIVILEGES;
    
# 2:设置允许远程连接
 use mysql;
 set global validate_password_policy=0;
 set global validate_password_mixed_case_count=0;
 set global validate_password_number_count=3;
 set global validate_password_special_char_count=0;
 set global validate_password_length=3;
 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
 set GLOBAL max_connections=1500;
 flush privileges;

优化mysql(可选)

配置文件的[mysqld]下添加以下代码

# linux:/etc/my.cnf
# windows:mysql路径/my.ini

character-set-server = utf8 #编码
collation-server = utf8_general_ci #编码
lower_case_table_names = 1 #忽略表名大小写
max_allowed_packet = 768M #允许导入sql的最大值
max_connections=10240 #最大连接数
wait_timeout=86400 #连接超时


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM