阿里云centos7安装Mysql
说明:在阿里云centos7.7上部署Mysql服务
服务器配置
阿里云1c2g1m突发型实例,系统为centos7.7
Mysql安装
使用Yum安装
- 检查环境是否有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
- 下载安装包
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
显示报错请检查是否有安装wget
- 安装rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
使用下面命令可以查询可用的 Mysql 安装文件
yum repolist all | grep mysql
- 安装Mysql
yum install mysql-server
- 检查Mysql是否安装成功
rpm -qa | grep mysql
- 设置大小写不敏感
vi /etc/my.cnf
在[mysqld]下加入下面一行
lower_case_table_names=1
- 启动 mysql 服务
systemctl start mysqld.service #启动 mysql
systemctl enable mysqld.service #设置 mysql开机自启
- 设置密码
默认密码为空,使用命令直接登录
mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("设置的密码") where User='root';
mysql> flush privileges;
- 设置远程登录
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "设置的密码";
mysql> exit;
使用rpm安装Mysql5.7
- 查看是否有 mariadb 的安装包
rpm -qa | grep mariadb
如果有安装,使用下列命令删除。注意修改下面命令的xxx, 表示你通过上一条命令查到的安装包的名字。如果没有返回,请跳过这一步。
rpm -e xxx --nodeps
- 创建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
- 解压并删除原来的安装包
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
- 安装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
- 查看 mysql 是否安装成功
rpm -qa | grep mysql
- 设置大小写不敏感
vi /etc/my.cnf
在[mysqld]下加入下面一行
lower_case_table_names=1
- Mysql 数据库的初始化和相关配置
mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
- 启动Mysql
systemctl start mysqld.service;
systemctl enable mysqld.service;
- 查看 Mysql 密码
cat /var/log/mysqld.log | grep password
- 修改密码及权限
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文件路径; #导入数据库