• mysql安装和配置(windowns||centos)


    windows10版本安装

    1.获取mysql压缩包

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

    2.解压并配置文件my.ini

     

    1.解压的文件路径
        D:Program Files (x86)mysql-8.0.11-winx64
    2.my.ini 的文件路径
        D:Program Files (x86)mysql-8.0.11-winx64my.ini

      配置my.ini文件

    [mysql]
    #设置mysql客户端默认字符集
    default-character-set=utf8
    [mysqld]
    #设置3306端口
    port = 3306 
    #设置mysql的安装目录
    basedir=D:Program Files (x86)mysql-8.0.12-winx64
    #设置mysql数据库的数据的存放目录
    datadir=D:Program Files (x86)mysql-8.0.12-winx64data
    #允许最大连接数
    max_connections=200
    #服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    #创建新表时将使用的默认存储引擎
    explicit_defaults_for_timestamp=true
    default-storage-engine=INNODB

    3.在管理员身份运行cmd

      3.1 安装mysqld

      

    mysqld install

      3.2 执行命令,初始化data目录,安装包中并没有data文件夹,运行命令后,会自动在D:MySQLmysql-8.0.11-winx64目录下生成data文件夹:

    mysqld --initialize -user=mysql --console

    箭头所指为初始密码

       3.3启动mysql

    net start mysql

    4.修改密码

       4.1 登录mysql

    mysql -u root -p初始化的密码(需要填上一步初始化的密码,和p连接无空格)

      

      4.2 修改密码

    alter user 'root'@'localhost' identified by 'your password'

      4.3 刷新权限

    flush privieges;

     

    5.在需要重新安装mysql的情况下,可以删除mysqld服务

    mysqld --remove mysql

    5.忘记密码

    后补

    Centos版本安装mysql

    1. 添加MySQL8的本地源

    • 执行以下命令获取安装MySQL源
    [root@virde ~]# wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
    [root@virde ~]# sudo yum localinstall mysql80-community-release-el7-1.noarch.rpm 
    • 可以用下面命令检测源是否添加成功
    [root@virde ~]# yum repolist enabled | grep "mysql.*-community.*"
    mysql-connectors-community/x86_64 MySQL Connectors Community                  51
    mysql-tools-community/x86_64      MySQL Tools Community                       63
    mysql80-community/x86_64          MySQL 8.0 Community Server                  17

    2. 安装MySQL服务器

    • 执行以下命令进行安装
    [root@virde ~]# sudo yum install mysql-community-server

      

    3.启动MySQL并修改密码

    • 用下面命令启动MySQL
    [root@virde ~]# sudo service mysqld start
    Starting mysqld:[ OK ]
    • 获取mysql初始密码
      [root@virde ~]# sudo grep 'temporary password' /var/log/mysqld.log
      2018-04-27T05:20:28.645777Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: nDjEy-#jv7Dn
    • 登录mysql
      [root@virde ~]# mysql -u root -p
      Enter password: 
      Welcome to the MySQL monitor.  Commands end with ; or g.
      Your MySQL connection id is 19
      Server version: 8.0.11 MySQL Community Server - GPL
    • 修改密码
      mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aa123456.';
      Query OK, 0 rows affected (0.08 sec)

    4.开启mysql远程服务
      4.1修改mysql数据库下的user表中host的值

    mysql -u root -p
    use mysql;
    update user set host='%' where user='root';

       

    4.2 使用授权的方式

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
    mysql>FLUSH PRIVILEGES

    4.3 新特性导致的错误并改正

      4.3.1 mysql8.0 引入了新特性 caching_sha2_password;这种密码加密方式客户端不支持;客户端支持的是mysql_native_password 这种加密方式;

      4.3.2 修改成mysql_native_password加密模式:

    update user set plugin='mysql_native_password' where user='root';

    5.忘记密码

    https://blog.csdn.net/xinpengfei521/article/details/80400142
  • 相关阅读:
    SDN课程阅读作业(2)
    2019 SDN上机第4次作业
    第11组 Alpha事后诸葛亮
    第11组 Alpha冲刺(6/6)
    第11组 Alpha冲刺(5/6)
    2019 SDN上机第3次作业
    2019 SDN阅读作业
    第11组 Alpha冲刺(4/6)
    第11组 Alpha冲刺(3/6)
    模式识别和机器学习、数据挖掘的区别与联系(转发)
  • 原文地址:https://www.cnblogs.com/tang-s/p/10602683.html
Copyright © 2020-2023  润新知