windows下精简安装MySQL

习惯了使用安装程序安装方法,发现会有一大堆的组建。对只想使用mysql数据库服务,那些东西都没有什么用。

只想安装数据库服务,其实也很简单。官网有个zip文件,下载解压配置初始化就能敲定。

官网下载: https://dev.mysql.com/downloads/mysql/
网盘: https://pan.baidu.com/s/1N6PU0PLvoAAUdBeIC7DWRQ
MD5: 2093a8d1cc66224b135d03c6883a17cb

安装步骤: 1、下载解压
2、创建配置
3、初始化服务并启动
4、运行mysql
5、OK搞定

1、下载解压

上面有下载地址,可以直接从官网下载mysql-8.0.12-winx64.zip,顺便在网盘上分享了个已经下载x64的压缩包。

下载的包解压到特定目录,不要带中文。如:直接安装在E盘的mysql目录下。

解压目录: e:\mysql

2、创建配置文件

新建一个配置文件e:\mysql\my.ini。数据库目录最好放在mysql目录下,否则会有些麻烦。

配置文件: e:\mysql\my.ini

配置内如如下:

[mysqld]
# 绑定IPv4
bind-address=0.0.0.0
# 设置mysql所在目录
basedir=e://mysql
# 设置mysql数据库的数据的存放目录
datadir=e://mysql//db
# 设置端口号
port=3306
# 允许最大连接数
max_connections=200
# 开启查询缓存
explicit_defaults_for_timestamp=true
# 创建表使用的默认存储引擎
default-storage-engine=INNODB
# 设置服务端的默认字符集
character-set-server=utf8
[mysql]  
# 设置mysql客户端默认字符集  
default-character-set=utf8

3、初始化服务并启动

运行cmd命令行(win+r),敲入命令

安装命令: mysqld -install mysql --defaults-file=e:\mysql\my.ini
启动服务: net start mysql

执行信息,显示成功启动并安装


E:\mysql\bin>mysqld -install mysql --defaults-file=e:\mysql\my.ini
Service successfully installed.

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

提示: 在window的环境变量中增加 E:\mysql\bin,方便直接打mysql命令

4、运行mysql

刚初始化的过程没有提供过root的初始密码,所以要从日志中获取初始密码,再修改成自己需要的密码。

4.1、获取mysql的root用户的初始密码。

使用mysql命令进入,mysql命令行模式。第一次启动时会出现下面错误,会产生一个错误日志。在错误日志中有我们需要的密码。

E:\mysql\bin>mysql
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)

打开mysql的数据库目录E:\mysql\db有一个<电脑名称>.err的文件。可以直接搜*.err

2018-10-19T06:37:12.824858Z 0 [System] [MY-013169] [Server] E:\mysql\bin\mysqld.exe (mysqld 8.0.12) initializing of server in progress as process 8108
2018-10-19T06:37:26.748202Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: INECWhjua0!i
2018-10-19T06:37:34.802641Z 0 [System] [MY-013170] [Server] E:\mysql\bin\mysqld.exe (mysqld 8.0.12) initializing of server has completed
2018-10-19T06:46:06.927111Z 0 [System] [MY-010116] [Server] E:\mysql\bin\mysqld.exe (mysqld 8.0.12) starting as process 10164
2018-10-19T06:46:10.129920Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
... ...

第二行生成的零时密码INECWhjua0!i

A temporary password is generated for root@localhost: INECWhjua0!i

4.2、进入mysql,并修改密码为 123456

C:\Users\sunseeds>mysql -uroot -p
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
... ...
mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
mysql> exit
Bye

修改密码: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

现在可以用新密码123456进入mysql的命令行模式。

相关问题

有时安装不一定会一帆风顺,出这样那样的状况。毕竟各个系统环境有所差别

问题:
1、安装完成后,无法启动mysql服务
2、端口被占用

1、无法启动mysql服务

出现下面情况,

C:\Windows\system32>net start mysql
发生系统错误 2。
系统找不到指定的文件。

C:\Windows\system32>mysql
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

一般是my.ini文件的程序目录和配置目录不再一个地方,如下面,基础目录在e盘,数据目录在f盘。

my.ini文件内容:
[mysqld]  
basedir=E://mysql  
datadir=F://data//mysql//data

按照上面的方法,都放在基础目录basedir下面。重新来一次

1、修改配置
2、删除服务,需要管理员cmd
3、安装服务

E:\>sc delete mysql
[SC] DeleteService 成功
E:\>cd mysql\bin
E:\mysql\bin>mysqld -install mysql --defaults-file=e:\mysql\my.ini
Service successfully installed.

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

2、端口被占用

平常电脑上会装一堆程序,时间长了自己也忘记。

E:\>netstat -aon|findstr "3306"
  TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING       5736
  TCP    0.0.0.0:33060          0.0.0.0:0              LISTENING       5736
  TCP    [::]:33060             [::]:0                 LISTENING       5736

端口已经被5736进程占用,通过tasklist|findstr "5736"命令可以查到是那个程序霸占。就可以干掉,或者改端口~~~ 自行处理。

E:\>tasklist|findstr "5736"
mysqld.exe                    5736 Services                   0    137,516 K