说明:在阿里云centos7.7上部署Mysql服务

服务器配置

阿里云1c2g1m突发型实例,系统为centos7.7

Mysql安装

使用Yum安装

  1. 检查环境是否有Mysql和Mariadb

    rpm -qa | grep mysql

    返回空值代表系统没有安装Mysql

    rpm -qa|grep -i mariadb

    一般centos安装有mariadb,使用yum install Mysql只会升级mariadb,所以使用下面命令进行删除。

    rpm -qa|grep mariadb|xargs rpm -e --nodeps

    再检查一遍mariadb是否被删除了

    rpm -qa|grep -i mariadb
  2. 下载安装包

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

    显示报错请检查是否有安装wget

  3. 安装rpm包

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

    使用下面命令可以查询可用的 Mysql 安装文件

    yum repolist all | grep mysql
  4. 安装Mysql

    yum install mysql-server
  5. 检查Mysql是否安装成功

    rpm -qa | grep mysql
  6. 设置大小写不敏感

    vi /etc/my.cnf

    在[mysqld]下加入下面一行

    lower_case_table_names=1
  7. 启动 mysql 服务

    systemctl start mysqld.service #启动 mysql
    systemctl enable mysqld.service #设置 mysql开机自启
  8. 设置密码
    默认密码为空,使用命令直接登录

    mysql -u root
    mysql> use mysql;
    mysql> update user set password=PASSWORD("设置的密码") where User='root';
    mysql> flush privileges;
  9. 设置远程登录
    mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "设置的密码";
    mysql> exit;

使用rpm安装Mysql5.7

  1. 查看是否有 mariadb 的安装包

    rpm -qa | grep mariadb

    如果有安装,使用下列命令删除。注意修改下面命令的xxx, 表示你通过上一条命令查到的安装包的名字。如果没有返回,请跳过这一步。

    rpm -e xxx --nodeps
  2. 创建mysql文件夹存放包

    mkdir /usr/local/mysql
    cd /usr/local/mysql
    wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
  3. 解压并删除原来的安装包

    tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
    rm -rf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
  4. 安装Mysql5.7

    rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm --nodeps --force
    rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm --nodeps --force
    rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm --nodeps --force
    rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm --nodeps --force
  5. 查看 mysql 是否安装成功

    rpm -qa | grep mysql
  6. 设置大小写不敏感

    vi /etc/my.cnf

    在[mysqld]下加入下面一行

    lower_case_table_names=1
  7. Mysql 数据库的初始化和相关配置

    mysqld --initialize;
    chown mysql:mysql /var/lib/mysql -R;
  8. 启动Mysql

    systemctl start mysqld.service;
    systemctl enable mysqld.service;
  9. 查看 Mysql 密码

    cat /var/log/mysqld.log | grep password
  10. 修改密码及权限
    mysql -uroot -p

    使用上面命令得到的密码登录

    mysql> SET PASSWORD=PASSWORD('修改的密码');
    mysql> create user 'root'@'%' identified with mysql_native_password by 'root';
    mysql> grant all privileges on *.* to 'root'@'%' with grant option;
    mysql> flush privileges;
    mysql> exit;

Mysql相关命令

关闭防火墙

systemctl stop firewalld.service;
systemctl disable firewalld.service;
systemctl mask firewalld.service;

常用Mysql操作命令

mysql> show databases; #查看所有数据库
mysql> create database 数据库名称; #创建数据库
mysql> drop database 数据库名称; #删除数据库
mysql> use 数据库名称; #进入数据库;
mysql> set names utf8; #设置编码
mysql> source sql文件路径; #导入数据库
Last modification:April 11th, 2020 at 11:13 am
If you think my article is useful to you, please feel free to appreciate