说明:
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

2695

被折叠的 条评论
为什么被折叠?



