安装mysql

1、安装数据库

下载链接

https://downloads.mysql.com/archives/community/

下载zip安装包,解压到某个路径下,将bin文件夹添加到系统环境变量 。

然后终端输入指令 mysql --version 验证

2、初始化数据库

打开命令提示符(以管理员身份)。

导航到你的MySQL目录的bin文件夹(例如cd C:\mysql\bin)。

basedir路径下新建my.ini 文件中设置basedir,datadir

初始化数据库:mysqld --initialize。

安装MySQL服务:mysqld --install。(删除mysql服务sc delete MySQL)

启动MySQL服务:net start mysql。

设置root密码:mysqladmin -u root password '你的新密码'。

比如:mysqladmin -u root password sc123456

my.ini例子

mysqld

#设置3306端口

port=3306

#设置mysql的安装目录

basedir=D:/soft/mysql-5.6.10-winx64/

#设置mysql数据库的数据的存放目录

datadir=D:/soft/mysql-5.6.10-winx64/data/

#允许最大连接数

max_connections=200

#允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统

max_connect_errors=10

#服务端使用的字符集默认为UTF8

character-set-server=utf8

#创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

#默认使用"mysql_native_password"插件认证

default_authentication_plugin=mysql_native_password

mysql

#设置mysql客户端默认字符集

default-character-set=utf8

client

#设置mysql客户端连接服务端时默认使用的端口

port=3306

default-character-set=utf8

登录成功,查看默认创建的数据库

3、设置修改密码

windows下 Mysql 错误 Can't open and lock privilege tables: Table 'mysql.user' doesn't exist - 风继续吹0806 - 博客园

方法1: 用SET PASSWORD命令

首先登录MySQL。

格式:mysql> set authentication_string for 用户名@localhost = password('新密码');

例子:mysql> set authentication_string for root@localhost = password('123');

**  方法2:用mysqladmin**

格式:mysqladmin -u用户名 -p旧密码 password 新密码

例子:mysqladmin -uroot -p123456 password 123

**  方法3:用UPDATE直接编辑user表**

首先登录MySQL。

mysql> use mysql;

mysql> update user set authentication_string=password('123') where user='root' and host='localhost';

mysql> flush privileges;

**  方法4:在忘记root密码的时候,可以这样**
**  以windows为例:**

1. 关闭正在运行的MySQL服务。

2. 打开DOS窗口,转到mysql\bin目录。

3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。

4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。

5. 输入mysql回车,如果成功,将出现MySQL提示符 >。

6. 连接权限数据库: use mysql; 。

6. 改密码:update user set authentication_string=password("123") where user="root";(别忘了最后加分号) 。

7. 刷新权限(必须步骤):flush privileges; 。

8. 退出 quit。

9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。

设置免密码登录

mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证

取消免密码登录怎么关闭mysql免密码_mob64ca12f4d1ad的技术博客_51CTO博客

select user,host,authentication_string from mysql.user;

4、更改数据库存储位置

步骤 1: 停止MySQL服务

net stop mysql

步骤 2: 移动数据文件 :将basedir 下的data文件夹移动到新位置

步骤 3: 更新配置文件

找到MySQL的配置文件 my.ini,并找到 datadir 这一行。将这行的路径更改为新的数据目录路径

步骤 4: 更新权限(可选)

确保新的数据目录具有正确的权限设置,以便MySQL服务可以访问这些文件。你可以通过文件资源管理器右键点击目录,选择"属性",然后在"安全"标签中修改

步骤 5: 重启MySQL服务

net start mysql

步骤 6: 验证移动是否成功

mysql -u root -p

SHOW DATABASES;

相关推荐
zhoutongsheng25 分钟前
C#怎么实现Swagger文档 C#如何在ASP.NET Core中集成Swagger自动生成API文档【框架】
jvm·数据库·python
WinterKay40 分钟前
【开源】我写了一个轻量级本地数据库浏览工具,支持 MySQL/Redis 只读查询
数据库·mysql·开源
zxrhhm2 小时前
Oracle 索引完整指南
数据库·oracle
程序猿乐锅2 小时前
【Tilas|第三篇】多表SQL语句
数据库·经验分享·笔记·学习·mysql
Navicat中国3 小时前
使用 Navicat 导入向导导入 Excel 数据时,系统提示导入成功,表中也能看到数据,但行数统计显示为 0,这是什么原因?
数据库·excel·导入
gmaajt4 小时前
Golang怎么做国际化多语言_Golang i18n教程【核心】
jvm·数据库·python
折哥的程序人生 · 物流技术专研4 小时前
从“卡死”到“秒过”:WMS销售数据跨库回填的极限优化之旅
数据库·机器学习·oracle
李可以量化4 小时前
DeepSeek 量化交易实战:用标准化提示词模板实现 AI 辅助交易决策
大数据·数据库·人工智能
maqr_1104 小时前
CSS如何利用Sass定义全局阴影方案_通过变量实现统一CSS风格
jvm·数据库·python
m0_613856294 小时前
uni-app怎么做类似于美团的商家评价星级 uni-app五星评分组件制作【实战】
jvm·数据库·python