20200203_windows2012下安装mysql 5.7.29

一.   检查系统版本:

 

 

 二. 下载mysql, 下载地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads

 

 

 

 

 

 

 

 

 

 

 

 

三.   解压下载后的压缩包:

 

 

 

四.   配置环境变量:

在系统的path下添加mysql解压目录bin目录的路径:

C:\mysql-5.7.29-winx64\bin

 

 

 

五.   创建my.ini文件

在解压后的目录下创建my.ini文件, 内容如下:

[client]
port=3306
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
  
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\mysql-5.7.29-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\mysql-5.7.29-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

 

 

 

六.   初始化mysql, 初始化完成后, 会发现解压目录里面有data;   mysqld --initialize

 

 

 七. 安装mysql , 如果这里报错的话, 看下面的问题集合(截图的指令, 或者使用指令 mysqld install 是一样的):

 

 

 八.  启动mysql服务:

 

 

 九. Mysql安装完成后, 有一个初始密码在data目录下有个以 计算机名.err的文件, 使用这个密码进入mysql; 如果这里报错, 请看下面的问题集合

 

 

 

 十.  修改root密码, 并且使mysql可以远程访问

#修改密码
mysql> alter user 'root'@'localhost' identified by 'yourpassword';
Query OK, 0 rows affected (0.00 sec)

mysql> exit;
Bye #退出后使用新的密码登陆

#设置可以远程连接
mysql> show databases;
mysql> use mysql
Database changed
mysql> show tables;
mysql> select * from user \G
mysql> update mysql.user set host='%' where user='root'; 
Query OK, 1 row affected (0.05 sec)
Rows matched: 1  Changed: 1  Warnings: 0
#更改完成后, 刷新也行, 重启下mysql也行
mysql> select user , host, authentication_string from user; 
3 rows in set (0.00 sec)

mysql> exit;
Bye
#刷新语句
mysql> flush privileges;

十一. 问题合集:

  1. 缺少msvcp120.dll; 无法启动程序,因为计算机中丢失 MSVCP120dl尝试重新安装该程序以解决此间题。

 

 

下载并安装Visual C++ Redistributable Packages for Visual Studio 2013, 有三个版本, 根据自己的系统版本下载, 下载完成后, 安装即可;

下载地址: https://www.microsoft.com/zh-CN/download/details.aspx?id=40784

2. ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

 

 

打开【服务】启动mysql, 如果发现启动不了, 报下面的错误, 说明你的mysql目录下的data没有初始化, 使用命令

c:\mysql-5.7.29-winx64\bin>mysqld  --initialize

初始化一下再启动myslq服务即可:

 

 

 

 

3. ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)的第二种情况, 就是mysql也启动了, 但是一输入mysql –u –root –p, 然后输入密码之后, 就一直报这个错, 按照下面的步骤执行:

Net stop mysql  #停止mysql服务

删除根目录下的 data文件夹

重新执行 mysqld –initialize ; 重新初始化data目录

然后再启动mysql

Net start mysql

4. My.ini的编码问题:

 

 

c:\mysql-5.7.29-winx64\bin>mysqld --console

mysqld: [ERROR] Found option without preceding group in config file c:\mysql-5.7

.29-winx64\my.ini at line 1!

mysqld: [ERROR] Fatal error in defaults handling. Program aborted!

 

把my.ini文件的编码改成ANSI就行了

 

在windows下启动mysql
1. 查看mysql的安装路径, 我的电脑→右键→属性→环境变量→MySQL_home
2. 启动mysql: net start mysql
如果这里服务名无效有两种情况: 第一使用管理员启动cmd
第二没有安装mysql服务
安装mysql服务(使用管理员启动cmd, 否则会报 Install/Remove of the Service Denied! 的错误):
mysqld  --install  MySQL --defaults-file="D:\IDE_INPUT\mysql-5.7.25-winx64\my.ini"
3. 安装完成后再启动mysql

 

 

 

 

 

 

 

 

posted on 2020-02-03 22:52  印子  阅读(2076)  评论(0编辑  收藏  举报

导航