免安装版的Mysql——详细教程_mysql免安装配置教程
MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的
标准化语言,其特点为体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,在 Web
应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据
库管理系统)应用软件之一。
要先进入mysql官网里(Mysql的官网-->https://www.mysql.com/)
接下来看到的页面是这样的,红色框框的链接就是mysql社区版,是免费的mysql版本,然后我们点击这个框框的链接:
接下来跳转到这个页面,在这里,只要下载社区版的Server就可以了:
下载免安装版(windows以外的其他系统除外)
下载之后解压缩,要注意绝对路径中避免出现中文
以管理员身份打开命令行(如下图所示),一定要是管理员身份,否则由于后续部分命令需要权限,出现错误!
命令参考:
①安装服务:mysqld --install
②初始化(设置为空密码,因为不设置有的时候初始化的随机密码很难输正确,这里是为了方便修改密码): mysqld --initialize-insecure --console
③开启服务:net start mysql
④关闭服务:net stop mysql
⑤登录mysql:mysql -u root -p
Enter PassWord:(密码)
⑥修改密码:alter user \'root\'@\'localhost\' identified by \'123456\';(by 接着的是密码)
⑦标记删除mysql服务:sc delete mysql
安装完毕之后要注意在环境变量当中添加路径方便操作MySQL
可以在文件下添加my.ini文件
[mysqld]character-set-server=utf8mb4bind-address=0.0.0.0port=3306default-storage-engine=INNODB[mysql]default-character-set=utf8mb4[client]default-character-set=utf8mb4
可能会出现的问题
1、ERROR 1045 (28000): Access denied for user \'root\'@\'localhost\' (using password: NO/YES)
解决办法:重置 MySQL 的 root 用户密码
1. 修改 MySQL 配置文件
-
找到 MySQL 的安装目录,打开配置文件
my.ini
(或my.cnf
)。 -
在
[mysqld]
区域下添加如下代码:ini
浅色版本
skip-grant-tables
-
保存文件并关闭。
⚠️ 注意:
skip-grant-tables
的作用是跳过权限验证,允许无密码登录。在完成密码修改后务必将其删除或注释掉。
2. 使用管理员身份运行命令行工具
① 重启 MySQL 服务
net stop mysqlnet start mysql
② 登录 MySQL
mysql -u root -p
- 按回车键继续,无需输入密码即可登录。
③ 修改 root 用户密码
依次执行以下 SQL 命令:
USE mysql;UPDATE user SET authentication_string = PASSWORD(\'你的新密码\') WHERE user = \'root\';FLUSH PRIVILEGES;
📝 注意:
authentication_string
是 MySQL 5.7 及以上版本中存储用户密码的字段。请根据你使用的 MySQL 版本确认是否适用。
④ 退出 MySQL
QUIT;
3. 再次重启 MySQL 服务
net stop mysqlnet start mysql
4. 测试登录
使用新密码尝试登录 MySQL:
mysql -u root -p
输入设置的新密码后,如果成功进入 MySQL 控制台,则说明密码修改成功!
2、\"由于找不到MSVCR120.dll,无法继续执行代码。重新安装程序可能会解决此问题\" 或者 \"由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题\"
这是安装mysql-8.0.20初始化的时候会遇到的报错。
这种错误是由于电脑系统缺少部分配置文件引起的,安装 vcredist 下载相关配置文件即可。
解决办法:
官网地址 (vcredist) :https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
3、\"net start Mysql\"启动服务时 ,显示\"Mysql服务正在启动 Mysql服务无法启动 服务没有报告任何错误\"
这是由于默认的3306端口被占用中,如果端口被占用,那么最简单粗暴的方式,也是最快解决的方式就是将占用3306的进程结束掉即可