zoukankan      html  css  js  c++  java
  • mysql yum源安装极速

    mysql yum源地址:https://dev.mysql.com/downloads/repo/yum/

     随便找个最新的不管你是要装任何个历史版本他都可以,后面我会介绍:

    安装第一步预置环境清理:

    安装前,我们可以检测系统是否自带安装 MySQL:

    rpm -qa | grep mysql

    如果你系统有安装,那可以选择进行卸载:

    rpm -e mysql  // 普通删除模式
    rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
    环境清理干净后开始安装刚才下载的rpm包:
    rpm -ivh mysql80-community-release-el7-1.noarch.rpm

    [root@hostuser database]# rpm -ivh mysql80-community-release-el7-1.noarch.rpm
    error: open of mysql80-community-release-el7-1.noarch.rpm failed: No such file or directory
    [root@hostuser database]# rpm -ivh mysql80-community-release-el7-3.noarch.rpm
    warning: mysql80-community-release-el7-3.noarch.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
    Preparing... ################################# [100%]
    Updating / installing...
    1:mysql80-community-release-el7-3 ################################# [100%]

    这步其实只是安装在缓存并没有真正安装:

    接下来我们进行版本选取:

    yum repolist all| grep mysql

    mysql-cluster-7.5-community/x86_64 MySQL Cluster 7.5 Community disabled
    mysql-cluster-7.5-community-source MySQL Cluster 7.5 Community - disabled
    mysql-cluster-7.6-community/x86_64 MySQL Cluster 7.6 Community disabled
    mysql-cluster-7.6-community-source MySQL Cluster 7.6 Community - disabled
    mysql-cluster-8.0-community/x86_64 MySQL Cluster 8.0 Community disabled
    mysql-cluster-8.0-community-source MySQL Cluster 8.0 Community - disabled
    mysql-connectors-community/x86_64 MySQL Connectors Community enabled: 118
    mysql-connectors-community-source MySQL Connectors Community - disabled
    mysql-tools-community/x86_64 MySQL Tools Community enabled: 95
    mysql-tools-community-source MySQL Tools Community - Sourc disabled
    mysql-tools-preview/x86_64 MySQL Tools Preview disabled
    mysql-tools-preview-source MySQL Tools Preview - Source disabled
    mysql55-community/x86_64 MySQL 5.5 Community Server disabled
    mysql55-community-source MySQL 5.5 Community Server - disabled
    mysql56-community/x86_64 MySQL 5.6 Community Server disabled
    mysql56-community-source MySQL 5.6 Community Server - disabled
    mysql57-community/x86_64 MySQL 5.7 Community Server disabled
    mysql57-community-source MySQL 5.7 Community Server - disabled
    mysql80-community/x86_64 MySQL 8.0 Community Server enabled: 129
    mysql80-community-source MySQL 8.0 Community Server - disabled

    根据列表显示展示目前你可用的安装rpm版本,以及默认enable,disable状态,那么如何选区版本呢:

    vim /etc/yum.repos.d/mysql-community.repo

    修改你要选取版本的enable的为1,把默认最新的enable改为0,查询验证修改

    yum repolist enabled | grep mysql

    [root@hostuser database]# yum repolist enabled | grep mysql
    mysql-connectors-community/x86_64 MySQL Connectors Community 118
    mysql-tools-community/x86_64 MySQL Tools Community 95
    mysql80-community/x86_64 MySQL 8.0 Community Server 129

    当然如果你直接默认想按照最新这步跳过

    执行安装:

    yum update&&yum install mysql-server -y

    权限设置:

    chown mysql:mysql -R /var/lib/mysql
    chmod -R 777 /var/lib/mysql

    初始化 MySQL:

    mysqld --initialize

    启动 MySQL:

    systemctl start mysqld

    查看 MySQL 运行状态:

    systemctl status mysqld防火墙开启3306我的centos7:

    启动: systemctl start firewalld
    开放3306 port
    firewall-cmd --zone=public --add-port=3306/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)
    重载
    firewall-cmd --reload
    检查开放端口:
    查看所有打开的端口:
    firewall-cmd --zone=public --list-ports

    验证 MySQL 安装

    在成功安装 MySQL 后,一些基础表会表初始化,在服务器启动后,你可以通过简单的测试来验证 MySQL 是否工作正常。

    使用 mysqladmin 工具来获取服务器状态:

    使用 mysqladmin 命令来检查服务器的版本, 在 linux 上该二进制文件位于 /usr/bin 目录,在 Windows 上该二进制文件位于C:mysqlin 。

    [root@host]# mysqladmin --version

    Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码:

    [root@host]# mysqladmin -u root password "new_password";

    现在你可以通过以下命令来连接到Mysql服务器:

    [root@host]# mysql -u root -p
    Enter password:*******

    如果你是远程其它linux机器非数据库本机登陆可以使用
    mysql -h 数据库所在主机名 -u 用户名 -p

    参数说明:

    • -h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略;
    • -u : 登录的用户名;
    • -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。

    创建数据库,用户授权:

    use mysql;

    CREATE DATABASE `testdb` CHARACTER SET utf8 COLLATE utf8_general_ci;

    授权用户:

    从任何ip连通过指定密码

    grant ALL PRIVILEGES ON on database.* to user@'%' identified by "pass"; 

    grant all on *.* to dba@localhost;

    果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“

    GRANT ALL PRIVILEGES ON *.* TO 'user'@'ip' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;   

    FLUSH   PRIVILEGES; 

    撤销已经赋予给 MySQL 用户权限的权限。

    revoke all on *.* from dba@localhost;

    三。密码修改

     如果第一次安装:

    8.0默认密码修改:
    tail -n 100 /var/log/mysqld.log:
    2019-08-17T18:44:59.546294Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: .OizId.hB6es
    查询默认密码:.OizId.hB6es
    修改初始密码:
    mysql> ALTER user 'root'@'localhost' IDENTIFIED BY 'adminadmin';
    Query OK, 0 rows affected (0.04 sec)

    以上拓展安装完后,
    其他如果想修改其他用户密码使用ALTER修改root用户密码,方法为 ALTER user 'root'@'localhost' IDENTIFIED BY '新密码'。如下:
    
    ALTER user 'root'@'localhost' IDENTIFIED BY 'JOhydhLfMsWyBcn#'
     
    此处有两点需要注意:
    1、不需要flush privileges来刷新权限。
    2、密码要包含大写字母,小写字母,数字,特殊符号。
    修改成功; 重新使用用户名密码登录才可生效;



    四。mysqld 管理重启以及kill 状态查询:

    [root@hostuser sbin]# which mysqld
    /usr/sbin/mysqld
    [root@hostuser sbin]#


    https://www.runoob.com/linux/mysql-install-setup.html

    如果你不幸忘记root密码请查看我的最后三行评论

  • 相关阅读:
    一道某高大上互联网公司的笔试题分享
    人机博弈-吃子棋游戏(四)搜索算法
    人机博弈-吃子棋游戏(三)走法生成
    人机博弈,吃子棋游戏(二)如何算气
    eclipse手动导入dtd文件
    spring BeanFactory概述
    xp的虚拟机如何访问本地主机上的文件
    XML Schema 简介
    DTD 简介
    spring开发相关网址
  • 原文地址:https://www.cnblogs.com/SunshineKimi/p/10847480.html
Copyright © 2011-2022 走看看