2026/5/21 19:34:18
网站建设
项目流程
淄博网站建设找卓迅,汉中微信网站建设推广,最打动人心的广告语,网站开发报价技巧文章目录 1 概述2 下载4 卸载5 常用设置6 可能遇到的问题 1 概述
MySQL是一种关系型数据库管理系统#xff0c;所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
MySQL 软件采用了双授权政策#xff0c;分为社区版和商业版#xff0c;由于其体积小、速度快、总体拥…文章目录1 概述2 下载4 卸载5 常用设置6 可能遇到的问题1 概述MySQL是一种关系型数据库管理系统所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策分为社区版和商业版由于其体积小、速度快、总体拥有成本低尤其是开放源码这一特点一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。社区版免费但是不提供任何技术支持商业版收费可以试用30天官方提供技术支持。2 下载官网https://www.mysql.com/进入官网之后点击DOWNLOADS。进入页面这里选择Downloads Archives。进入页面选择MySQL Community Server。根据你服务器的配置选择我服务器是 CentOS 7 所以 Operating System 选择Red Hat Enterprise Linux / Oracle LinuxOS Version 选择Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86,64-bit)选择第一个点击Download下载。以下我也提供了 MySQL 的安装包供大家使用可以在指尖动听知识库公众号后台回复“mysql-8.0.26”获取下载资源。3 安装连上 Linux 服务器这里的服务器我用的是云服务器我先创建一个 mysql 的文件夹来存放安装包。# 在 /soft 目录下创建一个空的文件夹 mysqlmkdir/soft/mysql# 进入这个新建的文件夹下cd/soft/mysql然后上传之前下载好的 Linux 下 MySQL 的安装包使用rz命令有些终端工具是可以直接上传文件的比如 FinalShell。在该目录下再创建一个文件夹并且将安装包解压到该文件夹中。# 在当前目录下mysql下创建一个 mysql-8.0.26 文件夹mkdirmysql-8.0.26# 解压安装包到该目录下tar-xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql-8.0.26解压完成之后可以切换到mysql-8.0.26目录下查看解压后的文件。可以看到解压后的文件都是 rpm 文件所以需要用到rpm包资源管理器相关的指令安装这些rpm的安装包。在安装执行 rpm 安装包之前先下载一些插件因为 mysql 里面有些 rpm 的安装依赖于该插件。yuminstallopenssl-devel# 和yum -yinstalllibaio perl net-tools安装完该插件之后依次执行以下命令安装这些 rpm 包rpm-ivh mysql-community-common-8.0.26-1.el7.x86_64.rpmrpm-ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpmrpm-ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpmrpm-ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpmrpm-ivh mysql-community-devel-8.0.26-1.el7.x86_64.rpmrpm-ivh mysql-community-client-8.0.26-1.el7.x86_64.rpmrpm-ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm注意安装 rpm 包时提示 依赖检测失败请详见文件末尾 可能遇到的问题 寻求解决方案。在 Linux 中 MySQL 安装好了之后系统会自动的注册一个服务服务名称叫做mysqld所以可以通过以下命令操作 MySQL启动 MySQL 服务systemctl start mysqld重启 MySQL 服务systemctl restart mysqld关闭 MySQL 服务systemctl stop mysqld这里先启动MySQL服务启动需要一点时间耐心等待一下systemctl start mysqldrpm 安装 MySQL 会自动生成一个随机密码可在/var/log/mysqld.log这个文件中查找该密码cat/var/log/mysqld.logA temporay password is generated for rootlocalhost: 密码这里我安装的 MySQL 生成的临时密码是JAgcS-:4fGC账号是root有了账号和密码之后就可以连接 MySQL 了。# 连接 MySQLmysql -u root -p到此 Linux 上安装 MySQL 基本结束。4 卸载卸载 MySQL 前需要先停止 MySQL命令systemctl stop mysqld停止 MySQL 之后查询 MySQL 的安装文件rpm -qa | grep -i mysql卸载上述查询出来的所有的 MySQL 安装包rpm-e mysql-community-client-plugins-8.0.26-1.el7.x86_64 --nodepsrpm-e mysql-community-server-8.0.26-1.el7.x86_64 --nodepsrpm-e mysql-community-common-8.0.26-1.el7.x86_64 --nodepsrpm-e mysql-community-libs-8.0.26-1.el7.x86_64 --nodepsrpm-e mysql-community-client-8.0.26-1.el7.x86_64 --nodepsrpm-e mysql-community-libs-compat-8.0.26-1.el7.x86_64 --nodeps删除MySQL的数据存放目录rm-rf /var/lib/mysql/删除MySQL的配置文件备份rm-rf /etc/my.cnf.rpmsave5 常用设置1修改 root 用户密码如果你觉得 MySQL 自动生成的密码太难记忆的话可以连接 MySQL 之后进行修改密码ALTERUSERrootlocalhostIDENTIFIEDBYmike.8080;这里可能会提示Your password does not satisfy the current policy requirements意思是您的密码不符合当前规定的要求你要么就把你的密码设置得复杂点要么就去降低密码的校验规则。在 Linux 上安装 MySQL 时会自动安装一个校验密码的插件默认密码检查策略要求密码必须包含大小写字母、数字和特殊符号并且长度不能少于8位。修改密码时新密码是否符合当前的策略不满足则会提示ERROR官网上能查到这个密码校验的规则文档中搜索validate_password所以可以将这个限制密码位数设小一点复杂度类型调底一点# 将密码复杂度校验调整简单类型setglobalvalidate_password.policy0;# 设置密码最少位数限制为 4 位setglobalvalidate_password.length4;就可以设置较为简单的密码了。2创建用户与权限分配默认的 root 用户只能当前节点localhost访问是无法远程访问的我们还需要创建一个新的账户用于远程访问语法格式CREATE USER 用户名 [ IDENTIFIED ] BY [ PASSWORD ] 口令。# mysql 8.0 以下createusermike%IDENTIFIEDBYmike8080;# mysql 8.0createusermike%IDENTIFIEDWITHmysql_native_passwordBYmike8080;PSmysql8.0 的默认密码验证不再是 password 。所以在创建用户时create user ‘username’‘%’ identified by ‘password’; 客户端是无法连接服务的所以在创建用户的时候需要加上WITH mysql_native_password创建完用户之后还需要给用户分配权限这里我将mike这个用户分配了所有的权限。grantallon*.*tomike%;关于用户、权限关联这块的内容可参考博客http://u3v.cn/6j1UV6。6 可能遇到的问题1启动 MySQL 时提示Failed to start mysqld.service: Unit not found.如果看到这个提示的话说明 mysql 安装失败了我的建议是卸载重新安装。2安装 rpm 包时提示依赖检测失败情况一因mariadb导致依赖检测失败解决办法卸载mariadb-libs。rpm-e mariadb-libs --nodeps再重新安装失败的那个rpm包情况二因libcrypto.so.10..导致依赖检测失败显示缺少了libcrypto..相关的依赖而libcrypto..存在于openssl中可以通过以下命令查看openssl是否安装。openssl version如果没有出现版本信息则需要安装openssl命令如下yuminstallopenssl如果有版本信息则查看版本是不是OpenSSL 1.1.1OpenSSL 1.1.1有兼容性的问题通过ldconfig -p|greplibcrypto.so或者ls-l /usr/lib64/libcrypto.so是能看到有libcrypto相关的命令的只不过是libcrypto.so.1.1的解决办法compat-openssl10提供与不支持使用OpenSSL-1.1编译的早期版本和软件的兼容性安装compat-openssl10yuminstallcompat-openssl10再重新安装失败的那个rpm包。3远程连接时出错这个错误提示出现的可能有很多我就列举几个我能想到的吧首先去检查你的MySQL是否关掉了如果关了的话重启再连接服务器上面的防火墙是否是开着的状态或者 3306 的端口是否对外开放如果你的服务器是云服务器的话需要去云服务器上面开放 3306 的端口。第一种情况我就不赘述了如果你的MySQL是安装在虚拟机上面的话简单粗暴的方式是直接关闭防火墙# 关闭防火墙systemctl stop firewalld.service# 查看防火墙的状态firewall-cmd --state# 禁止firewall开机启动systemctl disable firewalld.service或者为了安全只开放特定的端口号MySQL默认端口是 3306# 关闭防火墙systemctl stop firewalld.service# 3306 端口对外开放firewall-cmd --remove-port3306/tcp --permanent# 重启防火墙firewall-cmd --reload但是如果你 MySQL 并不是安装在虚拟机上的而是放到云服务器上面那你必须还得在云服务上面开放这几个端口比方说我的 MySQL 是运行在 某某云 上面的我就得做如下设置找到我的服务器点击 更多选择 管理。进入下一个页面之后选择 防火墙添加3306端口对外开放。测试连接文章版权归原作者所有如有侵权与本账号无关可联系删除。 原文作者多加点辣也没关系原文链接https://blog.csdn.net/xhmico/article/details/125197747