(Linux笔记)CentOS7.3镜像+MySQL8.0.26安装部署——Linux系统

目录

  • 1.前言
  • 2.官网下载MySQL
  • 3.上传MySQL安装包到服务器(xftp)
  • 4.检测Linux系统环境
  • 5.卸载及部署MySQL安装环境
  • 6.解压MySQL安装包
  • 7.初始化MySQL数据库
  • 8.MySQL开机自启
  • 9.注册mysql服务并检测
  • 10.vim编辑文件etc/ld.so.conf配置路径
  • 11.配置MySQL环境变量
  • 12.启动MySQL服务
  • 13.查看MySQL服务运行状态
  • 14.登陆MySQL修改密码
  • 15.开启Navicat远程连接
  • 16.Navicat远程连接测试
  • 17.查询MySQL默认端口号
  • 18.总结

1.前言

        本章介绍Linux 7.3系统安装配置MySQL8.0.26,以及本机电脑Navicat15远程连接阿里云服务器的MySQL8.0.26。

        在阿里云服务器Linux系统中部署JavaWeb项目的运行环境,需要搭建相应环境(JDK、Tomcat、MySQL)

        另外推荐:购置阿里云轻量应用服务器CentOS7.6镜像——Linux系统,传送门链接:

        (阿里云笔记)购置阿里云轻量应用服务器CentOS7.6镜像——Linux系统

          CSDN链接:https://blog.csdn.net/qq_39038178/article/details/119301880

        另外推荐:CentOS7.3镜像+JDK1.8安装配置——Linux系统,传送门链接:

        (Linux笔记)CentOS7.3镜像+JDK1.8安装配置——Linux系统

          CSDN链接:https://blog.csdn.net/qq_39038178/article/details/119334403

        另外推荐:CentOS7.3镜像+Tomcat8.5.69安装部署——Linux系统,传送门链接:

        (Linux笔记)CentOS7.3镜像+Tomcat8.5.69安装部署——Linux系统

          CSDN链接:https://blog.csdn.net/qq_39038178/article/details/119333721


2.官网下载MySQL

        官网下载地址:https://dev.mysql.com/downloads/mysql/

         点击——No thanks, just start my download.——开始下载


3.上传MySQL安装包到服务器(xftp)

        使用xftp工具,下载有点麻烦,分享的资源(xftp 7 和 xshell 7)

        百度云链接:https://pan.baidu.com/s/1oTX7xD6zVYRJLdpHRcLqaw
        提取码:idkt


4.检测Linux系统环境

        (1)查看当前Linux服务器系统详细信息,使用命令:cat /etc/os-release

        详细用法:

         (2)查看当前Linux系统的bit位数,使用命令:getconf LONG_BIT

        详细用法: 64位系统,下载MySQL安装包时必须对应64bit


5.卸载及部署MySQL安装环境

         (1)检测当前Linux系统是否安装了MySQL,使用命令:rpm -qa | grep mysql

        详细用法: 无报错提示说明,没有当前系统没有安装任何的MySQL版本

       卸载前提示: 

        ——关闭MySQL服务service mysql stop

        ——查看MySQL服务运行状态service mysql status./mysql status

        卸载命令:rpm -e –nodeps mysql-libs-版本号.x86_64

        (2) 查询当前Linux系统扫描收集MySQL对应的文件夹信息使用命令:whereis mysql 或 find / -name mysql

        详细用法:

***说明需要把扫描出来的文件删除,避免安装新MySQL出现未知错误***

         (3)删除系统中扫描收集MySQL所有文件夹使用命令:rm -rf 文件夹mysql

        详细用法:

        rm -rf /usr/lib64/mysql
        rm -rf /usr/share/mysql
        rm -rf /etc/selinux/targeted/active/modules/100/mysql

        (4)卸载删除MySQL各类组件,使用命令:rpm -ev 组件类型名称

        rpm -ev MySQL-devel-版本号-1.linux_glibc2.5
        rpm -ev MySQL-server-版本号-1.linux_glibc2.5
        rpm -ev MySQL-client-版本号-1.linux_glibc2.5

        (5)查询当前Linux系统用户和用户组,使用命令:cat /etc/passwd、cat /etc/passwd

        详细用法:查询指定用户+所有用户+添加mysql用户

                添加mysql用户:useradd -r -g mysql mysql

        查询所有用户:cat /etc/passwd 
        查询指定用户:cat /etc/passwd | grep 用户名
        添加mysql用户:useradd -r -g mysql mysql

         详细用法:查询指定用户组+所有组+添加mysql用户组

                添加mysql用户组:groupadd mysql

        查询所有用户组:cat /etc/group
        查询指定用户组:cat /etc/group | grep 组名
        添加mysql用户组:groupadd mysql

        (6)查询当前Linux系统MySQL服务启动项状态使用命令: chkconfig --list | grep -i 服务名

         详细用法chkconfig --list | grep -i mysql

         (7)最后查询验证MySQL是否卸载删除完成/查询系统是否安装了MySQL,使用命令:rpm -qa | grep -i 查询名称

         详细用法rpm -qa | grep -i mysql

***使用rpm -qa | grep -i mysql命令没有任何提示就说明安装MySQL系统环境准备就绪***


6.解压MySQL安装包

        (1)根据官方文档,解压.tar.xz后缀的MySQL安装包使用命令:tar xvf /path/to/mysql-VERSION-OS.tar.xz——()

        (2)开始解压——进入自己MySQL上传安装目录:/home/ZSDirectory/SoftPackage,使用解压命令:tar -xvf mysql+版本号.tar.xz

         详细用法: tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz

        解压后的文件名为:mysql-8.0.26-linux-glibc2.12-x86_64 

         (3)解压文件移动/usr/java目录下,并重命名mysql(mysql-8.0.26-linux-glibc2.12-x86_64文件夹移动位置并重命名为mysql),使用命令: mv mysql解压文件 /usr/java/mysql

         详细用法mv mysql-8.0.26-linux-glibc2.12-x86_64 /usr/java/mysql

                 /usr/java查看重命名文件:

        (4)进入/usr/java/mysql目录下,创建data文件夹,并授权——用于存放初始化mysql用户名和密码等信息,使用命令:mkdirchown -R root:rootchown -R mysql:mysql

          详细用法

        创建文件夹:mkdir data
        文件夹mysql获取root授权:chown -R root:root /usr/java/mysql
        文件夹data获取父级mysql文件授权(可调用范围只有mysql):chown -R mysql:mysql /usr/java/mysql/data/


 7.初始化MySQL数据库

        (1)检查MySQL链接库文件有没有安装使用(安装MySQL依赖库)没有安装会提示报错如下:

/usr/java/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

                ——安装依赖库之前先用命令核查,使用命令:rpm -qa|grep libaio

                ——开始安装MySQL依赖库,使用命令:yum install 依赖库

        安装:yum install  libaio-devel.x86_64

         安装:yum -y install numactl

        (2)初始化MySQL数据库,mysqlbin目录下的mysqld命令,自动生成mysql密码,使用命令:

/usr/java/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/java/mysql --datadir=/usr/java/mysql/data

        自动生成mysql密码:fkx-?ylGd3LA 

         (4)cd命令mysql安装目录下的support-files目录中,使用命令:cd /usr/java/mysql/support-files

        在support-files目录中创建my-default.cnf,使用命令:touch my-default.cnf

        配置my-default.cnf权限,使用命令:chmod 777 ./my-default.cnf

        (5)配置编辑my.cnf使用命令:vi /etc/my.cnf

[mysqld]
basedir=/usr/java/mysql
datadir=/usr/java/mysql/data
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
pid-file=/tmp/mysql.pid
port=3306
max_allowed_packtet=32M
default-authentication-plugin = mysql_native_password
login_bin_trust_function_creators =ON
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#
# include all files from the config directory
#
#!includedir /etc/my.cnf.d


 8.MySQL开机自启

         进入/usr/java/mysql/support-files进行设置

        mysql开机自启:
        cd /usr/java/mysql/support-files
        cp mysql.server /etc/init.d/mysql
        chmod +x /etc/init.d/mysql


9.注册mysql服务并检测

         

        注册mysql服务:chkconfig --add mysql
        检测mysql服务:chkconfig --list mysql


10.vim编辑文件etc/ld.so.conf配置路径,否则报错

        添加内容: /usr/java/mysql/lib


11.配置MySQL环境变量 

        添加MySQL环境变量:
        vim命令编辑文件:vim /etc/profile

        配置内容:
        # MYSQL ENVIRONMENT
        export PATH=$PATH:/usr/java/mysql/bin:/usr/java/mysql/lib

        重新刷新加载执行已更改profile文件:source /etc/profile


12.启动MySQL服务

        使用命令:service mysql start

         关闭MySQL服务:service mysql stop


13.查看MySQL服务运行状态

        使用命令:service mysql status


14.登陆MySQL修改密码

        登录使用命令:mysql -uroot -p,——输入自动生成mysql密码:fkx-?ylGd3LA 

        修改mysql默认密码,使用命令:alter user 'root'@'localhost' identified by 'root';


15.开启Navicat远程连接

[root@izwz94gb5cfw9251fitucuz support-files]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.26 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select host, user, authentication_string, plugin from user;
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| host      | user             | authentication_string                                                  | plugin                |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | root             | $A$005$d.|mFH|Fmr[W<`XdEFuO4blTl8K8zQXkSoEUK7BsycKZI5Q9oYPMrElQZZ2 | caching_sha2_password |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
4 rows in set (0.00 sec)

mysql> update user set host = '%' where user = 'root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> GRANT ALL ON *.* TO 'root'@'%';
ERROR 1410 (42000): You are not allowed to create a user with GRANT
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL ON *.* TO 'root'@'%';
Query OK, 0 rows affected (0.01 sec)

mysql> alter user 'root'@'%' identified with mysql_native_password by 'root';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> exit
Bye
[root@izwz94gb5cfw9251fitucuz support-files]#

16.Navicat远程连接测试 

        (1)在自己电脑客户端打开Navicat Premium客户端——文件——新建连接——MySQL...

         (2)上面测试连接成功,继续测试。在云服务器中创建名为“LinuxMySQLTest”的数据库,使用创建SQL语句:create database LinuxMySQLTest;

        (3)已连接的本机客户端Navicat中,刷新LinuxServer(或者断开重新连接),就显示出来,我们在云服务器上创建的名为“LinuxMySQLTest”的数据库。


17.查询MySQL默认端口号

        使用命令:show global variables like 'port'; 


18.总结

仅自己学习记录,如有错误,敬请谅解~,谢谢~~~

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电竞丶小松哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值