第一站:MySQL的环境安装

发布时间:2026/7/1 1:34:43
第一站:MySQL的环境安装 说明1.安装与卸载中用户全部切换成为root一旦 安装普通用户能使用的2.初期练习mysql不进行用户管理全部使用root进行尽快适应mysql语句后面学了用户管理在考虑新建普通用户3.数据框中的注释方式注释写法适用数据库类型– 内容MySQL/Oracle/SQLServer单行#内容仅MySQL系列单行/* 内容 */全部数据库多行/内嵌注释1. 卸载不要的环境1.1首先先查看系统中是否安装mysqlps axj|grep mysql1.2检测系统中是否有mariadb在运行mariadb是MySQL拉出来的开源分支ps ajx|grep mariadb1.3如果检查出有对应的服务就将对应的服务关掉检查是否停止完成就在测一次mariadb是否存在systemctl stop mariadb.service # 停止mariadb 服务1.4关掉对应的MySQLsystemctl stop mysql1.5删除有关MySQL的安装包先找到再删除rpm-qa|grep mysql #找到有关MySQL的安装包 rpm-qa|grep mysql|xargs yum-y remove #批量卸载有关MySQL的安装包1.6确认有没有对应文件没有就表示MySQL已经卸载了ls/etc/my.cnf1.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-release2.2获取MySQL官方yum源找MySQL软件比操作系统新一点点http://repo.mysql.com/在浏览器中打开 #找一下和自己版本一致的资源下载到你的本地然后上传到你的Linux服务器 #el:代表centosel7代表centos7有对应版本就直接下载 #鼠标右键后点击查看页面源代码注意最好安装和自己系统一致的mysql版本2.3上传并下载文件#创建一个路径并进入如 mkdirMySQLcdMySQL#将下载好的文件上传到该路径 rz #上传文件点击打开 ll #查看上传的文件使用rz命令进行文件传输传输前需要安装上传工具yum install-y lrzsz2.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 mysql3使用MySQLyum源安装MySQLyum install-y mysql-community-server3.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--importhttps://repo.mysql.com/RPM-GPG-KEY-mysql-20224.验证安装成功#查看是否有该文件 ls/etc/my.cnf #查看是否有mysql服务端应用程序 which mysqld #查看是否有mysql的客户端 which mysql5.启动MySQL#启动MySQLsystemctl start mysqld #查看MySQL进程 ps ajx|grep mysqld #查看mysql对应的服务端口号 netstat-nltp6.登录MySQL6.1临时密码登录#1.获取临时密码 grep temporary password/var/log/mysqld.log #2.使⽤临时密码登录 mysql-uroot-p6.2免密登录skip-grant-tables 仅用于忘记密码临时重置重置完成后必须立刻注释/删除 否则1.外部任何人无需密码就能连接数据库数据完全暴露2.TCP3306端口永久不启动只能本机 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 databases7MySQL配置文件vim/etc/my.cnf port3306#端口号为3306端口号可修改 datadir/var/lib/mysql #未来mysql在建表建库时对应的数据所在的路径 #添加 character-set-serverutf8 #服务端的格式采用utf8的格式default-storage-engineinnodb #MySQL默认存储引擎默认storage-engineinnodb #保存退出 #重启mysql服务让配置文件生效 systemctl restart mysqld #查看MySQL进程 ps ajx|grep mysqld #查看mysql对应的服务端口号 netstat-nltp8 设置开机启动[可以不设]#开启开机⾃启动 systemctl enable mysqld systemctl daemon-reload