Windows系统下MySQL添加到系统服务方法(mysql解压版)

摘要:
您可能感兴趣的文章:Windows7中配置安装MySQL5.6解压缩版windows下安装、卸载mysql服务的方法Mysql5.7.11在windows10上的安装与配置(解压版)在Windows10上安装解压缩版MySql(推荐)Windows安装MySQL5.7.18解压版的教程windowsserver2016安装MySQL5.7.19解压缩版教程详解windows环境下mysql的解压安装及备份和还原

MySQL软件版本:64位 5.7.12

1、首先配置MySQL的环境变量,在系统环境变量Path的开头添加MySQL的bin目录的路径,以“;”结束,我的路径配置如下:

Windows系统下MySQL添加到系统服务方法(mysql解压版)第1张

2、修改MySQL根目录下的my-default.ini文件的内容;主要修改2个属性:basedir和datadir。

basedir:MySQL的根目录;

datadir:数据库数据的保存目录(目录需要手动创建);

需要注意的几点:

目录的斜杠最好用反斜杠,要不需要转义或者加双引号;

datadir的目录必须事先创建好。

3、使用系统管理员启动CMD(命令提示符),并且进入到MySQL的bin目录下(即使配置好了Path也需要执行这一步!);如下图:

Windows系统下MySQL添加到系统服务方法(mysql解压版)第2张

4、安装MySQL服务,输入命令:mysqld -install,然后回车;如下提示表示安装成功:

Windows系统下MySQL添加到系统服务方法(mysql解压版)第3张

-install命令也可以指定配置文件的地址,如下:mysqld -install MySQL --defaults-file="D:\software\mysql5.7.12\my-default.ini"

5、初始化MySQL服务,输入指令:mysqld --initialize

在执行本指令之前建议现清空一下datadir目录,否则可能会出现初始化失败的错误。

例如:系统提示3534错误

6、启动MySQL服务,输入命令:net start mysql,启动成功如下图:

Windows系统下MySQL添加到系统服务方法(mysql解压版)第4张

其他一些常用的指令:

1、停止MySQL服务,输入命令:net stop mysql

2、移除MySQL服务,输入指令:mysqld -remove

如果登录Root账户时需要输入密码,这时你需要按照如下步骤初始化Root账户的密码:

1、修改my-default.ini文件的内容,在[mysqld]下一行填加:skip-grant-tables

2、重启MySQL服务;

3、登录MySQL数据库(这时root账户不需要密码登录);

4、更新user表中root的密码。

(1)、首先输入:select password from mysql.user where user='root';检查user表中是否存在password字段,如果存在则执行(2),不存在则跳到(3);

(2)、更新密码;输入 update mysql.user set password=PASSWORD('Aa!12345') where User='root';

(3)、更新密码:输入 update mysql.user set authentication_string=PASSWORD('Aa!12345') where User='root';

5、修改my-default.ini文件,注释掉skip-grant-tables;

6、重启MySQL服务;

7、采用新密码登录MySQL,这是如果输入 select * from mysql.user;会提示1820错误,如下图:

Windows系统下MySQL添加到系统服务方法(mysql解压版)第5张

8、继续输入如下命令:SET PASSWORD = PASSWORD('Aa!12345');系统提示如下:

Windows系统下MySQL添加到系统服务方法(mysql解压版)第6张

9、重新输入select * from mysql.user;验证。

MySQL 设置的密码中必须至少包含一个大写字母、一个小写字母、一个特殊符号、一个数字,

密码长度至少为8个字符


免责声明:文章转载自《Windows系统下MySQL添加到系统服务方法(mysql解压版)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇matlab从曲线图提取数据Windows怎么从命令行下载文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Docker mysql主从配置

一:Mysql基于Docker的主从复制搭建 1:安装docker,安装步骤可见我之前的文章:Docker-常用基建的安装与部署 docker ps 命令查询当前的容器状态,这就是我们最后要达到的效果。 2:首先拉取mysql官方镜像 bash> docker pull mysql:5.7 演示环境是在同一台服务器上部署。因为docker创建容器时...

Spring 实现数据隔离

需求 用户数据要同时支持在mysql和redis进行管理、存储。 思路 利用spring的注解,在配置中指定存储类型,启动时识别并选择对应的实现类。 代码 1. 用户管理的接口类 public interfaceIUserManager { booleancreateUser(User user); booleanremoveUser(); ....

MySql连接字符串的说明

MySql连接字符串的说明 下文对MySql连接字符串的相关参数及格式进行了详细的说明,供您参考,如果对您MySql连接字符串感兴趣的话,不妨一看。 mysql JDBC 驱动常用的有两个,一个是gjt(Giant Java Tree)组织提供的mysql驱动,其JDBC Driver名称(JAVA类名)为:org.gjt.mm.mysql.Drive...

MySQL查询优化一例——也说说 Using intersect

生产上面有一条sql查询很慢,需要7到8秒左右,简化之后的sql如下所示: SELECT mingxi.* FROM ( SELECT btjc01.id, department.`name` AS btjc01011, btjc01011 AS obj, btjc01.inibeginmonth AS...

Mysql查找如何判断字段是否包含某个字符串

Mysql查找如何判断字段是否包含某个字符串 有这样一个需求,在Mysql数据库字符串字段(权限)中,用户有多个不同的邮箱,分别被‘,’分开,现在要取出某个邮箱的所有成员列表。 假设有个表: CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),user_name VA...

MYSQL 8.0 sql_mode NO_AUTO_CREATE_USER 的问题

在Mysql 8.0中 sql_mode= NO_AUTO_CREATE_USER 已经被废弃了。 In MySQL 8.0.11, several deprecated features related to account management have been removed, such as use of the GRANT statemen...