一. 检查系统版本:
二. 下载mysql, 下载地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads
三. 解压下载后的压缩包:
四. 配置环境变量:
在系统的path下添加mysql解压目录bin目录的路径:
C:mysql-5.7.29-winx64in
五. 创建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-winx64data # 允许最大连接数 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;
十一. 问题合集:
- 缺少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-winx64in>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-winx64in>mysqld --console
mysqld: [ERROR] Found option without preceding group in config file c:mysql-5.7
.29-winx64my.ini at line 1!
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
把my.ini文件的编码改成ANSI就行了