说明:在平常学习或者工作的时候会遇到在Windows或者Linux服务器上安装MySQL的情况,Windows安装的方式网上的方法教程都比较多,就不过多赘述,本贴主要针对Linux服务器的安装方式
本帖也是我多次尝试安装后,自行总结的一套比较精简的办法。希望能给有需要的朋友带来帮助。
以下是具体方法:(说明:具体需要执行的命令我用绿色字体进行了标注,#后为注释说明)
rpm -qa|grep mysql
# 检查服务器上有无安装过mysql
rpm -e --nodeps XXX
#有的话卸载掉,没有跳过此步骤,XXX为 rpm -qa|grep mysql 所查询到的内容
whereis mysql
find / -name mysql
#若系统自带mysql,查询所有mysql对应的文件夹,全部删除,以上这两个命令为查询mysql相关文件夹的命令
rm -rf XXX
#删除所有mysql文件夹
rpm -qa|grep mariadb
#查询系统是否自带了mariadb,这也会与安装mysql产生冲突,若存在相关的mariadb包执行下列命令进行删除
rpm -e --nodeps mariadb-libs-5.5.60-1el7.x86_64
#卸载系统自带的mariadb,该“mariadb-libs-5.5.60-1el7.x86_64”内容仅为举的例子,参数都可能发生变化,根据你所查询的,对应执行命令删除即可
rm -rf /etc/my.cnf
#删除etc目录下的my.cnf文件之后,重新新建该文件,方便之后自己重新定义MySQL初始化参数
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
#用于检查有无安装mysql用户组,没有的话创建
groupadd mysql
useradd -r -g mysql mysql
#创建mysql用户组和用户的命令
安装包的获取直接登录官网下载即可:官网地址:https://www.mysql.com/
至于安装包的版本可以自行选择,MySQL5或者MySQL8的都可以
首先将下载下来的安装mysql安装包放到需要安装的服务器的指定目录下,指定目录即你想安装的目录,推荐/usr/local/ 路径下
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz -C /指定目录下/
#执行解压命令对上传的安装包进行解压处理,解压之后的包名的变化大致如下
mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz ➡ mysql-5.7.36-linux-glibc2.12-x86_64
#此时这里就会多了一个mysql-5.7.36-linux-glibc2.12-x86_64 文件夹,至于原来的压缩包mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz,可以删除或者不进行处理
mv mysql-5.7.36-linux-glibc2.12-x86_64/ mysql5.7
#修改mysql-5.7.36-linux-glibc2.12-x86_64名称为mysql5.7,这里是为了方便操作,优化文件夹名称,注意该命令需要在文件夹所在的目录进行操作
chown -R mysql:mysql /指定目录/mysql5.7
chmod -R 755 /指定目录/mysql5.7
#更改mysql5.7目录下所有文件夹所属的用户组,用户及权限 (这一步非常重要,否则下一步初始化,会提示无法创建datadir(MySQL的数据目录))
#创建mysql数据目录并赋予权限
mkdir -p /data/mysql/data #创建mysql数据目录
chown mysql:mysql -R /data/mysql #赋予权限;将/data/mysql 下的所有文件与子目录的拥有者皆设为mysql,群体的使用者mysql
vi /etc/my.cnf
#编写my.cnf配置文件并添加配置
#配置内容如下:(这包含了最基础的一些参数,端口号port可以自行修改)
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
#进入/指定目录/mysql5.7/bin/目录下,
./mysqld --basedir=/指定目录/mysql5.7/ --datadir=/data/mysql/ --user=mysql --initialize
#进行上述命令编译安装并初始化mysql,务必记住 root@localhost:之后的临时随机密码
cat /data/mysql/mysql.err
#查看初始化后的临时密码 5T1:f9)vShzb(这是例子,大概都是这样的随机密码)
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#将mysql.server服务复制到/etc/init.d/mysql目录下
service mysql start
#MySQL服务的启动命令,启动服务之后才可以进行命令行的连接登录
./mysql -uroot -p临时的随机密码
#MySQL命令行登录,注意执行的mysql可执行文件为 MySQL安装目录:/指定的目录/mysql5.7/bin/ 目录下
登陆之后修改密码
SET PASSWORD = PASSWORD; #PASSWORD为你要修改之后的密码
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; #设置密码永不过期
FLUSH PRIVILEGES; #刷新权限,使修改的配置生效
设置远程可以登陆,即可以使用navicat等数据库连接工具远程连接数据库
use mysql #选择访问mysql库
update user set host = '%' where user = 'root'; #使root能在任何host访问
FLUSH PRIVILEGES; #刷新权限,使修改的配置生效
至此,大功告成!
最后声明此贴是由多次进行离线安装之后的总结,若有错误不当之处,还请大佬帮忙指出,以便更好地学习
同时也欢迎大家针对此贴的问题进行讨论,互相学习。
Linux服务器离线安装mysql的一般步骤
转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!
相关推荐
- 2025-04-17零基础少年象棋课,高清视频
- 2025-04-17高一下学期3月或者4月试卷,省份如图
- 2025-04-17少儿趣味历史知识动画《小马可波罗历险记 MarcoPolo (视频+音频) 》
- 2025-04-17凯叔讲故事《三国里的博物学》
- 2025-04-17【赚钱必看】真实有效391套商业模式,年入几十到几百万案例解析(视频+图文)
- 2025-04-17水木Deepseek系列( 视频课件俱全)
- 2025-04-172020Python开发基础班+就业班视频教程
- 2025-04-17每日荐书丨04月15日
- 2025-04-17做科研的大师兄
- 2025-04-17主播线上课直播万能公式(主要从人群进行讲解)
- 热门文章
- 随机文章
-
- Python学习:为什么在使用 schedule 库执行定期任务时需要延时?
- Python学习:为什么我在 Windows 10 上安装 uWSGI 时卡住了?
- Python学习:Excel 文件无法识别格式怎么办?
- Python学习:如何使用 Python 生成指定范围内指定数量的随机浮点数?
- Python学习:如何从两个数据结构中提取特定信息并将其组合成新的数据结构?
- Python学习:如何使用 Python 生成器表达式优化连续子数组查找算法?
- Python学习:如何解决 Pandas 读取 XLSX 文件出现的“Excel 文件格式无法确定”错误?
- Python学习:`-e` 或 `--editable` 选项如何提升 pip install?
- Python学习:如何在 Python 中优雅地导入上一级模块?
- Python学习:pydantic 库 validator 的 per 参数执行顺序异常:为什么设置 per 为 True 后,验证方法顺序并没有改变?
- 侧栏广告位