zoukankan      html  css  js  c++  java
  • CentOS 安装MySQL rpm方式安装

    MySQL源码方式安装:https://www.cnblogs.com/deverz/p/10997723.html

    从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示

    1、先检查系统是否装有mysql

    
    
    rpm -qa | grep mysql

    返回空值,说明没有安装

    我们现在执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库

    
    
    yum install mysql

    先删除可用系统内置的MySQL也删除掉就是rpm -qa | grep mysql 到的内容

    
    
    yum remove mysql

    2、下载mysql的repo源【可以去这里面http://repo.mysql.com找到需要的源】

    
    
    wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

    安装mysql-community-release-el7-5.noarch.rpm包

    
    
    rpm -ivh mysql-community-release-el7-5.noarch.rpm

    安装这个包后,会获得两个mysql的yum repo源:

    分别为 : /etc/yum.repos.d/mysql-community.repo 和 /etc/yum.repos.d/mysql-community-source.repo。

    查看源安装情况:

    yum repolist enabled | grep "mysql*"
    可以修改安装源的MySQL版本:
    vim /etc/yum.repos.d/mysql-community.repo
    改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可

    3、安装mysql

    
    
    yum install mysql-server

    根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。

    如果报错,内容含有

    
    
    Error: Package: mysql-community-libs-5.6.35-2.el7.x86_64 (mysql56-community)
               Requires: libc.so.6(GLIBC_2.17)(64bit)
    Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)
               Requires: libc.so.6(GLIBC_2.17)(64bit)
    Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)
               Requires: systemd
    Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)
               Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
    Error: Package: mysql-community-client-5.6.35-2.el7.x86_64 (mysql56-community)
               Requires: libc.so.6(GLIBC_2.17)(64bit)
     You could try using --skip-broken to work around the problem
     You could try running: rpm -Va --nofiles --nodigest

    解决方法:

    yum install glibc.i686
    yum list libstdc++*
    
    

    4、重置密码

    重置密码前,首先要登录

    mysql -u root

    登录时有可能报这样的错:

    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

    原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

    chown -R user:user /var/lib/mysqlchown root /var/lib/mysql/

    然后,重启服务:

    service mysqld restart

    接下来登录重置密码:

    mysql -u root -p
    mysql > use mysql;
    mysql > update user set password=password('123456') where user='root';
    mysql > exit;

    重启mysql服务后才生效

    service mysqld restart

    尽量不要允许远程访问】必要时加入以下命令行,为root添加远程连接的能力。链接密码为 “root”(不包括双引号)

    mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
    
    
    
  • 相关阅读:
    IE6/IE7浏览器中"float: right"自动换行的解决方法
    IE6/IE7浏览器不支持display: inline-block;的解决方法
    如何解决两个li之间的缝隙
    input、button、a标签 等定义的按钮尺寸的兼容性问题
    在一个页面重复使用一个js函数的方法
    关于让input=text,checkbox居中的解决方法
    遮盖层实现(jQuery+css+html)
    button,input type=button按钮在IE和w3c,firefox浏览器区别
    前端-选项卡(菜单栏)
    形成人、机器、过程和数据的互联互通
  • 原文地址:https://www.cnblogs.com/deverz/p/9560403.html
Copyright © 2011-2022 走看看