第一站:MySQL的环境安装

说明:

1.安装与卸载中,用户全部切换成为root,一旦 安装,普通用户能使用的

2.初期练习,mysql不进行用户管理,全部使用root进行,尽快适应mysql语句,后面学了用户管理,在考虑新建普通用户

3.数据框中的注释方式

注释写法适用数据库类型
– 内容MySQL/Oracle/SQLServer单行
#内容仅MySQL系列单行
/* 内容 */全部数据库多行/内嵌注释

1. 卸载不要的环境

1.1首先先查看系统中是否安装mysql,

ps axj | grep mysql

1.2检测系统中是否有mariadb在运行,mariadb是MySQL拉出来的开源分支

ps ajx | grep mariadb 

1.3,如果检查出有对应的服务,就将对应的服务关掉,检查是否停止完成就在测一次mariadb是否存在

systemctl stop mariadb.service # 停止mariadb 服务

1.4,关掉对应的MySQL

systemctl stop mysql

1.5,删除有关MySQL的安装包,先找到再删除

rpm -qa | grep mysql #找到有关MySQL的安装包
rpm -qa | grep mysql | xargs yum -y remove #批量卸载有关MySQL的安装包

1.6,确认有没有对应文件,没有就表示MySQL已经卸载了

ls /etc/my.cnf

1.7,默认MySQL的包在以下路径中

ls /var/lib/mysql/

1.8,查看数据框中所有的安装包

rpm -qa #查看数据库中所有的安装包
rpm -qa | grep mariadb #查看mariadb中所有的安装包
rpm -qa | grep mysql #查看mysql数据库中所有的安装包

2.获取mysql官方yum源

2.1查看系统版本

cat /etc/centos-release
cat /etc/redhat-release

2.2获取MySQL官方yum源,找MySQL软件比操作系统新一点点

http://repo.mysql.com/(在浏览器中打开)
#找一下和自己版本一致的资源下载到你的本地,然后上传到你的Linux服务器
#el:代表centos;el7:代表centos7,有对应版本就直接下载
#鼠标右键后点击查看页面源代码

注意:最好安装和自己系统一致的mysql版本

2.3上传并下载文件

#创建一个路径并进入,如:
mkdir MySQL
cd MySQL
#将下载好的文件上传到该路径
rz #上传文件,点击打开
ll #查看上传的文件

使用rz命令进行文件传输,传输前需要安装上传工具

yum install -y lrzsz

2.4安装yum源

【rpm需要安装,平时用的yum下载的安装包就是rpm的样子】

#1.查看系统中默认所支持的yum源,
ls /etc/yum.repos.d/ -l
#2.若yum源中没有MySQL的,如果直接取安装的话安装不了
#3.使用rpm安装
rpm -ivh 我们下载的mysql版本文件名如:mysql157-community-release-el7.rpm
#4.安装完后我们再看看安装后的效果
ls /etc/yum.repos.d/ -l #就可以看到与MySQL相关的yum源了
#5.查看资源【进入资源中点键盘上的i,输入“:set nu”,鼠标就可以滑动查看内容】
vim /etc/yum.repos.d/mysql-community.repo

安装前后的效果:更新本地yum源,让它具有MySQL的yun源就可以了

2.5,查看yum源是否生效,是否有mysql相关资源

yum list | grep mysql

3,使用MySQLyum源安装MySQL

yum install -y mysql-community-server

3.1遇到安装密钥过期的问题

安装遇到秘钥过期的问题: Failing package is: mysql-community-client-5.7.39-1.el7.x86_64 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

#解决方法
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

4.验证安装成功

#查看是否有该文件
ls /etc/my.cnf
#查看是否有mysql服务端应用程序
which mysqld
#查看是否有mysql的客户端
which mysql

5.启动MySQL

#启动MySQL
systemctl start mysqld
#查看MySQL进程
ps ajx | grep mysqld
#查看mysql对应的服务端口号
netstat -nltp

6.登录MySQL

6.1,临时密码登录

#1.获取临时密码
grep 'temporary password' /var/log/mysqld.log 
#2.使⽤临时密码登录
mysql -uroot -p

6.2,免密登录

skip-grant-tables 仅用于忘记密码临时重置,重置完成后必须立刻注释 / 删除,
否则:
1.外部任何人无需密码就能连接数据库,数据完全暴露
2.TCP 3306 端口永久不启动,只能本机 socket 登录
#打开mysql配置文件
vim /etc/my.cnf 
#在配置文件最后添加内容,保存并退出,
skip-grant-tables
#重启mysql服务,让配置文件生效
 systemctl restart mysqld
#或者先停止服务再启动
systemctl stop mysqld
systemctl start mysqld
#查看MySQL进程
ps axj | grep mysql
#登录
mysql -u root -p
#可能会让你输密码,再回车一下就好了
#查看数据库
show databases;

7,MySQL配置文件

vim /etc/my.cnf
port=3306#端口号为3306,端口号可修改
datadir=/var/lib/mysql #未来mysql在建表建库时对应的数据所在的路径
#添加:
character-set-server=utf8  #服务端的格式采用utf8的格式
default-storage-engine=innodb #MySQL默认存储引擎默认storage-engine=innodb
#保存退出
#重启mysql服务,让配置文件生效
 systemctl restart mysqld
#查看MySQL进程
ps ajx | grep mysqld
#查看mysql对应的服务端口号
netstat -nltp

8, 设置开机启动[可以不设]

#开启开机⾃启动
systemctl enable mysqld
systemctl daemon-reload
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值