阿里云centos7安装Mysql

2020-04-11T11:13:00

说明:在阿里云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
  1. 下载安装包
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

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

  1. 安装rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm

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

yum repolist all | grep mysql
  1. 安装Mysql
yum install mysql-server
  1. 检查Mysql是否安装成功
rpm -qa | grep mysql
  1. 设置大小写不敏感
vi /etc/my.cnf

在[mysqld]下加入下面一行

lower_case_table_names=1
  1. 启动 mysql 服务
systemctl start mysqld.service #启动 mysql
systemctl enable mysqld.service #设置 mysql开机自启
  1. 设置密码
    默认密码为空,使用命令直接登录
mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("设置的密码") where User='root';
mysql> flush privileges;
  1. 设置远程登录
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
  1. 创建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
  1. 解压并删除原来的安装包
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
  1. 安装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
  1. 查看 mysql 是否安装成功
rpm -qa | grep mysql
  1. 设置大小写不敏感
vi /etc/my.cnf

在[mysqld]下加入下面一行

lower_case_table_names=1
  1. Mysql 数据库的初始化和相关配置
mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
  1. 启动Mysql
systemctl start mysqld.service;
systemctl enable mysqld.service;
  1. 查看 Mysql 密码
cat /var/log/mysqld.log | grep password
  1. 修改密码及权限
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文件路径; #导入数据库
当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »