vlambda博客
学习文章列表

一篇让你上手mysql安装以及my.ini配置

mysql目前已经作为我们常用的数据库了,今天我们学习来安装一下它。


1.下载


https://dev.mysql.com/downloads/mysql/


解压

bin:存储可执行文件

data:存储数据文件

include:存储包含的头文件

lib:存储库文件

docs:文档

share:错误消息和字符集文件


2. 安装


1.以管理员身份(否则会出错)打开cmd,切换目录到解压目录D:\software\mysql-5.7.23-winx64\bin下,输入mysqld -install,安装成功后会出现以下提示。

一篇让你上手mysql安装以及my.ini配置


2.输入net start mysql 出现以下报错,服务无法启动

一篇让你上手mysql安装以及my.ini配置


3.这时要在bin目录下执行 mysqld --initialize-insecure,此命令会在mysql根目录下创建data文件夹

一篇让你上手mysql安装以及my.ini配置


4 再执行net start mysql,就可以启动mysql服务了

一篇让你上手mysql安装以及my.ini配置


5 登录mysql,执行mysql -u root -p,不用输入密码,直接回车,成功登录mysql

一篇让你上手mysql安装以及my.ini配置


6  修改 root 的密码

set password for 'root'@'localhost'=password('123456');

一篇让你上手mysql安装以及my.ini配置


3. 使用

一般我们在自己的笔记本或者台式机上进行学习测试的话建议安装一个可视化的数据库软件,这里推荐navicat


一篇让你上手mysql安装以及my.ini配置

输入自己喜欢的连接名称,然后输入你刚刚设置的密码就可以使用了。

一篇让你上手mysql安装以及my.ini配置


4. 配置my.ini文件(高阶)

我们安装好之后默认是没有my.ini配置文件的,当我们想修改数据库的配置信息如 wait_timeout、interactive_timeout、max_connections 或大小写敏感时,却找不到my.ini 配置文件。虽然这时,还可以通过命令行来修改配置信息,但重启mysql后修改会失效,配置会回归默认值,所以这种方式治标不治本。


这里提供了另一种方法,解决的基本思路是:

  • 先删除Mysql服务,

  • 然后自己新建一个my.ini文件

  • 最后使用命令行重新初始化mysql服务,同时指定新建的my.ini作为服务默认的配置文件。


1.删除Mysql服务

打开cmd(记得”使用管理员身份“打开)运行 sc delete MySql

一篇让你上手mysql安装以及my.ini配置

"MySql"为服务名称,你的MysSql服务不一定是这个名称,可以打开电脑的服务窗口查看。删除完成之后,最好去电脑的服务窗口看下,如果找不到MySql服务,说明已经已经删除成功。

如果还能看到MySql服务,可以手动右击选择”停止“,服务停止之后就会自动消失了。


2.新建my.ini配置文件

在mysql程序的根目录下,新建一个my.ini空白文件,用记事本打开,将以下内容复制进去,保存:

# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.6/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.[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb4[mysqld]character-set-client-handshake = FALSEcharacter-set-server = utf8mb4collation-server = utf8mb4_bininit_connect='SET NAMES utf8mb4'# 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 = D:\MySQLdatadir = D:\MySQL\dataport = 3306# server_id = .....# 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 = 128Msort_buffer_size = 16Mread_rnd_buffer_size = 16M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

一篇让你上手mysql安装以及my.ini配置


其中basedir 和 datadir 根据实际MySql安装的位置进行修改。

一篇让你上手mysql安装以及my.ini配置

3.重新生成data文件

删除之前生成的data文件,如果有重要的数据表,请先备份好。

回到cmd,重新生成data文件。运行:

mysqld --initialize-insecure --user=mysql

完成后会在MySql程序文件夹下重新生成名称为data的文件夹:


一篇让你上手mysql安装以及my.ini配置


4.安装MySql服务,同时设置绑定my.ini配置文件


mysqld --install "MySql80" --defaults-file="d:/mysql/my.ini"

“MySql80”是服务名称,80表示8.0版本,当然,也可以自己取别的名字。

”..\my.ini“是新建的配置文件的位置,


5.重启服务

如果修改后,重启服务报错,有一种可能:你修改的配置与服务初始化时的配置有冲突,这时只能从头开始,在初始化的时候绑定my.ini文件 。


大家要好好学习数据库呀,之后会陆续推出数据库面试、实战文章。因为作为后端,游戏开发,前端,安卓,PC端开发等都是考点。尤其是服务端开发都是默认你会的,在公司不会给你学习的时间。有些公司甚至连产品都要会sql才有面试的资格。所以打工人加油啊!



回复“面试”获取面试一整套大礼包!!!


回复“面试”获取面试一整套大礼包!!!

优质文章推荐: