zoukankan      html  css  js  c++  java
  • linux安装mysql

    mysql下载地址:https://dev.mysql.com/downloads/mysql/

    手动安装(手动安装比较麻烦,建议云安装)

    1.下载,解压

    cd /down
    wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz   // 下载
    
    tar -xvf mysql-8.0.11.tar.gz   //解压

    将解压出来的文件,移动到usr/local/mysql

    cp mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql -r

    2. 添加系统mysql组和mysql用户:

    groupadd mysql    //添加系统mysql组
    useradd -r -g mysql mysql   // 添加 mysql用户

    3.安装数据库

    cd /usr/local/mysql        // 进入目录
    chown -R mysql:mysql ./         //修改当前目录拥有者为mysql用户
    ./scripts/mysql_install_db --user=mysql         //安装数据库
     chown -R root:root ./        //修改当前目录拥有者为root用户
    chown -R mysql:mysql data      //修改当前data目录拥有者为mysql用户

    云安装:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html

    1.添加MySQL Yum存储库

    在https://dev.mysql.com/downloads/repo/yum/ 下载一个  Red Hat Enterprise Linux 6 / Oracle Linux 6 (Architecture Independent), RPM Package(红帽企业Linux 6 / Oracle Linux 6(独立于架构),RPM软件包),

    重新命名为 Mysql80.rpm(要放到/etc/yum.repos.d目录下) 如:

    sudo yum localinstall Mysql80.rpm

    2.选择一个发布系列

    sudo yum-config-manager --enable mysql80-community

    3.安装Mysql

    sudo yum install mysql-community-server

    4.重启Mysql

    sudo service mysqld start  

    如果出现失败,可以再执行  sudo service mysqld start

    Initializing MySQL database:                               [FAILED]   // 失败
    Starting mysqld:                                           [  OK  ]  // 正常

    超级用户的密码被设置并存储在错误日志文件中。要显示它,请使用以下命令:

    sudo grep 'temporary password' /var/log/mysqld.log

    通过使用生成的临时密码登录并尽快更改root密码并为超级用户帐户设置自定义密码

    shell> mysql -uroot -p // 登录数据库
    
    // 登录成功后,可以修改密码
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';   

    云安装二:

    https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html

    1.添加MySQL Yum存储库

    在https://dev.mysql.com/downloads/repo/yum/ 下载一个  Red Hat Enterprise Linux 6 / Oracle Linux 6 (Architecture Independent), RPM Package(红帽企业Linux 6 / Oracle Linux 6(独立于架构),RPM软件包),

    重新命名为 Mysql80.rpm(要放到/etc/yum.repos.d目录下) 如:

    使用以下命令安装下载的发行包

    sudo rpm -Uvh mysql80.rpm    // 会生成2个文件 mysql-community-source.repo  ,mysql-community.repo

    如图:

    选择一个发布系列

    shell> sudo yum-config-manager --disable mysql80-community  // 安装8.0
    shell> sudo yum-config-manager --enable mysql57-community   // 安装5.7

    如果选择的是8.0

    修改mysql-community-source.repo

    [mysql80-community]
    name=MySQL 8.0 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
    enabled=1  // 启用:此处吧原来的0改为1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 

    修改:mysql-community.repo

    [mysql80-community]
    name=MySQL 8.0 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
    enabled=1     // 启用:此处吧原来的0改为1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

    #安装最新GA系列的最新版本

    #sudo yum-config-manager --disable mysql80-community

    通过运行以下命令并检查其输出(对于启用了dnf的系统,用dnf替换命令中的yum), 验证是否已启用和禁用正确的子库 :

    yum repolist enabled | grep mysql

    安装mysql

     sudo yum install mysql-community-server

    *注:在线下载的时候,如果shell窗口断开,可以重新输入 shell > sudo yum install mysql-community-server ,进入下载进度

     启动mysql

    sudo service mysqld start    
    // 如果出现falled 请切换root
    su root

    超级用户帐户'root'@'localhost' 已创建。超级用户的密码被设置并存储在错误日志文件中。要显示它,请使用以下命令:

    sudo grep 'temporary password' /var/log/mysqld.log

    通过使用生成的临时密码登录并尽快更改root密码并为超级用户帐户设置自定义密码:

    mysql -uroot -p

    命令如下:

    [root@localhost /]# sudo grep 'temporary password' /var/log/mysqld.log
    2018-06-26T23:04:17.254507Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: yhyTAUG.j8jG
    [root@localhost /]# mysql -uroot -p
    Enter password:           // 这里的pass为yhyTAUG.j8jG

    修改默认密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';   // 如:ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin999@';

     注意

    validate_password 默认安装。实现的默认密码策略validate_password要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符。

    进入msyql 

    mysql -h10.0.0.1 -uroot -p123    // 远程连接
    mysql -uroot -p // 本地连接
  • 相关阅读:
    python pickle模块
    python struct模块
    python threading模块
    python queue模块
    python3 requests模块 基本操作
    python json模块
    C语言回调函数
    工厂方法模式
    git fetch, git pull 以及 FETCH_HEAD
    git删除远程文件夹或文件的方法
  • 原文地址:https://www.cnblogs.com/wesky/p/9069826.html
Copyright © 2011-2022 走看看