MySQL 5.7(免安装版)数据库配置

一、MySQL下载
官网下载地址: https://dev.mysql.com/downloads/mysql/
百度网盘地址:
32位:链接:https://pan.baidu.com/s/1cswp-M3aNS5BzfKhKMOg_w 密码:zour
64位:链接:https://pan.baidu.com/s/1PL3—5LIFFJ-bb7DITf-w 密码:rv8z
二、配置初始化信息
新建文本文件,改名为 configure.ini,拷贝一下内容到文件中;

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.

#basedir = .....
#datadir = .....
#port = .....

# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

【注意】
1) 配置文件名称可以自定义;
2) 以上方式为未开机后自动启动MySQL服务器方式,如果要配置开机自启,则需要配置环境变量,配置方式如下:系统属性 => 高级 => 高级 => 系统变量 => path 后面添加 [MySQL解压路径],然后修改配置信息

basedir = [当前目录路径]
datadir = [数据存储目录路径]
port = [端口号,默认3306]

三、数据库配置
3.1 以管理员身份运行命令提示符,进入MySQL解压目录的…\bin\目录下,以 >> D:\MySQL\bin\为例:

C:\windows\system32> D:
D:\> cd D:\MySQL\bin\
D:\MySQL\bin>

3.2 执行安装命令,安装MySQL服务;

D:\MySQL\bin> mysqld --install
Service successfully installed.       // 提示安装成功
D:\MySQL\bin>

【备注】
安装服务命令:mysqld --install [服务名]
卸载服务命令:mysqld --remove [服务名]
[服务名]为可选参数,默认不填写则为 MySQL

3.3 执行初始化命令;

D:\MySQL\bin> mysqld --initialize --console
//此处省略一大堆初始化配置信息
2017-12-12T14:21:39.268917Z 1 [Note] A temporary password is generated for root@
localhost: ob@MRJTa2Q,
// 最后面的是登录密码,切记抄记

【注意】在执行初始化命令时务必保证配置的datadir(数据存储目录)为空目录,否则会报如下错误:

ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)"

3.4 启动MySQL服务

D:\MySQL\bin> net start mysql
MySQL 服务正在启动.
MySQL 服务已经启动成功.

【备注】
停止服务:net stop [服务名]
启动服务:net start [服务名]

3.5 执行登录命令,以 root 身份登录

D:\MySQL\bin>  mysql -u root -p
Enter password: ************            //这里的密码就是之前随机生成的密码,注意第一个空格不是密码
mysql> 

3.6 修改登录密码

mysql> set password = 'root';        //注意MySQL中设置字符串时,多用单引号
Query OK, 0 rows affected, 1 warning (0.00 sec)

至此,MySQL就配置完成了。

四、中文乱码修改

登录MySQL数据库后进行修改

mysql> show variables like '%char%';
//显示如下信息
+--------------------------+--------------------------+
| Variable_name            | Value                    |
+--------------------------+--------------------------+
| character_set_client     | gbk                      |
| character_set_connection | gbk                      |
| character_set_database   | latin1                   |
| character_set_filesystem | binary                   |
| character_set_results    | gbk                      |
| character_set_server     | latin1                   |
| character_set_system     | utf8                     |
| character_sets_dir       | D:\MySQL\share\charsets\ |
+--------------------------+--------------------------+
8 rows in set, 1 warning (0.00 sec)

除了保证 character_set_filesystem 为 binary 外,其他的全部通过SQL语句修改为 utf8,修改语句如下:

#设置数据库编码信息
SET character_set_client='utf8';  
SET character_set_connection='utf8';  
SET character_set_database ='utf8';  
SET character_set_results='utf8';  
SET character_set_server='utf8'; 

五、Navicat Premium 12 连接MySQL时报如下错误:
在这里插入图片描述
原因:
mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后加密规则是caching_sha2_password
解决方法:
(1)升级navicat驱动
(2)把mysql用户登录密码加密规则还原成mysql_native_password

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 
FLUSH PRIVILEGES; #刷新权限 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值