我是“文章开头操作”
如果之前安装过mysql,请确保做好下列操作
一、查看C:\Program Files、C:\Program Files (x86)、C:\ProgramData
三个文件夹中是否有mysql相关目录,有责删除。(C:\ProgramData文件夹为隐藏文件夹)
二、在命令行中执行“net stop mysql”和“sc delete mysqld”
三、查看mysql环境变量MYSQL_HOME是都存在,path变量值里的路径是都删除
四、删除下面三个位置的注册表文件
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除
以上确认后,开始安装mysql
-----------------------------------------------------
【问题集锦】:
问题一:缺少MSVCR120.dll。解决方法:打开下面链接,下载“缺少MSVCR120.dll”文件夹安装后继续执行。
https://pan.baidu.com/s/1DwXeVWxCGeNnRS32dJ9qfw
1、下载mysql5.7.19:
https://pan.baidu.com/s/1r9cCc-IYq93juv4PY1uuAA
2、将zip解压至你要安装的路径,我这里是D盘。路径如下:
标题
3、新建文件夹data,如上图。再新建文件my.ini(注意my.ini的路径,确保你的后缀名是ini,写给新手:身为一名coder,显示后缀名必不可少),双击编辑my.ini,内容如下:
[Client]
#设置3306端口,如果想修改就改为别的端口,不与其他端口冲突即可
port = 3306
[mysqld]
#设置3306端口,如果想修改就改为别的端口,不与其他端口冲突即可
port = 3306
# 设置mysql的安装目录
basedir=D:\mysql-5.7.19-winx64
# 设置mysql数据库的数据的存放目录,必须存在data
datadir=D:\mysql-5.7.19-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
保存。
4、配置环境变量
计算机(右键)--属性--高级系统设置---环境变量---系统变量--新建:如下
变量名:MYSQL_HOME
变量值:你的mysql路径
标题
点击确定。双击列表中的path,在path变量值的最后追加:
;%MYSQL_HOME%\bin
如图:
点击所有确定。
5、快捷键win+R,输入cmd,右键以管理员身份运行,如图
打开后,进入mysql位置D:\mysql-5.7.19-winx64
**********************【WARNING!!! WARNING!!! WARNING!!! 】************************
6、注意下列操作一定要在mysql的路径存放位置 D:\mysql-5.7.19-winx64 下操作:
(下面三步若失败,请进行文章开头操作。)
第一步mysqld初始化配置,键入下列命令后会等待5s左右。(手敲的同志注意哈,这里是“mysqld”)
如果提示“无法启动程序,因为缺少MSVCR120.dll”,请执行文章开头操作---【问题一】,安装成功后,继续执行这一步
mysqld --defaults-file=my.ini --initialize-insecure
第二步安装mysqld服务,如果出现“error”重复文章开头操作。(手敲的同志注意哈,这里是“mysqld”)
# 进入bin目录
cd bin
# 安装mysqld服务
mysqld --install
第三步启动mysql服务,如果出现“失败”重复文章开头操作。(手敲的同志注意哈,这里是“mysql”,没有“d”)
net start mysql
**************************************************************************************************
7、至此,mysql服务启动完毕。快进入mysql设置密码吧。输入下面命令,直接回车即可:
mysql -uroot -p
查看数据库是否正常,正常如下,不正常请重复文章开头操作:
D:\mysql-5.7.19-winx64>mysql -uroot -p
Enter password: ***********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.19 MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
键入命令,使用mysql数据库:
use mysql;
修改密码并刷新配置,将“123456abc”换成你的密码:
update mysql.user set authentication_string=password('123456abc') where user='root';
flush privileges;
8、密码修改成功。完事!
附加:如果想远程访问数据库,在开启防火墙3306端口后还需要在mysql配置:
进入mysql
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
好了,开始你的开发作业吧。如果你是windows的云服务器,防火墙开通端口后,还需要去云服务器管理平台上查看安全组是否打开3306端口。确保已打开。
文章转载自:
123orz.com