首页 > 电脑教程 > 软件教程 > Windows 上安装 MySQL

Windows 上安装 MySQL

小编:动力软件园 时间:2019-05-20 19:34:26

MySQL是一个小型关系型数据库管理系统,。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。


{getsoft(25152)}


今天就来写一篇关于mysql在windows上安装的教程以及相关问题的解决。推荐两个管理数据库的工具。


{getsoft(6228)}


{getsoft(58988)}


最新版本可以在 MySQL 官方下载 中下载中查看。

image.png


点击 Download 按钮进入下载页面,点击下图中的 No thanks, just start my download. 就可立即下载:


下载完后,我们将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:webmysql-8.0.11 下。


接下来我们需要配置下 MySQL 的配置文件


打开刚刚解压的文件夹 C:webmysql-8.0.11 ,在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息:


[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

 

[mysqld]

# 设置3306端口

port = 3306

# 设置mysql的安装目录

basedir=C:webmysql-8.0.11

# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错

# datadir=C:websqldata

# 允许最大连接数

max_connections=20

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

接下来我们来启动下 MySQL 数据库:


以管理员身份打开 cmd 命令行工具,切换目录:


cd C:webmysql-8.0.11in

初始化数据库:


mysqld --initialize --console

执行完成后,会输出 root 用户的初始默认密码,如:


...

2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ

...

APWCY5ws&hjQ 就是初始密码,后续登录需要用到,你也可以在登陆后修改密码。


输入以下安装命令:

mysqld install

启动输入以下命令即可:



注意: 在 5.7 需要初始化 data 目录:

cd C:webmysql-8.0.11in 
mysqld --initialize-insecure

初始化后再运行 net start mysql 即可启动 mysql。




登录 MySQL

当 MySQL 服务已经运行时, 我们可以通过 MySQL 自带的客户端工具登录到 MySQL 数据库中, 首先打开命令提示符, 输入以下格式的命名:


mysql -h 主机名 -u 用户名 -p

参数说明:


-h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略;

-u : 登录的用户名;

-p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。

如果我们要登录本机的 MySQL 数据库,只需要输入以下命令即可:

mysql -u root -p

按回车确认, 如果安装正确且 MySQL 正在运行, 会得到以下响应:

Enter password:

若密码存在, 输入密码登录, 不存在则直接按回车登录。登录成功后你将会看到 Welecome to the MySQL monitor... 的提示语。


然后命令提示符会一直以 mysq> 加一个闪烁的光标等待命令的输入, 输入 exit 或 quit 退出登录。


 


二、问题:


1、就是mysqld install时安装不成功,提示Install/Remove of the Service Denied


解决:以管理员身份操作,提示Service successfully install代表安装成功


2、net start mysql提示服务名无效


net start +服务名,启动的是win下注册的服务,主要是上面1安装不成功引起的


3、mysql -uroot -p登陆不成功


(1)提示Access denied for user 'root'@'localhost' (using password: YES)


上网查到说:在my.ini文件中加入skip-grant-tables




my.ini


之后执行:mysqld --defaults-file="D:MySQLmy.ini" --console --skip-grant-tables(路径改为自己的)


执行后有重启mysql并重新登陆mysql,此时提示换了(2)Can't connect to MySQL server on localhost (10061)


去控制面板-》系统和安全-》管理工具-》服务中查看MySQL服务,每次启动都会自动停止,所以导致上面提示连接不上,到此设置skip-grant-tables设置可以关掉了,会影响MySQL服务运行。


又在网上查了查解决步骤如下:


环境变量配置:


去控制面板-》系统和安全-》系统-》高级系统设置-》环境变量-》编辑:在Path上加入mysql目录下bin目录的地址即可


之后删除生成的data目录,执行:mysqld --initialize --user=root --console重新生成data目录及随机密码


再次net start mysql之后在mysql -uroot -p重新登陆就成功了


登陆成功后修改密码:下面修改名吗命令,请看mysql版本使用哪个




net start mysql
net stop mysql


相关阅读
排行榜
易学车老版本

易学车老版本

实用工具 下载
天行健安卓版 v2.35770

天行健安卓版 v2.35770

手游软件 下载
三星PC套件 samsung kies 官方正式版 3.2.15041.2

三星PC套件 samsung kies 官方正式版 3.2.15041.2

手机工具 下载