1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > win10系统安装MySQL5.7教程及设置初始化密码

win10系统安装MySQL5.7教程及设置初始化密码

时间:2021-04-21 06:23:25

相关推荐

win10系统安装MySQL5.7教程及设置初始化密码

MySQL5.7下载

官网下载(不推荐使用):/downloads/mysql/

清华镜像站下载(推荐):https://mirrors.tuna./mysql/downloads/MySQL-5.7/mysql-5.7.27-winx64.zip

MySQL5.7解压安装

解压到指定目录,本人这里解压目录是D:\soft\mysql-5.7.35-winx64

在安装目录下新建my.ini文件

my.ini文件内容如下

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

注意!!!:此处的basedir路径和datadir路径D:\\一定要用双斜线(此处博主被坑的比较惨,一般直接复制过来的路径都是单斜线,这样系统不识别,会报错。)

配置环境变量

1: 新建系统变量

变量名称: MYSQL_HOME

变量值:MySQL安装目录。 如: D:\soft\mysql-5.7.35-winx64

2:编辑系统变量 Path

将 %MYSQL_HOME%\bin 添加到 Path即可

管理员身份运行命令提示符powershell或者cmd

直接进入管理员权限的cmd方式:

win+Rctrl+shift+enter

进入mysql安装bin目录,执行mysqld -install命令进行安装

出现表示安装成功

提示:如果提示缺少.dll文件,按照如下方式操作即可。

1、下载 vcredist 地址:/zh-CN/download/details.aspx?id=40784

2、按照安装步骤操作即可,很简单

3、安装完成后,重新 打开一个CMD,切换到mysql的目录下,继续执行即可,亲测有效。

!!!注意:一定要重新打开

执行mysqld --initialize-insecure --user=mysql命令初始化

成功后,会生成data目录并生成root用户

命令行启动

输入启动命令: net start mysql

扩展:

安装 MySQL 服务: mysqld --install

启动: net start MySQL

停止: net stop MySQL

卸载: sc delete MySQL,mysqld -remove

>>tasklist |findstr mysqld 这行命令可以用来查看mysqld是否在运行,在运行中则可以查到它的PID

>>taskkill /F /PID xxxx xxxx是从前面一条命令得到的PID值

提示:

命令行窗口一定要用管理员模式打开,来到%MYSQL_HOME%\bin;这个目录下,

a.安装服务:mysqld --install。

b.启动服务 net start MySQL

(可能遇到问题,MySQL 服务正在启动。MSQL服务无法启动。服务没有报告任何错误。请键入NET HELPMSG 3534 以获得更多的帮助。

把data文件夹删掉,用mysqld --initialize 初始化data目录即可。删不掉data的时候,把任务管理器打开kill掉mysqld进程,其他启动或者关闭服务失败的时候一样做法。)

设置密码

提示:

在输入密码处由于你并不知道初始化密码,所以此处你直接Enter会报错

出现 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

5.7之前的版本由于初始化密码默认为空,所以直接Enter就可以进入mysql服务,但是5.7之后mysql的初始化密码是一个随机的长字符串,故此处需要按如下步骤进行操作:

1.关闭服务net stop MySQL

2.用安全模式打开,mysqld --skip-grant-tables

这个时候,光标会一直闪。注意,不要动。

3.打开另一个命令行窗口,和前面一样的操作来到bin目录下

4.登录 mysql -u root -p

密码为空,直接回车;

就可以进去了

5.use mysql;

(可能先前的版本密码的抬头是password,5.7.11及之后是 authentication_string,可以select * from user,查看一下)

(老版本)update user set password=password("123456") where user="root";

(5.7.11及之后)update user set authentication_string=password("123456") where user="root";

6.flush privileges;

命令解释:mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。­

就OK了。

设置远程连接

1:输入以下命令

#进入Mysql -u:指用户; -p指密码mysql -u root -pEnter password: 密码# 切换到mysql数据库use mysql;#设置user用户远程访问GRANT ALL ON *.* TO user@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;# 刷新MySQL的系统权限相关表flush privileges;

2: Navicat远程连接验证

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。