MySQL数据库基础(三):Linux系统下的MySQL安装与使用

文章目录

Linux系统下的MySQL安装与使用

一、MySQL部署安装

1. 卸载自带的MySQL8

2. 删除自带配置文件

3. 下载MySQL源

4. 安装MySQL源

5. 使用yum安装MySQL

6. 获取默认密码

7. 登录MySQL

8. 修改密码

二、登陆MySQL数据库

1、本地(针对本地MySQL)

2、远程(针对远程MySQL,MySQL服务器不再本地)

3、退出

三、总结


Linux系统下的MySQL安装与使用

一、MySQL部署安装


1. 卸载自带的MySQL8

rpm -qa|grep mariadb
rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps

2. 删除自带配置文件

rm -rf /etc/my.cnf

3. 下载MySQL源

yum install wget -y
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

4. 安装MySQL源

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

 

5. 使用yum安装MySQL

yum -y install mysql-community-server

注:
如果安装过程中出现报错Public key for mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm is not installed
重新导入新的密钥来解决该问题

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

执行完之后再执行安装

yum -y install mysql-community-server

启动MySQL

systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld 

6. 获取默认密码

#查看默认密码
grep "password" /var/log/mysqld.log

7. 登录MySQL

mysql -uroot -p (回车)
Enter password:(输入上面获取到的密码,是隐形的,输入完之后回车)

8. 修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'nR#uDcKg8p';

注:如果有改变密码强度需求的,想把密码设置简单一些的,可以修改MySQL8的默认密码规范等级以及密码最短长度
事先也需要按照默认规范等级先修改一下密码,否则不允许操作数据库。

# 设置密码规范等级为0
set global validate_password.policy = 0;
# 设置密码最短长度为4 
set global validate_password.length = 4;

设置弱密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

以上密码配置完成后,就可以使用123456登录了。但是以上账号、密码都只能针对当前主机,如果想开启远程连接,可以通过如下方式设置:
创建远程访问root用户

create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

为该用户授予全部权限

grant all on *.* to 'root'@'%';

到此MySQL8配置完毕

二、登陆MySQL数据库

MySQL是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的root账号,使用安装时设置的密码即可登录,目前有两种登录场景:

1、本地(针对本地MySQL)

# mysql -uroot –p 回车  
password:输入密码1

说明:

-u 后面是登录的用户名

-p 后面是登录密码, 如果不填写, 回车之后会提示输入密码  

2、远程(针对远程MySQL,MySQL服务器不再本地)

# mysql -h 远程服务器IP地址 -P 端口号 -u用户名 -p 回车
password:输入密码

案例:

# mysql -h 192.168.88.100 -P 3306 -uroot -p
Enter password:123456

3、退出

mysql> exit
mysql> quit
快捷键Ctrl + d

三、总结

① MySQL的特点:免费,支持大型数据库,标准的SQL语言形式,跨平台。

② 本文使用的版本是MySQL8.0版本

③ MySQL登录的两种方式:

方法一:本地 mysql -uroot -p123456

方法二:远程mysql -h 192.168.88.100 -P 3306 -uroot -p123456

④ 从MySQL软件中退出有3种方式

方法一:exit

方法二:quit

方法三:Ctrl + d


  • 📢博客主页:https://lansonli.blog.csdn.net

  • 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

  • 📢本文由 Lansonli 原创,首发于 CSDN博客🙉

  • 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/470746.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【智能家居入门3】(MQTT服务器、MQTT协议、微信小程序、STM32)

前面已经写了三篇博客关于智能家居的,服务器全都是使用ONENET中国移动,他最大的优点就是作为数据收发的中转站是免费的。本篇使用专门适配MQTT协议的MQTT服务器,有公用的,也可以自己搭建(应该要钱)&#xf…

毕业设计vue+php幼儿园网站系统yl567

幼儿园网站系统。采用vscode集成IDE对幼儿园网站系统统进行开发,整合系统的各个模块。 拟开发的幼儿园网站系统通过测试,确保在最大负载的情况下稳定运转,各个模块工作正常,具有较高的可用性。系统整体界面简洁美观,用户使用简单,满足用户需要。在因特网发展迅猛的当今社会,幼儿…

HTML5 Canvas与JavaScript携手绘制动态星空背景

目录 一、程序代码 二、代码原理 三、运行效果 一、程序代码 <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title>星空背景</title> </head> <body style"overflow-x:hidden;"><canvas …

什么是“感知机”?

感知机&#xff08;神经网络和支持向量机的理论基础&#xff09; 概念&#xff1a;简单来说&#xff0c;感知机就是一个旨在建立一个线性超平面对线性可分的数据集进行分类的线性模型 分类&#xff1a; 单层感知机多层感知机&#xff08; Multi-Layer Perceptron&#xff0c…

C/C++中的max函数如何使用?哪个头文件?多个数字可以用max吗?

在C中&#xff0c;max函数是一个非常实用的函数&#xff0c;它用于比较两个或更多数值并返回其中的最大值。这个函数在头文件中定义。 下面是如何在C中使用max函数的一些示例&#xff1a; #include <iostream> #include <algorithm> // 引入algorithm头文件以使…

STM32——中断

1 什么是中断 中断&#xff1a;打断CPU执行正常的程序&#xff0c;转而处理紧急程序&#xff0c;然后返回原暂停的程序继续运行&#xff1b; 对于单片机来说&#xff0c;中断是指CPU正在处理某个事件A&#xff0c;发生了另一件事件B&#xff0c;请求CPU迅速去处理&#xff08;…

CentOS7.9+Kubernetes1.29.2+Docker25.0.3高可用集群二进制部署

CentOS7.9Kubernetes1.29.2Docker25.0.3高可用集群二进制部署 Kubernetes高可用集群&#xff08;Kubernetes1.29.2Docker25.0.3&#xff09;二进制部署二进制软件部署flannel v0.22.3网络&#xff0c;使用的etcd是版本3&#xff0c;与之前使用版本2不同。查看官方文档进行了解…

[word] word技巧分享_word自动编号的标题 #知识分享#知识分享#其他

word技巧分享_word自动编号的标题 日常办公&#xff0c;我们时时都在使用 word 软件。 word 软件内容的组织是通过一节一节的标题进行的。 我们常常需要处理的是下图一样的章节目录

语言与科技创新(大语言模型对科技创新的影响)

1.科技创新中的语言因素 科技创新中的语言因素至关重要&#xff0c;具体体现在以下几个方面&#xff1a; 科技文献交流&#xff1a; 英语作为全球科学研究的通用语言&#xff0c;极大地推动了科技成果的国际传播与合作。科学家们在发表论文、报告研究成果时&#xff0c;大多选…

.NET Core WebAPI中使用swagger版本控制,添加注释

一、效果 二、实现步骤 在代码中添加注释 在项目属性中生成API文档 在Program中注册Swagger服务并配置文档信息 // 添加swagger注释 builder.Services.AddSwaggerGen(x > {x.SwaggerDoc("v1", new OpenApiInfo { Title "Swagger标题", Version "…

Ansible file文件模块 设置文件的属性,比如创建文件、创建链接文件、删除文件

目录 语法创建目录创建链接文件删除文件 每个值的属性 语法 创建目录 ansible slave -m file -a path/data/app statedirectory path/data/app # 定义创建路径 statedirectory # 如果目录不存在就创建目录这就是创建目录成功之后的回显 可以看到&#xff0c;已经打印出目录a…

SECS/GEM的HSMS通讯?金南瓜方案

High Speed SECS Message Service (HSMS) 是一种基于 TCP/IP 的协议&#xff0c;它使得 SECS 消息通信更加快速。这通常用作设备间通信的接口。 HSMS 状态逻辑变化&#xff08;序列&#xff09;&#xff1a; 1.Not Connected&#xff1a;准备初始化 TCP/IP 连接&#xff0c;但尚…