安装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;

相关推荐
酷ku的森2 分钟前
Redis中的hash数据类型
数据库·redis·哈希算法
Arva .14 分钟前
Redis
数据库·redis·缓存
DemonAvenger15 分钟前
MySQL与应用程序的高效交互模式:从基础到实战的最佳实践
数据库·mysql·性能优化
博一波31 分钟前
Redis 集群:连锁银行的 “多网点智能协作系统”
数据库·redis·缓存
HashData酷克数据37 分钟前
官宣:Apache Cloudberry (Incubating) 2.0.0 发布!
数据库·开源·apache·cloudberry
秋难降37 分钟前
SQL 索引突然 “罢工”?快来看看为什么
数据库·后端·sql
TDengine (老段)1 小时前
TDengine 时间函数 TODAY() 用户手册
大数据·数据库·物联网·oracle·时序数据库·tdengine·涛思数据
码界奇点1 小时前
KingbaseES一体化架构与多层防护体系如何保障企业级数据库的持续稳定与弹性扩展
数据库·架构·可用性测试
悟乙己2 小时前
数据科学家如何更好地展示自己的能力
大数据·数据库·数据科学家
皆过客,揽星河2 小时前
mysql进阶语法(视图)
数据库·sql·mysql·mysql基础语法·mysql进阶语法·视图创建修改删除