大纲


    首页 mysql基础教程[basic] 详情
    mysql安装版本指南

    对于windows用户,可以通过exe可视化向导的方式安装,非常方便。也可以下载mysql压缩包,通过配置的方式安装

    1. .exe 可执行文件安装的方式,界面向导式安装(小白用户建议的安装方式
    2. 采用压缩包的免安装方式

    方式一:.exe安装方式

    下载地址:.exe安装包 安装步骤按照向导默认安装即可,具体可以参考:知乎 安装过程特别注意:输入密码的步骤,一定要勾选“show advanced and logging options” image.png

    方式二:压缩包免安装方式

    下载地址:压缩包

    1. 解压到软件安装路径:注意不要有中文

    2. 配置初始化的my.ini

    [mysqld]
    
    # Remove leading # and set to the amount of RAM for the most important data
    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
      #innodb的缓存,可以根据实际情况调整大小,我这里采取默认值
      innodb_buffer_pool_size = 128M
    
    # Remove leading # to turn on a very important data integrity option: logging
    # changes to the binary log between backups.
    # log_bin
    
    # These are commonly set, remove the # and set as required.
      #mysql根目录
      basedir = C:\Program Files\mysql8.0.21
      #数据存储目录
      datadir = E:\mysqldata
      #端口号,默认为3306
      port = 3306
      #服务实例的唯一标识,这个是做集群的时候使用,单例可以不配置
    # server_id = .....
    
    
    # Remove leading # to set options mainly useful for reporting servers.
    # The server defaults are faster for transactions and fast SELECTs.
    # Adjust sizes as needed, experiment to find the optimal values.
      #把这些缓存都放开,可以提高性能,加快速度
      join_buffer_size = 128M
      sort_buffer_size = 2M
      read_rnd_buffer_size = 2M 
      #配置一下服务端的字符集
      character_set_server=utf8mb4
    #mysql_native_password
    default_authentication_plugin=mysql_native_password
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
    #配置一下客户端的字符集
    [client]   
    default-character-set=utf8mb4
    

    3. 配置环境变量

    *\bin目录写入系统的path中

    4. 安装mysql

    # 1.管理员权限进入cmd
    # 2.初始化
    mysqld --initialize --console
    # 3.安装服务:
    mysqld -- install
    # 4.开启/停止服务
    net start mysql
    net stop mysql
    # 5.卸载服务:
    sc delete mysql
    # 6.移除mysql:
    mysqld -remove mysql
    

    5. 修改默认密码

    • mysql数据目录下的**.err"文件中
    • 修改密码
    ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
    flush privileges;
    

    6. 来授权远程登录的

    -- mysql8以下
    grant all privileges on *.* to user@'host' identified by '密码'
    flush privileges;
    
    -- mysql8以后
    use mysql;
    update user set host = '%' where user = 'root';
    flush privileges;
    -- 重启mysql服务
    
    评论
    您尚未登录,请 登录 后评论
    共 0 条评论 | 欢迎尬评