前端可以做网站吗,企业网络营销策划与分析,怎么做自己的设计网站,哪里有手机网站建设联系方式✨个人主页#xff1a; 北 海 #x1f389;所属专栏#xff1a; MySQL 学习 #x1f383;操作环境#xff1a; CentOS 7.6 腾讯云远程服务器 #x1f381;软件版本#xff1a; MySQL 5.7.44 文章目录 1.MySQL 的清理与安装1.1查看是否存在 MySQL 服务1.2.卸载原有服务1.… ✨个人主页 北 海 所属专栏 MySQL 学习 操作环境 CentOS 7.6 腾讯云远程服务器 软件版本 MySQL 5.7.44 文章目录 1.MySQL 的清理与安装1.1查看是否存在 MySQL 服务1.2.卸载原有服务1.3.获取官方的 yum 源1.4.下载 MySQL 服务1.5.验证是否下载完成 2.MySQL 的配置与启动2.1.启动服务2.2.登录 MySQL2.3.修改密码2.4.修改配置文件 3.可能遇到的问题3.1.无法通过 yum 下载3.2.无法登录 MySQL3.3.无法退出 MySQL3.4.无法修改密码规则 注意 为了避免权限不足的问题建议切换至 root 用户进行安装
1.MySQL 的清理与安装
1.1查看是否存在 MySQL 服务
在安装 MySQL 前需要先看看自己的服务器中是否存在 MySQL 服务可以使用
ps -ajx | grep mysql*查询是否有相关服务正在运行如果出现下图所示就说明已存在 MySQL 服务 此时可以选择卸载原有服务重新安装也可以选择直接使用如果可用的情况下但如果服务器中没有 MySQL 相关服务就可以跟着我的教程安装
1.2.卸载原有服务
首先需要终止正在运行的 MySQL 服务
systemctl stop mysqld终止服务后再次查询 MySQL 服务如果没有看到就说明终止成功了 备份重要信息如果之前有人用过 MySQL 的话没用过就可以跳过这一步
首先是备份 my.cnf 文件这是 MySQL 的配置文件位于 /etc/my.cnf
mkdir ~/TMP
cp /etc/my.cnf ~/TMP/其次是备份 mysql 这个文件夹里面包含了之前用户操作过的数据库信息
cp -r /var/lib/mysql ~/TMP/注意 后续安装好后可以把这两个备份文件夹恢复至原来的路径中
卸载这些系统安装包
yum remove mysql1.3.获取官方的 yum 源
如果你的系统是 CentOS 7.6可以直接通过这个链接下载适用于 CentOS 7.6
否则可以去官方提供的网站中寻找与自己版本相匹配的 yum 源官方提供的下载网站
将后缀为 .rpm 的文件下载好后可以通过文件上传工具将文件传至服务器比如 rz
rz输入指令后选择下载好的文件上传即可
注rz 是一款工具如果没有的话需要通过 yum 下载并且需要在 XShell 中使用 安装 MySQL 的 yum 源 rpm -Uvh 下载好的文件名查看 yum 源是否成功安装
ls -l /etc/yum.repos.d/存在这两个文件就证明成功了安装 yum 源 完成后可以将这个文件删除
查看 MySQL 的 yum 源是否成功工作
yum list | grep mysql-community*出现很多 mysql 相关的安装包就证明可以成功工作
1.4.下载 MySQL 服务
yum install -y mysql-community-server这条指令可能会执行失败原因是 密钥过期了可以使用以下语句更新密钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022静待安装完成 1.5.验证是否下载完成
查看 /etc/ 目录下是否存在 my.cnf 配置文件
ls /etc/my.cnf查看是否存在 MySQL 存放数据的目录
ls /var/lib/mysql注部分文件为之前残留的数据库 2.MySQL 的配置与启动
2.1.启动服务
通过指令启动 MySQL 服务MySQL 默认使用的端口是 3306启动之前要确保 3306 端口处于开启状态 systemctl start mysqld2.2.登录 MySQL
登录 MySQL 默认是需要密码当前版本的 MySQL 刚开始会设置一个临时密码可以通过指令获取如果获取失败可以跳转至本文最后一部分 [3.2无法登录 MySQL]
获取临时密码
grep temporary password /var/log/mysqld.log注意 获取临时密码的前提是 MySQL 服务已经启动过 获取临时密码后就可以登录 MySQL 了
mysql -u root -p回车后输入 临时密码如果登录失败可跳转至 [3.2无法登录 MySQL]
注意 MySQL 中默认只有 root 用户所以需要以 root 身份登录
出现此页面证明登录成功可以进行密码修改
2.3.修改密码
注意 在 MySQL 中输入的语句都要以 ; 结尾表示输入语句结束
为了方便后续使用这里直接把密码等级设为最低如果输入指令报错可以跳转至 [3.3.无法修改密码规则]
修改密码强度可以单纯为数字
set global validate_password_policy0;修改密码最小长度
set global validate_password_length1;修改当前用户 root 的登录密码其中的 localhost 表示只允许登录主机本地如果设置 123456 等简单密码失败说明是密码规则没有修改成功过于简单的密码不允许设置可以重新登录 MySQL重复上面的步骤
ALTER USER rootlocalhost IDENTIFIED BY 123456;刷新权限MySQL 中有很多权限的概念现在可以先不用管
FLUSH PRIVILEGES;修改完成后可以使用新密码登录 MySQL
注输入 quit 退出 MySQL
2.4.修改配置文件
MySQL 服务启动时会先从配置文件中读取配置信息比如 端口号、文件存储位置、存储引擎等配置文件 my.cnf 位于 /etc/ 目录中首先打开配置文件
vim /etc/my.cnf设置端口号为 3306也可以根据自己的需求进行设置
port3306设置数据库文件存储路径默认为 /var/lib/mysql
datadir/var/lib/mysql设置默认编码格式后续在创建数据库时如未指定编码则使用配置文件中的默认编码
character-set-serverutf8设置默认存储引擎一般都是使用 InnoDB因为它支持 索引、事务 等特性
default-storage-engineinnodb如果无法退出 vim可以尝试 wq! 强行保存并退出
设置完配置文件后都需要重启 MySQL 服务确保配置信息及时更新
systemctl restart mysqld接下来就可以尝试使用 MySQL 了 3.可能遇到的问题
下面是一些常见的问题
3.1.无法通过 yum 下载
通过 yum 下载 MySQL 时提示
Failing package is: mysql-community-client-5.7.44-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-20223.2.无法登录 MySQL
如果无法登录 MySQL即便是密码忘记了可以直接修改配置文件
打开 my.cnf
vim /etc/my.cnf在文件末尾加上以下语句
skip-grant-tables添加完成后保存并退出然后重启 MySQL 服务
systemctl restart mysqld此时再次登录 MySQL 时随便输入密码或者直接回车都能正常登录这是因为 跳过了密码验证 进入 MySQL 后可以手动修改 root 密码如果想重新启用登录时密码验证直接去除 my.cnf 中的 skip-grant-tables 就行了
3.3.无法退出 MySQL
MySQL 客户端本质上就是一个进程可以直接通过 ctrl d 发送信号终止进程这种退出方式常用于客户端卡死的情况
键盘键入 ctrl d也可以输入 quit 退出客户端
quit像这种命令在 MySQL 中输入时可以不用加 ; 号这是一种正常退出的方式 3.4.无法修改密码规则
问题描述输入修改密码规则相关语句报错
报错描述
ERROR 1193 (HY000): Unknown system variable validate_password_policy
或者
ERROR 1193 (HY000): Unknown system variable validate_password_length报错原因当前的 MySQL 中缺少相关变量
查询相关变量结果为空
show variables like validate_password%;解决方法在配置文件中添加相关环境变量
打开 my.cnf
vim /etc/my.cnf在配置文件的末尾加上以下语句
plugin-load-addvalidate_password.so
validate-passwordFORCE_PLUS_PERMANENT添加完成后重启 MySQL 服务
systemctl restart mysqld重启完成后重新登录 MySQL输入语句查看密码规则相关变量信息能显示信息就证明问题已经解决了
show variables like validate_password%;接下来输入语句修改密码规则
set global validate_password_policy0;
set global validate_password_length1;可以看到已经修改成功了问题解决