zoukankan      html  css  js  c++  java
  • linux安装mysql (rpm + yum)

    Mysql数据库的版本:mysql-5.7.26

    方式一:rpm安装MySQL

    一 安装前准备

    1、检查是否已经安装过mysql,执行命令

    [root@localhost /]# rpm -qa | grep mysql

     

     执行结果显示,有三个安装包,进行删除

    [root@localhost ~]# yum remove mysql qt5-qtbase-mysql-5.9.2-3.el7.x86_64

     

     如果出现上述类似结果(此为安装完成后的版本),可以看出我们已经安装了mysql-server-5.7.26-1.el7.x86_64, mysql-community-common-5.7.26-1.el7.x86_64

    执行删除命令

    [root@localhost /]# rpm -e --nodeps mysql-server-5.7.26-1.el7.x86_64

     

    再次执行查询命令,查看是否删除

    [root@localhost /]# rpm -qa | grep mysql

     
     

    2、查询所有Mysql对应的文件夹

     删除相关目录或文件

    [root@localhost /]# rm -rf /usr/lib64/mysql /usr/include/mysql /usr/share/mysql

    验证是否删除完毕

    [root@localhost /]# whereis mysql
    mysql:
    [root@localhost /]# find / -name mysql
    [root@localhost /]# 
    

    3、检查mysql用户组和用户是否存在,如果没有,则创建

    [root@localhost /]# cat /etc/group | grep mysql
    [root@localhost /]# cat /etc/passwd |grep mysql
    [root@localhost /]# groupadd mysql
    [root@localhost /]# useradd -r -g mysql mysql
    [root@localhost /]# 
    

    4、从官网下载是用于Linux的Mysql安装包

    直接到mysql官网 https://dev.mysql.com/downloads/repo/yum/ 选择所需版本进行下载。

     

    二 安装Mysql

    1、在执行wget命令的目录下或你的上传目录下找到Mysql安装包:

    2、执行安装命令:

    rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
    rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
    rpm -ivh mysql80-community-release-el7-1.noarch.rpm

     出现如上错误,根据提示:1.要先安装mysql-community-common  

                 2.依赖mariadb,需要删除mariadb (据说centos7 默认mariadb)

         删除mariadb命令: rpm -e --nodeps mariadb-libs-5.5.41-2.el7_0.x86_64

     

      出现如上错误,需要在安装命令加上 :

                                          --force --nodeps

    3、安装完成后启动

      systemctl start mysqld

    4、查看初始密码

       a: grep "password" /var/log/mysqld.log

       b: cat /var/log/mysqld.log | grep password

     5、使用初始密码登录mysql

      mysql -uroot -pxEoLfqm6Nr-*

     

      注:此处可能会遇到密码错误,或者格式不对的等异常, 如果出现此问题导致不能登录mysql,使用下面方法:

      关闭mysq服务:

       systemctl stop mysqld

      设置mysql不校验权限:

      systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"

      启动mysq服务:

       systemctl start mysqld

      登录mysql:

      mysql -uroot     

      继续步骤6,在步骤7进入”注“步骤

     6、设置密码

      先执行刷新权限,否则可能报错:

      flush privileges;

       ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysql@2020';

      或者 ALTER USER 'root'@'%' IDENTIFIED BY 'mysql@2020';

     7、退出mysql

      quit

      注:如果设置了步骤5中的不校验权限,需要进入如下操作

      关闭mysq服务:

       systemctl stop mysqld

      设置mysql校验权限:

      systemctl unset-environment MYSQLD_OPTS

      启动mysq服务:

       systemctl start mysqld

    8、使用新密码登录

       mysql -uroot -pmysql@2020

    9、开放远程连接

    mysql>use mysql;
    msyql>update user set user.Host='%' where user.User='root';
    mysql>flush privileges;

     

    10、设置开机自动启动

       systemctl enable mysqld
    11、mysql操作命令
     

    方式二:yum安装MySQL

    1. 运行以下命令更新YUM源。
      rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
    2. 运行以下命令安装MySQL。 
      yum -y install mysql-community-server
    3. 运行以下命令查看MySQL版本号。
      mysql -V
      返回结果如下,表示MySQL安装成功。 
      mysql  Ver 14.14 Distrib 5.7.26, for Linux (x86_64) using  EditLine wrapper

    配置MySQL

    1. 运行以下命令启动MySQL服务。
      systemctl start mysqld
    2. 运行以下命令设置MySQL服务开机自启动。
       
      systemctl enable mysqld
    3. 运行以下命令查看/var/log/mysqld.log文件,获取并记录root用户的初始密码。
      # grep 'temporary password' /var/log/mysqld.log
      2019-04-28T06:50:56.674085Z 1 [Note] A temporary password is generated for root@localhost: 3w)WqGlM7-o,
      说明 下一步对MySQL进行安全性配置时,会使用该初始密码。
    4. 运行下列命令对MySQL进行安全性配置。
      mysql_secure_installation
      1. 重置root用户的密码。
        Enter password for user root: #输入上一步获取的root用户初始密码
        The 'validate_password' plugin is installed on the server.
        The subsequent steps will run with the existing configuration of the plugin.
        Using existing password for root.
        Estimated strength of the password: 100 
        Change the password for root ? ((Press y|Y for Yes, any other key for No) : Y #是否更改root用户密码,输入Y
        New password: #输入新密码,长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。特殊符号可以是()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/
        Re-enter new password: #再次输入新密码
        Estimated strength of the password: 100 
        Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y #是否继续操作,输入Y
      2. 删除匿名用户账号。
        By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.
        Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y  #是否删除匿名用户,输入Y
        Success.
      3. 禁止root账号远程登录。
        Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y #禁止root远程登录,输入Y
        Success.
      4. 删除test库以及对test库的访问权限。
        Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y #是否删除test库和对它的访问权限,输入Y
        - Dropping test database...
        Success.
      5. 重新加载授权表。
        Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y #是否重新加载授权表,输入Y
        Success.
        All done!
     
  • 相关阅读:
    2020年秋招联发科小米等20家公司面经总结
    一个普通硕士生的2020秋招总结(文末送福利)
    Linux内核中container_of宏的详细解释
    拒绝造轮子!如何移植并使用Linux内核的通用链表(附完整代码实现)
    UWB硬件设计相关内容
    SpringToolSuit(STS)添加了Lombok后仍然报错
    Spring Boot整合Mybatis出现错误java.lang.IllegalStateException: Cannot load driver class:com.mysql.cj.jdbc.Driver
    Word快捷选取
    微服务下的用户登录权限校验解决方案
    Spring Boot 使用Mybatis注解开发增删改查
  • 原文地址:https://www.cnblogs.com/rh-fernando/p/12221064.html
Copyright © 2011-2022 走看看