Oracle Linux7安装部署MySQL

本文档详细介绍了在Linux环境中卸载旧版MariaDB,下载并安装MySQL 5.7,配置数据目录、权限及远程访问,以及初始化数据库、修改root密码的全过程。包括停止服务、删除配置文件和数据、安装RPM包、解压软件、启动服务、创建用户组和用户、配置my.cnf文件,以及修改密码策略等步骤。
摘要由CSDN通过智能技术生成

确保服务器能访问外网,且yum源已配置完成
没做到这一步的,可以参考Linux7 配置本地yum源https://editor.csdn.net/md/?articleId=124802391

关闭防火墙(如果有的话)
关闭SELinux(如果有的话)

准备步骤

如果之前有mariadb,则需要先卸载,并删除对应的配置与数据。
1、[root@localhost ~]# systemctl stop mariadb

2、删除/etc/my.cnf配置文件
此配置文件由RHEL自带的mariadb-libs库提供:
[root@localhost ~]# rm -rf /etc/my.cnf

3、删除数据
[root@localhost ~]# rm -rf /var/lib/mysql/*

4、卸载软件包(没有会显示未安装软件包)
[root@localhost ~]# rpm -e --nodeps mariadb-server mariadb
警告:/var/log/mariadb/mariadb.log 已另存为/var/log/mariadb/mariadb.log.rpmsave

首先,在MySQL官网下载好服务器相应版本的RPM安装包

http://dev.mysql.com/downloads/mysql

通过XFTP,把包传给服务器

在这里插入图片描述

解压软件包
 tar   -xvf   mysql-5.7.17.tar (下载的包的版本)             //解压mysql整合包

在这里插入图片描述

安装软件包
yum  -y   install    mysql-co*       //yum安装自动解决依赖

安装完成,会返回完成的信息
在这里插入图片描述在这里插入图片描述
查看安装的MySQL包
在这里插入图片描述

启动服务

启动MySQL数据库服务并设置开机自启
提示:第一次启动,需要初始化数据,会比较慢

[root@ho ~]# systemctl start mysqld                  //启动mysql服务
[root@ho ~]# systemctl enable mysqld                 //设置开机自启
[root@ho ~]# systemctl status mysqld                 //查看mysql服务状态

在这里插入图片描述
将解压后的包,移动到 /usr/local 目录下

mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql   
cd /usr/local/    
ll  
初配置

创建mysql用户组和用户并修改权限,如果内容已存在,会提示已存在

groupadd mysql   
useradd -r -g mysql mysql   

创建数据目录并赋予权限

 mkdir  -p  /data/mysql   
chown  mysql:mysql  -R  /data/mysql  

在/etc/my.cfg 里添加相关配置

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

在这里插入图片描述

初始密码登录

查看初始密码

[root@ho ~]#grep –i ‘password’ /var/log/mysqld.log
2022-04-01T18:10:42.948679Z 1 [Note] A temporary password is generated for root@localhost: mtoa>Av<p6Yk
//随机生成的管理密码为mtoa>Av<p6Yk

使用初始密码连接mysql服务
[root@ho ~]# mysql -u root -p’mtoa>Av<p6Yk’ //初始密码登录

登录成功后,进入SQL操作环境
在这里插入图片描述

重置数据库管理员roo本机登录密码
mysql> show databases;  
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement  //提示必须修改密码
mysql> alter  user   root@”localhost”   identified  by   "123qqq…A";  //修改登陆密码
Query OK, 0 rows affected (0.00 sec)
mysql> exit //断开连接
[root@ho ~]#

在这里插入图片描述
使用修改后的密码登录
[root@ho ~]# mysql -uroot -pRedhat123.com //登录

 mysql> show   databases;      //查看数据库

在这里插入图片描述

修改密码策略(不建议)
[root@ho ~]# mysql -uroot –pRedhat123.com
mysql>   
mysql>set global validate_password_policy=0;      //只验证长度
Query OK, 0 rows affected (0.00 sec)
mysql>set global validate_password_length=6;     //修改密码长度,默认值是8个字符 
Query OK, 0 rows affected (0.00 sec)
mysql> alter user root@”localhost”  identified by "tarena";  //修改登陆密码
Query OK, 0 rows affected (0.00 sec)
mysql>exit
配置允许远程登录

在这里插入图片描述

使用远程工具,登录数据库、
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值