188旅游网站源码,施工企业应当建立健全什么制度,网页制作与设计千年之恋代码,项目可行性报告怎样写这里写目录标题 一、准备工作查看系统环境查看系统架构卸载已安装的版本 二、下载MySQL安装包官网地址 三、安装过程上传到服务器目录解压缩#xff0c;设置目录及权限配置my.cnf文件初始化数据库配置MySQL开放端口 一、准备工作
查看系统环境
确认Linux系统的版本和架构设置目录及权限配置my.cnf文件初始化数据库配置MySQL开放端口 一、准备工作
查看系统环境
确认Linux系统的版本和架构确保下载的MySQL安装包与系统兼容。
cat /etc/os-release获取Linux发行版的信息。这个文件包含了发行版的名称、版本号等信息。 查看具体版本
ldd --versionglibc是GNU C Library是Linux系统中非常重要的一部分。
查看系统架构
系统架构决定了应该下载32位还是64位的MySQL安装包。通过uname命令查看系统架构
uname -m卸载已安装的版本
检查系统是否已安装其他版本的MySQL 先进行卸载。
检查是否安装
rpm -qa | grep mysql如果已安装mysql先删除我这里是新虚拟机没有安装过
rpm -e --nodeps 上述检查出来的包名卸载完成后还要还用上面的命令再次检查是否安装
搜索存在哪些mysql文件夹
find / -name mysql如果有mysql文件夹则全部删除
rm -rf 对应的包名再次检查mysql文件夹
二、下载MySQL安装包
先查了一下现在mysql最新的长期支持版是哪个版本打算安装最新的LTS版. 查的结果是
MySQL最新的长期支持版是MySQL 8.4。 MySQL的发布模型分为两个主要轨道LTS长期支持和创新版本。LTS版本大约每两年发布一次提供更长时间的更新和安全补丁支持以确保系统的稳定和可靠。MySQL 8.4是第一个LTS版本于2024年4月30日发布提供了5年的标准支持和3年的扩展支持。
官网地址
官网地址: https://downloads.mysql.com/archives/community/ 我选择的是Linux-Generic 知识扩展不想了解的小伙伴可以直接跳过这部分不看 下面还有一个 red hat enterprise linux/oracle linux inux-Generic并不是一个特指某个具体Linux发行版或版本的术语。相反它可能是在某些安装程序、软件包管理器或文档中用于指代Linux的通用或标准版本的通用词汇。不过由于Linux的多样性和开源特性实际上并不存在一个名为“Linux-Generic”的官方Linux发行版。
关于Red Hat Enterprise LinuxRHEL和Oracle Linux的选择这两个都是企业级Linux发行版它们提供了稳定、安全和高性能的环境适用于需要高可靠性和可预测性的应用场景。它们之间的主要区别在于开发者和支持服务的不同 ● Red Hat Enterprise LinuxRHEL由Red Hat公司开发和维护提供全面的企业级支持服务包括订阅服务、安全更新、技术支持等。RHEL以其稳定性和安全性而著称是许多大型企业和组织的首选Linux发行版。 ● Oracle Linux由Oracle公司开发和维护与RHEL高度兼容因为它基于相同的源代码和二进制兼容性。Oracle Linux也提供了企业级支持服务并且与Oracle数据库和其他Oracle产品紧密集成提供了优化的性能和兼容性。
选择好之后Download
三、安装过程
上传到服务器目录 解压缩设置目录及权限
tar -xf mysql-8.4.0-linux-glibc2.17-x86_64.tar.xz给文件夹重新命名为mysql移动位置并重新命名
mv mysql-8.4.0-linux-glibc2.17-x86_64 /usr/local/mysq创建mysql用户组和用户并准备MySQL数据库的存储目录
#创建一个新的用户组命名为“mysql”groupadd mysql#创建一个新的用户命名为“mysql”useradd -r -g mysql mysql设置MySQL数据库的存储目录及其权限
#创建目录
mkdir -p /data/mysql
#修改权限
chown mysql:mysql -R /data/mysql
chown 是 “change owner” 的缩写用于改变文件或目录的所有者和所属组。 mysql:mysql 指定了新的所有者和所属组这里都是 mysql。这里是将 /data/mysql 目录及其内容如果有的话的所有者和所属组都改为 mysql。 -R 参数表示递归地改变目录及其下所有文件和子目录的所有者和所属组。 以上命令确保了 /data/mysql 目录及其内容归 mysql 用户和组所有这对于MySQL服务器的正常运行是必要的。
配置my.cnf文件
找到/etc/my.cnf并打开my.cnf
vim etc/my.cnf这里主要包括服务器的基本设置、客户端配置、性能优化、日志记录、安全设置等。 如需设置MySQL以不区分大小写需要在此步设置 lower_case_table_names1 其他没什么要改的。
初始化数据库
进入mysql的bin目录下
cd usr/local/mysql/bin/初始化
./mysqld --defaults-file/etc/my.cnf --basedir/usr/local/mysql/ --datadir/data/mysql/ --usermysql --initialize查看初始密码
cat /data/mysql/mysql.err将mysql服务添加到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql将/usr/local/mysql/support-files/mysql.server脚本复制到/etc/init.d/mysql的目的是为了方便地管理MySQL服务的启动、停止、重启和状态检查等操作。这个脚本是MySQL提供的一个服务管理脚本它包含了启动和停止MySQL服务所需的命令和逻辑。
启动服务
service mysql start查询是否启动 ps -ef|grep mysql设置mysql环境变量
vim /etc/profile再最后面添加
export PATH$PATH:/usr/local/mysql/bin重启配置
source /etc/profilesource 命令是一个内建的shell命令用于读取并执行指定文件中的命令。当你执行 source /etc/profile 命令时你实际上是在告诉shell读取并执行 /etc/profile 文件中的命令。
检查环境确认 MySQL 及其工具是否安装成功
whereis mysql
whereis mysqldump配置MySQL
进入mysql
mysql -u root -p2填写密码 输入密码时不会显示出来填写完成点击enter 设置密码
ALTER USER rootlocalhost IDENTIFIED WITH caching_sha2_password BY rootby后为自己设置密码
MySQL 8.0 及以后的版本默认使用 caching_sha2_password 插件作为用户认证方式。 刷新
flush privileges配置远程连接
use mysql;
# 将 root 用户的 host 属性设置为 %表示 root 用户可以从任何 IP 地址连接到 MySQL 服务器。
update user set host% where userroot;flush privileges;开放端口
# 查看防火墙状态
firewall-cmd --state# 开启防火墙
systemctl start firewalld # 停止防火墙
systemctl stop firewalld.service # 禁止防火墙开机启动
systemctl disable firewalld.service # 重启防火墙
systemctl restart firewalld.service # 开放3306端口
firewall-cmd --zonepublic --add-port3306/tcp --permanent
# 开放端口之后 需要重新启动防火墙
systemctl restart firewalld.service # 重新加载防火墙规则firewall-cmd --reload本地连接测试