Linux安装MySQL数据库

一、在安装之前要先卸载旧版本的数据库

1.停用MySQL服务

systemctl stop mysqld

2.查询MySQL相关文件

rpm -qa |grep -i mysql

在这里插入图片描述

3.卸载上述的所有文件

rpm -e mysql-community-libs-compat-8.0.30-1.el7.x86_64 --nodeps
rpm -e mysql-community-server-8.0.30-1.el7.x86_64 --nodeps
rpm -e mysql-community-client-plugins-8.0.30-1.el7.x86_64 --nodeps
rpm -e mysql-community-libs-8.0.30-1.el7.x86_64 --nodeps
rpm -e mysql-community-devel-8.0.30-1.el7.x86_64 --nodeps
rpm -e mysql-community-icu-data-files-8.0.30-1.el7.x86_64 --nodeps
rpm -e mysql-community-common-8.0.30-1.el7.x86_64 --nodeps
rpm -e mysql-community-client-8.0.30-1.el7.x86_64 --nodeps

4.执行以下操作

rm -rf /var/lib/mysql/
rm -rf /etc/my.cnf.rpmsave

旧版本的数据库就卸载完成了。

二、安装MySQL数据库

1.下载linux版本的MySQL安装包

在这里插入图片描述
1.1这里有两种方法下载,一种是通过windows下载,然后将安装包上传至linux系统。另一种是通过wget直接下载到Linux系统。
这里介绍通过wget直接下载至Linux系统。
右键Download,复制URL。
在这里插入图片描述
1.2在用户的家目录下创建一个download目录

mkdir download
cd download

1.3在终端输入

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.30-1.el9.x86_64.rpm-bundle.tar (那一串网址为复制过来的URL)

在这里插入图片描述

2.创建一个mysql目录,并解压(创建这个目录主要是为了方便管理)

mkdir mysql
tar -xvf mysql-8.0.30-1.el9.x86_64.rpm-bundle.tar -C mysql

3.安装mysql 的安装包

在这里插入图片描述

rpm -ivh mysql-community-common-8.0.30-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-8.0.30-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-compat-8.0.30-1.el7.x86_64.rpm
yum install openssl-devel(ubuntu下yum换成apt)
rpm -ivh  mysql-community-devel-8.0.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.30-1.el7.x86_64.rpm
rpm -ivh  mysql-community-server-8.0.30-1.el7.x86_64.rpm

4.启动MySQL服务(不启动的话用不了)

systemctl start mysqld

其他关于MySQL服务的命令:

systemctl restart mysqld(重启服务)
systemctl stop mysqld(停止服务)

5.查询自动生成的root用户生成的密码

grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述
登录mysql:

mysql -u root -p 

在这里插入图片描述
在Enter password:后面把Ml***Z6Uu那一串密码粘上去,就成功登录MySQL了.

6.修改root用户密码

使用临时密码登录的MySQL不能操作,需要修改密码。但是密码的默认加密规则太复杂,使用过于复杂的密码日后登录比较麻烦,在修改默认密码规则前需要先把随机生成的密码改了,然后才能修改密码规则。
修改密码的命令:

alter user 'root'@'localhost' identified by '12345678Asdf#@';(把密码修改为12345678Asdf#@)

修必密码复杂度:

set global validate_password.policy=0;
set global validate_password.length=4;(密码长度)

降低密码复杂度后,再次执行上述修改密码的指令:

alter user 'root'@'localhost' identified by 'root'

7.创建用户

create user 'root'@'%' identified with mysql_native_password by '1234';

‘root’@'%'中的root表示用户名(可以自己定义),@表示“在”,%表示所有主机。
如果%为localhost的话表示本地主机。
1234表示密码(不包含引号)
8.给root用户分配权限

grant all on *.* to 'root'@'%'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值