当前位置:   article > 正文

离线linux服务器安装mysql8_linux 离线安装mysql8

linux 离线安装mysql8

本文的服务器环境:openEuler毛坯版的,很多常用的指令都没有预装,比如rpm、tar等等,没有网络坏境,需要自己手动配置本地yum仓库,安装相关指令,按本文如遇到问题可以先参考文章最后的问题总结,是否有类似问题

 1、检查服务器是否已经安装了MySQL

        1.1、查询mysql以安装的相关依赖:
rpm -qa | grep mysql

        如图所示:

        将查询出的安装程序使用rpm命令依次卸载:

rpm -e mysql-xxxxxxx --nodeps
1.2、查找含有MySQL的目录
find / -name mysql

        如图所示:

        使用 rm -rf 命令, 删除上方的mysql相关目录依(根据自己查找出来的目录进行依次删除):

 2、下载mysql8的tar版本,即解压版

        点击下载版本包:mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz

3、上传服务器(/home)并解压

  •   解压:
  • tar -xvf  mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
  •   转移及重命名:
  • mv mysql-8.0.30-linux-glibc2.12-x86_64  /usr/local/mysql8
  •   授权:chown -R  [所有者]:[组]  [目录或文件路径]
  • chown  -R  mysql:mysql  /usr/local/mysql8
     
    •   4、配置mysql所需的my.cnf文件

      •            4.1、在/etc/目录下添加my.cnf文件:
        • vi /etc/my.cnf

              配置文件内容:配置文件中的目录根据自己的实际情况可以做修改

            1. # 优先读取/etc/my.cnf.d目录下配置文件,一般用不着
            2. #!includedir /etc/my.cnf.d
            3. # 客服端设置
            4. [client]
            5. # 服务套接字位置
            6. socket=/mnt/data/mysql/mysql.sock
            7. [mysqld]
            8. # 数据目录,路径的位置根据实际情况配置,给目录指定权限,否真会报权限问题
            9. datadir=/mnt/data/mysql/mysql-data
            10. # mysql端口号
            11. port = 3306
            12. # 日志文件输出,需要给目录配置权限,否则会报目录权限问题
            13. log-error=/mnt/data/mysql/mysql-logs/mysql.log
            14. # 不区分大小写
            15. # MySQL在Windows上会将所有的表名和数据库名转换为小写,并且在查询时不区分大小写。这有助于在不同操作系统之间移植数据库
            16. lower_case_table_names=1
            17. # 服务套接字位置,需要给目录配置权限
            18. socket=/mnt/data/mysql/mysql.sock
            19. # 是否与旧版本的客户端兼容,可能需要将此参数设置为mysql_native_password
            20. # default_authentication_plugin=mysql_native_password
            21. # 最大传输如果数据包超过这个大小,MySQL会报错
            22. # max_allowed_packet=64M
            23. # 最大连接并发数据量
            24. # max_connections=1000
                    4.2、给my.cnf配置文件中指定的目录配置权限:(否则会在初始化时或是启动时出现问题,如果出现问题,应该实时查看初始化时与启动时的mysql.log日志)
            1. chown -R mysql:mysql /mnt/data/mysql/mysql-data
            2. chown -R 755 /mnt/data/mysql/mysql-data
            3. chown -R mysql:mysql /mnt/data/mysql/mysql-logs
            4. chmod -R 755 /mnt/data/mysql/mysql-logs
            5. chown -R mysql:mysql /mnt/data/mysql
            6. chown -R 755 /mnt/data/mysql
            7. chmod -R 777 /mnt/data/mysql/

            5、配置命令

            • 设置命令,方便命令操作,软链接执行mysql8下对应命令文件,执行下面所有的指令

                1. ln -snf /usr/local/mysql8/bin/mysql /usr/bin/mysql
                2. ln -snf /usr/local/mysql8/bin/mysqld /usr/sbin/mysqld
                3. ln -snf /usr/local/mysql8/bin/mysqladmin /usr/bin/mysqladmin
                4. ln -snf /usr/local/mysql8/bin/mysqlbinlog /usr/bin/mysqlbinlog
                5. ln -snf /usr/local/mysql8/bin/mysqlcheck /usr/bin/mysqlcheck
                6. ln -snf /usr/local/mysql8/bin/mysql_config_editor /usr/bin/mysql_config_editor
                7. ln -snf /usr/local/mysql8/bin/mysqldump /usr/bin/mysqldump
                8. ln -snf /usr/local/mysql8/bin/mysqldumpslow /usr/bin/mysqldumpslow
                9. ln -snf /usr/local/mysql8/bin/mysqlimport /usr/bin/mysqlimport
                10. ln -snf /usr/local/mysql8/bin/mysqlpump /usr/bin/mysqlpump
                11. ln -snf /usr/local/mysql8/bin/mysql_secure_installation /usr/bin/mysql_secure_installation
                12. ln -snf /usr/local/mysql8/bin/mysqlshow /usr/bin/mysqlshow
                13. ln -snf /usr/local/mysql8/bin/mysqlslap /usr/bin/mysqlslap
                14. ln -snf /usr/local/mysql8/bin/mysql_tzinfo_to_sql /usr/bin/mysql_tzinfo_to_sql
                15. ln -snf /usr/local/mysql8/bin/mysql_upgrade /usr/bin/mysql_upgrade

                到此输入以下命令可以查看版本:

              1. mysql -V
              2. mysqld -V

              此步骤只有一台服务器遇到问题,是因为系统依赖坏境问题,缺少什么依赖库:

            • 如何跟新依赖库自行百度即可,本文是从本地的yum仓库中进行安装的:

              yum --disablerepo="*" --enablerepo="local" install ncurses-compat-libs

              此问题理论上是不影响向下继续操作的,如有强迫症对应的error可以百度

            • 6、修改系统配置

            • 6.1、修改配置文件:/etc/profile

              • vi  /etc/profile

                在最后追加:

                1. # add mysql
                2. export PATH=$PATH:/usr/local/mysql8/bin
                6.2、配置启动项
                从mysql8下拷贝mysql.server到/etc/init.d目录下:
              • cp /usr/local/mysql8/support-files/mysql.server  /etc/init.d/mysqld

                修改/etc/init.d/mysqld的基础路径:

              • vi  /etc/init.d/mysqld

                修改目录位置:

                1. basedir=/usr/local/mysql8 (安装路径)
                2. datadir=/mnt/data/mysql/mysql-data (与配置文件保持一致)

                确保service mysql mysqld  start均可启动:

              • cp  /etc/init.d/mysqld  /etc/init.d/mysql

                 添加到启动列表:

chkconfig --add mysqld

刷新启动信息:

systemctl daemon-reload

查看启动项列表

 chkconfig –list

如图所示:

7、 初始化mysql服务

初始化命令:--basedir:根据实际mysql安装路径

mysqld --user=mysql --basedir=/usr/local/mysql8 --initialize 

        初始化后,查看mysqld.log(默认/var/log/mysqld.log或本文取决于my.cnf的日志路径配置),找到root初始密码,在执行上方initialize语句时mysqld.log文件中就会打印,如图:

启动mysql:

service mysqld start

使用root登录:

mysql -uroot  -p

首次需要修改密码 :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY  '新密码';

问题总结:


  • chown: invalid user: ?声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签