MySQL以及安装

 

mysql是一个数据库管理软件(本质就是一个套接字程序 应当有一个服务端一个客户端)

数据服务器===》运行有数据库管理软件服务器的计算机

关系型数据库:orcale、 db2、 sqlserver 、mysql

非关系型数据库:redis、 memcache 、mongodb

示例链接:https://blog.csdn.net/m0_52559040/article/details/121843945

 

 

注:下面的操作都是Windows下进行

下载地址:

https://dev.mysql.com/downloads/mysql/

1.官网下载

 

选择社区版

 

 mysql不要追求新版本  需要稳定性摆在第一位,我们这里用5.6.x

 

 

针对操作系统的不同下载不同的版本

 

2.解压

3.添加环境变量

在文件夹中找到mysql.exe文件 复制路径到path中

 

5.初始化

MySQL 5.7及更高版本:

①在cmd中输入(无密码初始化)

mysqld --initialize-insecure

 

 ②使用mysqld --initialize命令可以自动创建并配置data目录,生成新的默认用户(如root用户)以及一个临时密码。例如:

Code

1mysqld --initialize --console

 

 

 

 

6.启动sql服务

cmd中:

>:mysqld        #启动MySQL服务 #默认监听端口3306 默认监听IP 0.0.0.0

 

启动另一个cmd作为客户端:

还可以将MySQL做成Windows服务
服务端此时还在前台运行 怕一不小心关掉,我们这里把它跑在后台运行,例如:

  注意:--install前,必须用mysql启动命令的绝对路径,要以管理员身份运行
  # 制作MySQL的Windows服务,在终端执行此命令:
  
    "mysql.exe文件所在的路径\mysqld" --install
 示例: "c:\mysql-5.6.40-winx64\bin\mysqld" --install

  # 移除MySQL的Windows服务,在终端执行此命令(如果不想在后台运行 终止终端):
 
 "c:\mysql-5.6.40-winx64\bin\mysqld" --remove



  注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
  # 启动MySQL服务
  #下面的mysql是服务的名字叫mysql,只是名字 表示客户端命令
  net start mysql

  # 关闭MySQL服务
  net stop mysql

 

错误:可能会有msvcp 100.dll错误 缺少dll库

解决方法:装一个360管家---变成开发---常用Windows的库 可以勾选上

 

 

desc mysql.user :查看表结构

 

 

7.启动mysql客户端并连接mysql服务端(新开一个cmd窗口)

 在服务端

mysql -u root -p # 连接MySQL服务器

 

8.设置密码

    1. 打开终端,输入mys
    2. 输入mysql提供的函数:select user(); # 查看当前登录的账号
    •              当前登录的默认账号为ODBC@localhost如果想切到root账号登录 执行命令:mysql -uroot -p
  1. 设置管理员root账号密码为123
    mysqladmin -uroot -p password "123"  #设置初始密码 由于原密码为空,因此-p可以不用 Mysql版本的不同,可能执行这句指令不起作用,请使用update mysql.user set authentication_string =password('') where User='root';

 

 

如果不想输入密码 可以直接配置mysql 即输入mysql登录:

 

 

 

 

 

 

 

 

grant all privileges:授权所有权限

on *.*针对哪个库下的哪个表

 

 

9.忘记密码(破解密码)

  1. 以管理员身份打开cmd,在服务端
  2. 停掉mysql服务端
    C:\WINDOWS\system32>net stop mysql
    MySQL 服务正在停止.
    MySQL 服务已成功停止。

     

  3. 执行如下命令跳过授权表
    #跳过授权表
    C:\WINDOWS\system32>mysqld --skip-grant-tables
    2018-06-09 17:12:38 0 [Warning] Insecure configuration for --secure-file-priv: Current value does not restrict location of generated files. Consider setting it to a valid, non-empty path.
    2018-06-09 17:12:38 0 [Note] mysqld (mysqld 5.6.40) starting as process 6052 ...4.

     

  4. 现在可以不需要密码直接登录mysql
  5. mysql -uroot -p  #在客户端

     

     

  6. 现在可以任意的更改密码,执行如下命令
     update mysql.user set authentication_string =password('') where User='root'; 

     

     

  7. 刷新权限
    flush privileges;
  8. 在服务端输入:
    net start mysql 
    重启服务端

    再在客户端登录

    mysql-uroot -p

  9. 让用户去加载权限,以管理员身份进入cmd,查看当前mysql进程
    tasklist |findstr mysql  #查看当前mysql的进程

     

  10. 杀死当前的进程,执行如下命令
    taskkill /F /PID 进程ID  # 杀死当前的进程pid

     

  11. 重启mysql服务

 

10.统一字符编码

  1. 进入mysql客户端,执行\s
  2. 为了统一字符编码,请执行如下操作:
    1. 在C:\mysql-5.6.40-winx64文件下创建my.ini文件
    2. 在my.ini文件中写入一下代码
      复制代码
      复制代码
      复制代码
      [mysqld]
      # 设置mysql的安装目录 **后面的路径一定是安装sql的目录(自己电脑的)**
      basedir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64
      # 设置mysql数据库的数据的存放目录,必须是data
      datadir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64\data
      sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
      
      # mysql端口
      port=3306
      # 字符集
      [mysqld]
      character-set-server=utf8mb4
      collation-server=utf8mb4_unicode_ci
      [client]
      default-character-set=utf8mb4
      [mysql]
      default-character-set=utf8mb4
      复制代码
      复制代码
      复制代码

       

    3. 重启mysql(服务端)
    4.  

       

    5. 额外:

      1.  

         

         

         

         

 
posted @   朱饱饱  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示