zoukankan      html  css  js  c++  java
  • MySQL

    CentOS 7手动安装MySQL 5.7

    前期准备

    首先下载 mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar 安装包资源:

    链接: https://pan.baidu.com/s/1RPYFBTHdOjmlWizyS9XCBg  
    密码: kj7f

    创建保存路径/usr/local/mysql:

    mkdir /usr/local/mysql
    
    cd /usr/local/mysql

    把下载好的安装包文件上传即可。

    安装

    使用tar命令解压:

    tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

     在安装MySQL之前,需将系统自带的mariadb-lib卸载。执行以下命令查询mariadb-lib安装情况:

    rpm -qa | grep -i mariadb

    卸载之:

    rpm -e --nodeps mariadb-5.5.65-1.el7.x86_64
    rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64
    rpm -e --nodeps mariadb-server-5.5.65-1.el7.x86_64

    为了避免权限问题,给mysql解压文件存放的文件夹(也就是当前/mysql文件夹)设置最高权限:

    # 如果你当前在mysql文件夹下,要先 cd .. 一下
    chmod -R 777 mysql

    然后严格按照以下顺序安装mysql包:

    rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm
    
    rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
    
    rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
    
    rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm

    初始化配置

    编辑配置文件:

    vim /etc/my.cnf

    添加如下配置:

    # 跳过登录验证
    skip-grant-tables
    # 设置默认字符集UTF-8
    character_set_server=utf8
    # 设置默认字符集UTF-8
    init_connect='SET NAMES utf8'

    设置开机启动:

    systemctl start mysqld.service

    启动:

    mysql

    设置密码

    update mysql.user set authentication_string=password('你的密码') where user='root';

     

     立即生效:

    flush privileges;

     退出MySQL,停止MySQL服务:

    systemctl stop  mysqld.service

    编辑 my.cnf 配置文件将:skip-grant-tables 这一行注释掉,然后重启MySQL。

    通过密码登录MySQL:

    mysql -uroot -p你的密码

    开启远程访问

    首先开放服务器3306端口:

    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    • --zone #作用域
    • --add-port=80/tcp #添加端口,格式为:端口/通讯协议
    • --permanent #永久生效,没有此参数重启后失效

    重启防火墙:

    firewall-cmd --reload

    开启远程登录:

    grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option;

    第一次执行这句命令的时候,可能会报错:

    You must reset your password using ALTER USER statement before executing this statement.

    执行一次重设密码的命令:

    set password=password('你的密码');

    再重新执行其他命令就ok了。

  • 相关阅读:
    POJ 2923 Relocation (状态压缩,01背包)
    HDU 2126 Buy the souvenirs (01背包,输出方案数)
    hdu 2639 Bone Collector II (01背包,求第k优解)
    UVA 562 Dividing coins (01背包)
    POJ 3437 Tree Grafting
    Light OJ 1095 Arrange the Numbers(容斥)
    BZOJ 1560 火星藏宝图(DP)
    POJ 3675 Telescope
    POJ 2986 A Triangle and a Circle
    BZOJ 1040 骑士
  • 原文地址:https://www.cnblogs.com/helios-fz/p/14764155.html
Copyright © 2011-2022 走看看