说明:在阿里云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文件路径; #导入数据库
版权声明:本文为原创文章,版权归 Helo 所有。
本文链接:https://www.ishelo.com/archives/244/
商业转载请联系作者获得授权,非商业转载请注明出处。
One comment
感谢分享