安装mysql数据库

删除原来的数据库
注意:centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库
所以先删除这个数据库

rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

centos drop mysql数据库 centos7自带数据库_MySQL


安装MySQL官方的yum repository

如果没有安装wget先安装wget工具

yum -y install wget
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

下载rpm包

yum -y install mysql57-community-release-el7-10.noarch.rpm

安装MySQL服务(这个的时间可能会有点长)

yum -y install mysql-community-server

完成后 启动MySQL服务

systemctl start  mysqld.service

如果启动失败就是安装服务的时候有问题
先执行下面指令然后再执行一遍安装mysql服务然后再启动服务…

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

登录MySQL (先获取密码)

grep "password" /var/log/mysqld.log

centos drop mysql数据库 centos7自带数据库_MySQL_02


登录

mysql -u root -p

输入密码时,Enter password 后面不会有任何显示,此时实际是输入成功的,输入完密码后直接回车即可

centos drop mysql数据库 centos7自带数据库_MySQL_03


修改密码与开放远程连接(这里就有坑了,第一次我弄了很久才完成,过程也记得不太详细了)

参考:

set global validate_password_policy=0;  //改变密码等级
set password for root@localhost = password('your Password'); //改变密码

//开放远程连接:
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

注意:还有几个关于MySQL常用的命令:

重启:systemctl restart mysqld.service

停止:systemctl stop mysqld.service

//配置MySQL的开机启动
systemctl enable mysqld
systemctl daemon-reload //刚刚配置的服务需要让systemctl能识别,就必须刷新配置

退出:
1.exit:退出。又回到了命令行形式
2.quit:退出
3.\q:退出

最后:需要在阿里云后台添加一条规则 开放对外连接

centos drop mysql数据库 centos7自带数据库_数据库_04

忘记密码:

  1. 打开配置文件
vim /etc/my.cnf
或:
vi /etc/my.cnf
或:
nano /etc/my.cnf
  1. 在 [mysqld] 下添加skip-grant-tables,然后保存并退出
skip-grant-tables

centos drop mysql数据库 centos7自带数据库_MySQL_05


3. 重启mysql服务

service mysqld restart
  1. 不需要密码登陆
mysql -u root -p
  1. 修改密码并生效退出
update mysql.user set authentication_string=password('修改密码') where user='****';

flush privileges;

quit/exit;

最后重新执行vim /etc/my.cnf,然后删除刚刚加入的 skip-grant-tables,重新启动mysql。

创建数据库:

  1. 登陆数据库
  2. 查询已有数据库(查看你想创建的数据库名是否已存在)
show databases;

centos drop mysql数据库 centos7自带数据库_数据库_06

  1. 执行sql语句
CREATE DATABASE IF NOT EXISTS 数据库名称 DEFAULT CHARACTER SET 数据库编码 DEFAULT COLLATE 规则名;

centos drop mysql数据库 centos7自带数据库_数据库_07


回车执行

centos drop mysql数据库 centos7自带数据库_MySQL_08

导入数据

将数据导出到.sql文件

  1. 进入目标数据库
use 数据库;
  1. 选择导入文件
source .sql文件路径;

centos drop mysql数据库 centos7自带数据库_数据库_09