首页
技术
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

handazao

养家糊口
首页
技术
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Docker使用

  • 数据库相关

    • Mysql事务
    • Mysql
    • Mysql 高版本 group by 错误
    • Mongo 文件迁移
    • centos7 Mysql安装
      • 系统环境:centos-release-7-3.1611.el7.centos.x86_64
        • 1. 准备工作
        • 1.1清理原有的mysql数据库
        • 1.2 删除MariaDB的文件
        • 2. 安装MYSQL
        • 2.1下载mysql
        • 3. 启动
  • Java相关

  • Linux学习

  • 工具

  • vue3

  • Git

  • 技术
  • 数据库相关
handazao
2020-12-29
目录

centos7 Mysql安装

# 系统环境:centos-release-7-3.1611.el7.centos.x86_64

# 1. 准备工作

# 1.1清理原有的mysql数据库

rpm -pa | grep mysql
1

显示结果如下:

mysql80-community-release-el7-1.noarch
mysql-community-server-8.0.11-1.el7.x86_64
mysql-community-common-8.0.11-1.el7.x86_64
mysql-community-libs-8.0.11-1.el7.x86_64
mysql-community-client-8.0.11-1.el7.x86_64
使用以下命令依次删除上面的程序

yum remove mysql-xxx-xxx-
1
2
3
4
5
6
7
8

删除mysql的配置文件,卸载不会自动删除配置文件,首先使用如下命令查找出所用的配置文件;

find / -name mysql
1

显示结果如下:

/etc/logrotate.d/mysql
/etc/selinux/targeted/active/modules/100/mysql
/etc/selinux/targeted/tmp/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/bin/mysql
/usr/lib64/mysql
/usr/local/mysql
1
2
3
4
5
6
7
8

删除:

rm -rf /var/lib/mysql
1

# 1.2 删除MariaDB的文件

rpm -pa | grep mariadb
1

可能的显示结果如下:

mariadb-libs-5.5.56-2.el7.x86_64  

rpm -e mariadb-libs-5.5.56-2.el7.x86_64 #删除上面的程序
1
2
3

# 2. 安装MYSQL

# 2.1下载mysql

cd /usr/local
mkdir mysql
cd mysql
wget  https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
1
2
3
4

下载完成后采用yum 安装仓库

yum install mysql80-community-release-el7-3.noarch.rpm
1

禁用mysql5.7的仓库,启用mysql8.0 的仓库

yum install yum-utils -y
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql80-community
1
2
3

或者可以编辑 mysql repo文件

cat /etc/yum.repos.d/mysql-community.repo 
1

将相应版本下的enabled改成 1 即可;

然后检查是否正确启用了仓库

yum repolist enabled | grep mysql
1

然后直接yum安装即可

yum install mysql-community-server -y &
1

初始化

mysqld --initialize
1

# 3. 启动

systemctl start mysqld            #启动
1

临时密码

grep 'temporary password' /var/log/mysqld.log
1
mysql -uroot -p
1

修改密码(要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且总密码长度至少为8个字符)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';            #定义的密码
1

配置远程登陆

我们需要使用navicat远程登陆mysql 8.0,但是由于mysql8.0 加强了安全性,与mysql 5.5之前版本连接加密协议不一致,而且貌似不支持直接root用户远程登陆。

所以我们要配置一个远程登陆用户user,同时配置加密规则

create user 'user'@'%'identified by 'xxxxxxxx';
grant all privileges on *.* to 'user'@'%' with grant option;
alter user 'user'@'%' identified with mysql_native_password;
alter user 'user'@'%' identified by 'xxxxxxxxx' password expire never;
flush privileges;
1
2
3
4
5
#Mysql
上次更新: 2022/12/06, 11:10:28
Mongo 文件迁移
HashMap

← Mongo 文件迁移 HashMap→

最近更新
01
pre-push
08-07
02
commit-msg
08-07
03
pre-commit
08-07
更多文章>
Theme by Vdoing | Copyright © 2020-2024 handazao | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式