zoukankan      html  css  js  c++  java
  • Linux下远程安装mysql

    xshell命令大全:参考:https://blog.csdn.net/jay8824589/article/details/52037032

    查找文件  find / -name mysql-5.5.60-linux-glibc2.12-i686.tar.gz

    进入某个路径 cd /root

    Linux远程服务器上部署MySQL 转载:https://www.2cto.com/database/201803/727660.html

    1.前期准备

    1.1所需软件

    登录远程服务器工具:Xshell

    文件传输工具:Xftp

    1.2 关闭服务器防火墙

    运行命令关闭防火墙

    systemctl stop firewalld.service

    运行命令关闭防火墙开机自启动

    systemctl disable firewalld.service

    1.3 安装vim 和 unzip

    yum install -y vim unzip

    2.端口配置

    开启 Linux 服务器 的3306端口

    这里写图片描述

    3.编译安装MySQL

    3.1运行命令检查系统中是否存在MySQL 或者 MariaDB。

    rpm -qa | grep mysql
    rpm -qa | grep mariadb

    如若存在,则执行以下命令删除

    rpm -e 软件名    #注意:这里的软件名必须包含软件的版本信息,如rpm -e mariadb-libs-5.5.52-1.el7.x86_64。一般使用此命令即可卸载成功。
    rpm -e --nodeps 软件名   #卸载不成功时使用此命令强制卸载

    这里写图片描述

    3.2 运行以下命令安装MySQL

    yum install -y libaio-*       #安装依赖
     
    mkdir -p /usr/local/mysql     #创建mysql安装目录
     
    cd /usr/local/src             #进入软件压缩包管理区域
     
    wget https://zy-res.oss-cn-hangzhou.aliyuncs.com/mysql/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 
                                  #在线下载mysql安装包
    tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
                                  #在线解压mysql安装包
    mv mysql-5.7.17-linux-glibc2.5-x86_64/* /usr/local/mysql/
                                  #移动解压文件至mysql目录

    这里写图片描述

    这里写图片描述

    3.3 依次运行以下命令建立 MySQL 组和用户,并将用户添加到组中

    groupadd mysql
    useradd -g mysql -s /sbin/nologin mysql

    运行命令初始化MySQL数据库

    /usr/local/mysql/bin/mysqld --initialize-insecure --datadir=/usr/local/mysql/data/ --user=mysql

    这里写图片描述

    3.4更改MySQL安装目录的属性

    chown -R mysql:mysql /usr/local/mysql

    这里写图片描述

    3.5 依次运行以下命令设置开机自启动

    cd /usr/local/mysql/support-files/
    cp mysql.server  /etc/init.d/mysqld
    chmod +x /etc/init.d/mysqld             # 添加执行权限
    vim /etc/rc.d/rc.local

    在 rc.local 文件中添加 /etc/init.d/mysqld start

    这里写图片描述

    (按 i 进入编辑模式,按 esc 退出编辑模式,按 :wq 保存并退出)

    3.6 启动MySQL数据库

    /etc/init.d/mysqld start

    这里写图片描述

    3.7 设置环境变量

    3.7.1

    运行 vi /root/.bash_profile 打开文件,按 i 进入编辑模式。

    将 PATH 修改为

    PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib。

    按 esc 键退出编辑模式,输入 :wq 保存并关闭文件。

    运行 source /root/.bash_profile 重新执行文件

    3.7.2

    修改 MySQL 的 root 用户密码:初始化后 MySQL 为空密码可直接登录,为了保证安全性需要修改 MySQL 的 root 用户密码。

    mysqladmin -u root password 密码

    3.7.3

    测试登录 MySQL 数据库。

    mysql -uroot -p密码         #-p和密码之间无空格

    3.7.4

    远程数据库授权

    grant all privileges on *.* to 创建的用户名 @"%" identified by "密码";
    

      

    这里写图片描述

    3.8 测试远程连接

    这里写图片描述

    然后数据库就安装成功了,是不是很简单。

    注:root密码设置那里不对,要重新弄

     

    修改root密码的方法

    有个坑:新版本的mysql的user表的password字段改成了authentication_string

    首先停止mysql服务进程

    service mysqld stop       
    

    然后编辑mysql的配置文件my.cnf

    vim /etc/my.cnf      
    

    找到 **[mysqld]**这个模块
    在最后面添加一段代码

    skip-grant-tables   ##忽略mysql权限问题,直接登录      
    

    然后保存 :wq!退出
    启动mysql服务:

    service mysqld start      
    

    直接进入mysql数据库

    mysql      
    

    使用mysql表,然后进行修改mysql的root密码

    mysql> use mysql; ##使用mysql数据库      
    Database changed      
    mysql> update user set authentication_string=password("121312321") where user="root";##更新密码      
    Query OK, 4 rows affected (0.00 sec)      
    Rows matched: 4  Changed: 4  Warnings: 0      
    mysql> flush privileges;##刷新权限      
    Query OK, 0 rows affected (0.00 sec)      
    mysql> quit       
    Bye       
    

    将MySQL的登录验证修改回来

    vi /etc/my.cnf       
    

    将刚才在**[mysqld]的段中加上的skip-grant-tables**删除

    保存并且退出vi。

    重新启动mysqld

    service mysqld start       
    Starting MySQL. SUCCESS!      

     当修改密码后,在use mysql时会报错

    解决方法:

     alter user user() identified by "root"; 
    

      

  • 相关阅读:
    IIS7中的几种身份鉴别方式(一)Basic身份验证
    IIS7中的几种身份鉴别方式(二)集成身份验证
    java集合
    SharePoint 2010中welcome page的设置细节
    SharePoint中使用Linq出现未将对象引用到实例化的解决方法
    SharePoint 2010中关于An error was encountered while retrieving the user profile的处理方式记录
    The Need for an Architectural Body of Knowledge
    The Softer Side of the Architect
    Event Receivers 学习小结
    使用SmtpClient发送带图片的邮件的代码实现
  • 原文地址:https://www.cnblogs.com/SkyeAngel/p/9219270.html
Copyright © 2011-2022 走看看