• 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了。

  • 相关阅读:
    Kettle 实现mysql数据库不同表之间数据同步——实验过程
    Kettle ETL 来进行mysql 数据同步——试验环境搭建(表中无索引,无约束,无外键连接的情况)
    并查集知识总结
    c# 线程同步问题(about volatile)
    c# 线程的等待(堵塞)
    net中多线程返回值
    c# 中的 lock monitor mutex Semaphore 的比较
    c#两种同步结构
    links-some-blog
    T-SQL中的APPLY用法
  • 原文地址:https://www.cnblogs.com/helios-fz/p/14764155.html
Copyright © 2020-2023  润新知