zoukankan      html  css  js  c++  java
  • CentOS7安装MySQL5.7

    卸载MariaDB

    因为担心OracleMySQL变成闭源软件

    MySQL的创始人利用MySQL的源代码创建了MariaDBMariaDBMySQL兼容

    CentOS担心使用MySQL会引来版权问题,所以改为集成MariaDB

    yum remove mariadb*

    yum是基于rpm的新的包管理工具,提供了更强大的功能和更好的体验!

    下载rpm包(选择Rad Hat)

    mysql-community-common-5.7.19-1.el7.x86_64.rpm

    mysql-community-libs-5.7.19-1.el7.x86_64.rpm

    mysql-community-client-5.7.19-1.el7.x86_64.rpm

    mysql-community-server-5.7.19-1.el7.x86_64.rpm

    rpm安装

    执行 rpm -ivh 包名            请按照顺序依次安装上面的4个rpm

    i表示安装

    v表示显示过程

    h#显示进度(体验更好)

     

    yum安装

    yum install mysql-community-common.x86_64 mysql-community-libs.x86_64 mysql-community-client.x86_64 mysql-community-server.x86_64

    install表示安装,后面的 .x86_64包是上一步安装到yum库中的

    修改mysql root密码(忘记或不知道密码时也可以这样修改)

    1】修改为无密码登录

    vi /etc/my.cnf

    在最后添加

    # skip password

    skip-grant-tables=1

    保存

    重启mysql服务

    systemctl restart mysqld

    2】修改密码

    mysql -u root        使用命令行连接mysql数据库

    use mysql;切换到mysql数据库

    update user set authentication_string = password(123@WSX), password_expired = N, password_last_changed = now() where user =root;

    修改root的密码,密码复杂一点

    密码保存在mysql库的user表中

    exit;

    3】恢复密码登录

    vi /etc/my.cnf

    找到skip-grant…这一行,用#注释掉,或删除这一行

    #skip-grant-tables=1

    保存

    重启mysql服务

    systemctl restart mysqld

    设置root远程连接数据库

    1】在mysql中设置权限

    mysql -u root -p

    输入数据库密码(上一步设置的)

    use mysql;

    grant all privileges on *.* to ‘root’@’%’ identified by ‘123@WSXqaz’;

    flush privileges;

    exit;

    grant all privileges表示赋于所有权限

    on *.*表示mysql中的所有数据对象

    to ‘root’@’%’表示给root赋权,%允许root从任意ip连接

    identified by ‘123@WSXqaz’

    表示root从远程登录时使用的密码

    要比root从本机登录时使用的密码更复杂

    从本机登录时还可以使用之前的密码

    flush privileges;刷新权限

    2】在防火墙中开启3306端口

    firewall-cmd --zone=public --add-port=3306/tcp --permanent

    firewall-cmd --reload

     

    查看开启的端口

    firewall-cmd --zone=public --list-ports

    使用Navicat从远程连接数据库


    日常管理时,都使用Navicat连接到数据库上进行相应的操作,而不使用mysql命令

  • 相关阅读:
    Webservise如何Webservise实现打印
    GridView和FormView中对时间的末尾处理
    WebService系统结构设计
    Panel的用法
    Div+CSS选项卡
    java运行环境配置
    电子商务购物车
    电子商务配置管理
    电子商务订单生成
    spring+redis+mysql做缓存操作 look
  • 原文地址:https://www.cnblogs.com/yangxiansen/p/7860004.html
Copyright © 2011-2022 走看看