mysql安装&环境配置

以我的mysql5.7.19再次安装为例

1.在环境变量中的系统变量和用户变量里的Path中添加mysql安装地址的路径,如下所示(路径要到bin这一级)
D:\programmingSoftware\database\mysql5.7\mysql-5.7.19-winx64\bin

2.点击应用并确认即可

===========================================================================
注意【1】:一般到这里mysql配置就结束了,由于我的mysql版本是5.7.19(其他版本不需要),还需要手动在与bin同级的目录中
(即D:\programmingSoftware\database\mysql5.7\mysql-5.7.19-winx64目录下)手动创建一个my.ini文件

3.创建my.ini文件,文件内容如下:
[client]
port=3306
default-character-set=utf8
[mysqld]

设置为自己MYSQL的安装目录

basedir=D:\programmingSoftware\database\mysql5.7\mysql-5.7.19-winx64

设置为MYSQL的数据目录

datadir=D:\programmingSoftware\database\mysql5.7\mysql-5.7.19-winx64\data
port=3306
character_set_server=utf8
#设置sql_mode,这里去除了开头的ONLY_FULL_GROUP_BY,消除了group by 语句中的 分组属性 需要完全依赖select 中的所有属性
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#跳过安全检查(密码为空),注销后,需要输入正确的密码才能进入mysql(密码为zht)
#skip-grant-tables

4.通过cmd命令运行 mysql --version 查看mysql配置是否生效
不巧了,当我运行该命令后报以下错误:
【由于找不到MSVCP120.dll,无法继续执行代码。重新安装程序可能会解决此问题!!】

方法【一】(失败):
网上一查需要下载:【 Microsoft Visual C++ Redistributable 】 ==》没有解决问题

这是因为没有安装如下软件导致的,点击如下链接,下载vcredist.
https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170#latest-microsoft-visual-c-redistributable-version
进去后,下载x64版本并安装

方法【二】(成功):
使用https://cn.dll-files.com下载缺失的dll(动态链接库),或https://www.dll-files.com/下载
下载后文件存放位置【 我存放到了C:\Windows\System32】:
系统目录:
4.2.1
对于 64 位 Windows 系统,将 DLL 文件放在 C:\Windows\System32 目录中。
对于 32 位 Windows 系统,将 DLL 文件放在 C:\Windows\SysWOW64 目录中。
应用程序目录:
4.2.2
另外,您也可以将 DLL 文件放在 MySQL 的安装目录中,通常是 C:\Program Files\MySQL\MySQL Server X.X\(X.X 是版本号)。这样可以确保 MySQL 在启动时能够找到所需的 DLL 文件。
环境变量:
4.2.3
如果您希望在其他位置使用该 DLL 文件,可以将其放在任何目录中,然后将该目录添加到系统的 PATH 环境变量中。这样,系统在查找 DLL 文件时会包括该目录。

=========================
5.以【管理员身份】进入cmd(一定要是管理员身份),通过cd命令进入mysql安装的bin目录下执行:mysql -install命令 安装mysql

6.巧了,dll文件缺失解决后,并安装mysql服务后,执行mysql --version 执行结果:mysql Ver 14.14 Distrib 5.7.19, for Win64 (x86_64)
6.1初始化数据库
执行命令 mysqld --initialize-insecure --user=mysql 初始化 MySQL 数据库,并创建一个新的数据目录,同时不设置 root 用户的密码
其中:–user=mysql 选项的作用是确保 MySQL 服务器以 mysql 用户的身份运行,从而实现更好的权限控制和安全性
mysql 用户:在许多系统中,特别是 Linux 系统,安装 MySQL 时通常会创建一个名为 mysql 的系统用户。
用户身份决定了该进程可以访问的文件和资源的权限。这个用户专门用于运行 MySQL 服务器,以增强安全性。
执行后,bin目录下会自动生成一个data文件夹保存数据库中的数据

【注意】由于我这里保存了之前数据库连接以及之前项目中数据库的数据,包括用户名和密码,所以我这里使用上面的命令无法初始化成功,
	因为之前安装已经初始化过了,所以这里只需要通过执行命令:mysql -u root -p,然后输入之前的密码即可

6.2.启动mysql服务
使用命令:net start mysql 运行后系统提示 :MySQL 服务已经启动成功。

7.登录mysql终端
执行命令:mysql -u root -p 登录并进入mysql终端,因为步骤6.1执行数据库初始化命令(initialize-insecure)时,没有设置root用户密码,故执行mysql -u root -p命令后直接回车即可

8.修改root用户密码
执行sql命令:use mysql 使用数据库mysql
执行sql命令:UPDATE user SET authentication_string=PASSWORD(‘new_password’) WHERE User=‘root’;
执行sql命令:flush privileges;刷新权限,以确保更改生效
执行sql命令:quit退出mysql终端(mysql服务并没有退出)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值