f 运维.售后-【Linux】Mysql离线安装部署步骤 - Powered by qidao123.com技术社区

【Linux】Mysql离线安装部署步骤

打印 上一主题 下一主题

主题 1805|帖子 1805|积分 5415

一、JDK安装配置
在home目录下执行命令:mkdir Jdk
1.将JDK 上传至该文件夹,有些终端工具可以直接上传文件,好比:MobaXterm
可以看到安装包已经上传上来了

2.直接安装
命令:rpm -ivh jdk-8u311-linux-x64.rpm

3.安装乐成之后可以去 /usr 目录下查看是否有 java 的文件夹

如果有就证实安装乐成了。
4、环境变量的配置
需要修改 /etc/profile 文件,编辑 /etc/profile
命令:vim /etc/profile
将以下内容复制上去
  1. JAVA_HOME=/usr/java/jdk1.8.0_311-amd64
  2. PATH=$JAVA_HOME/bin:$PATH
  3. CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  4. export JAVA_HOME
  5. export PATH
  6. export CLASSPATH
复制代码
拖到文本末了,按 i 编辑文本,复制上述配置
按 Esc 退出编辑状态,:wq生存而且退出

生存而且关闭 profile 文件,再执行 source /etc/profile 命令让修改的生效
5.检测是否配置乐成
可以查看 JDK 版本检测是否安装配置 java 环境乐成
命令:java -version

如果能够查看到 JDK 的版本信息就表现乐成了
二、Mysql安装
MySQL下载地址:https://downloads.mysql.com/archives/community/

rpm依赖包下载地址:https://www.rpmfind.net/linux/rpm2html/search.php?query=&submit=Search+…&system=&arch=
1.使用远程传输工具,将文件导入Almalinux体系的/usr/local/src目录中,进入src目录
命令:cd /usr/local/src

2.解压mysql安装包
命令:tar -xvf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz

3.修改mysql文件夹名称
命令:mv mysql-8.0.23-linux-glibc2.12-x86_64 mysql

4.安装libaio依赖包
命令:rpm -ivh libaio-0.3.111-13.el9.x86_64.rpm

5.
  1. 注意文件所在路径很多人因为路径没注意导致安装失败
复制代码
6.创建用户组
  1. 创建用户组mysql
  2. groupadd mysql
  3. 创建用户mysql并将其添加到用户组mysql
  4. useradd -r -g mysql mysql
  5. dir1、创建data目录,存放初始化后的数据
  6. mkdir /usr/local/src/mysql/data
  7. 赋予读写权限
  8. chown -R mysql mysql/
  9. 修改文件用户组
  10. chgrp -R mysql mysql/
复制代码

  1. # file1、mysql配置文件(具体内容在下方截图之下)
  2. vi /etc/my.cnf
  3. # file2、创建mysqld.log日志文件
  4. cd /var/log/
  5. # wq!保存(无需内容保存即可)
  6. vim mysqld.log
  7. # 赋予文件读写权限
  8. chmod 777 mysqld.log
  9. # 更改文件用户及用户组
  10. chown mysql:mysql mysqld.log
  11. # dir2、创建mysqld.pid文件路径
  12. cd /var/run/
  13. mkdir mysqld
  14. # 更改文件夹权限
  15. chmod 777 mysqld
  16. cd mysqld
  17. # file3、新建mysqld.log文件(无需内容保存即可)
  18. vim mysqld.pid
  19. # 赋予mysql权限
  20. chmod 777 mysqld.pid
  21. chown mysql:mysql mysqld.pid
复制代码
  1. 配置文件my.cnf内容如下:
  2. [mysqld]
  3. port=3306
  4. user=mysql
  5. basedir=/usr/local/src/mysql
  6. datadir=/usr/local/src/mysql/data
  7. socket=/usr/local/src/mysql/data/mysql.sock
  8. log-error=/var/log/mysqld.log
  9. pid-file=/var/run/mysqld/mysqld.pid
  10. bind-address=0.0.0.0
  11. # Disabling symbolic-links is recommended to prevent assorted security risks
  12. symbolic-links=0
  13. character_set_server=utf8
  14. init_connect='SET collation_connection = utf8_unicode_ci'
  15. init_connect='SET NAMES utf8'
  16. collation-server=utf8_unicode_ci
  17. [client]
  18. port = 3306
  19. socket=/usr/local/src/mysql/data/mysql.sock
  20. default-character-set = utf8
  21. [mysql]
  22. default-character-set = utf8
复制代码
7.初始化数据库
  1. # 初始化数据库(重点)
  2. /usr/local/src/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/src/mysql --datadir=/usr/local/src/mysql/data --lc_messages_dir=/usr/local/src/mysql/share --lc_messages=en_US
  3. # 部分设备用以上初始化命令会报错,可直接简单初始化(初始化命令二选一,上一条报错就选择简化初始化命令)
  4. /usr/local/src/mysql/bin/mysqld --initialize --user=mysql
复制代码
8.查看初始化之后的密码(密码处在末了一行,关注此处:root@localhost: 初始密码)
  1. cat /var/log/mysqld.log | grep "temporary password"
复制代码

9.配置快捷启动
  1. 1)建立mysql.sock文件
  2. # 初始化之后创建,否则会导致初始化失败(wq!无需内容保存即可)
  3. cd /usr/local/src/mysql/data/
  4. vim mysql.sock
  5. # 赋予文件读写权限
  6. chmod 777 mysql.sock
  7. chown  mysql:mysql mysql.sock
  8. # 建立之后重启服务
  9. /usr/local/src/mysql/support-files/mysql.server restart
  10. 2)此时能够使用以下命令启动mysql,但无法使用service和systemctl两命令快捷启动,需要建立软链接
  11. # 启动服务
  12. /usr/local/src/mysql/support-files/mysql.server start
  13. 3)建立软连接
  14. # 添加软链接,方便快捷启动
  15. ln -s /usr/local/src/mysql/support-files/mysql.server /etc/init.d/mysql
  16. ln -s /usr/local/src/mysql/bin/mysql /usr/bin/mysql
  17. 如果报错如下:(无法创建符号链接,如下图,安装好包之后在执行一遍建立软连接命令)
  18. 解决办法:安装文件夹中的chkconfig依赖包
  19. 命令:rpm -ivh chkconfig-1.24-1.el9_5.1.x86_64.rpm
  20. 4)遇到查看软链接是否成功
  21. 命令:ll /etc/init.d/mysql;ll /usr/bin/mysql
复制代码

10.启动服务
(进入mysql,修改初始密码,运行远程连接(这里执行完后,密码将变成:你设置的新密码))
  1. # 启动服务
  2. service mysql start
  3. # 查看服务状态
  4. service mysql status
  5. # 停止服务
  6. service mysql stop
  7. # 重启服务
  8. service mysql restart
复制代码

11.登录mysql
  1. # 登录mysql,执行之后输入初始密码
  2. mysql -u root -p
复制代码
报错信息:

  1. 解决办法:
  2. 1)查看缺少的依赖:ldd /usr/local/src/mysql/bin/mysql
  3. 2)查看当前系统存在的依赖版本
  4. 命令:find / -name libtinfo.so\* 2>/dev/null
  5. 3)建立软链接,利用软连接将5指向6
  6. 命令:ln -s /usr/lib64/libtinfo.so.6.2 /usr/lib64/libtinfo.so.5
  7. 4)重新登录
复制代码




12.修改默认密码
  1. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
  2. mysql>flush privileges;
复制代码

13.开放远程连接
  1. # 切换至mysql数据库
  2. use mysql;
  3. # 远程用户建立,更新登录的用户所允许的IP地址为任意
  4. update user set user.Host='%' where user.User='root';
  5. # 刷新权限
  6. flush privileges;
复制代码
14.查看是否生效
  1. mysql> select host,user from user;
复制代码

15.添加体系环境变量
  1. 1.先执行:vim /etc/profile
  2. 2.在底部按i插入:export PATH=/usr/local/src/mysql/bin:$PATH
  3. 输入完成后保存退出
  4. 3.最后使环境变量生效:source /etc/profile
复制代码

16.设置开机自启
  1. # 将服务文件拷贝到init.d下,并重命名为mysql
  2. cp /usr/local/src/mysql/support-files/mysql.server /etc/init.d/mysqld
  3. # 赋予可执行权限
  4. chmod 777 /etc/init.d/mysqld
  5. # 添加服务
  6. chkconfig --add mysqld
复制代码
17.用工具连接测试即可

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

农妇山泉一亩田

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表