Linux(CentOS)安装 MySQL
CentOS版本:CentOS 7
三种安装方式:
一、通过 yum 安装,最简单,一键安装,全程无忧。
二、通过 rpm 包安装,需具备基础概念及常规操作。
三、通过 gz 包安装,需具备配置相关操作。
---------------------------------------------------------------------------------------------------------------------------------
一、通过 yum 安装
安装 MySQL版本:MySQL Community Server 8.4.3 LTS
最简单的安装方式,但过程中涉及的密钥、rpm源url等地址如果过期,需要重新获取新的url
需要 root 权限,使用 root 用户进行命令操作。
1、获取官方 yum 源(url)
查看 CentOS 版本
cat /etc/redhat-release

打开 MySQL 官方 yum 仓库网站https://repo.mysql.com/,获取与当前 CentOS 版本匹配的源的url(CentOS 7对应el7):https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm

2、安装 MySQL
导入密钥:当前最新密钥urlhttps://repo.mysql.com/RPM-GPG-KEY-mysql-2023,暂时搞不清楚这个密钥url是如何获取的。
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

【过往密钥urlhttps://repo.mysql.com/RPM-GPG-KEY-mysql-2022】
通过上面获取到的 yum 源(url)https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm,安装 mysqlyum 仓库
rpm -Uvh https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm

使用 yum 自动安装 MySQL
yum -y install mysql-community-server



查看 MySQL 安装目录
whereis mysql

3、启动 MySQL
【MySQL 安装完成后,会自动配置名称为 mysqld 的服务,可以被 systemctl 管理。】
启动 MySQL 服务
systemctl start mysqld

设置 MySQL 服务开机自动启动
systemctl enable mysqld

查看 MySQL 服务状态
systemctl status mysqld

查看 MySQL 服务进程
ps axj | grep mysqld

4、登录 MySQL
获取临时密码进行登录
获取 MySQL 日志文件的路径,查看配置文件/etc/my.cnf 中的 log-error 的内容 /var/log/mysqld.log 就是 MySQL 日志文件的路径
cat /etc/my.cnf

再查看 MySQL 日志文件 /var/log/mysqld.log,使用通道符按关键字直接检索,获取临时密码
grep "temporary password" /var/log/mysqld.log

登录 MySQL
mysql -u root -p

修改密码,MySQL默认的密码策略是要包含大写字母、小写字母、数字、特殊字符,长度大于8位
alter user 'root'@'localhost' identified by '复杂的密码';

退出 MySQL
exit;

重新登录 MySQL,使用修改后的密码
mysql -u root -p

退出 MySQL
exit;

5、开放端口 3306
为什么是 3306 ?
查看 MySQL 服务监听哪些端口
netstat -nap | grep mysqld

检查端口是否开放
firewall-cmd --zone=public --query-port=3306/tcp
开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重新加载
firewall-cmd --reload
再检查端口是否开放
firewall-cmd --zone=public --query-port=3306/tcp

6、设置远程登录
MySQL默认只能本地连接,不允许远程终端连接
--------------------------------------------------------------------------------------------------------------------------------
【前置测试,目的是为了搞清楚在设置远程登录之前,在远程终端上进行连接的情况】
在远程终端(192.168.88.1)上通过【终端】或【cmd】使用命令行连接
mysql -h 192.168.88.130 -u root -p

失败,提示不允许连接
在远程终端(192.168.88.1)上通过【第三方图形化工具】连接

失败,提示不允许连接
--------------------------------------------------------------------------------------------------------------------------------
登录 MySQL,新建 root 用户,允许在远程终端(192.168.88.1)上远程登录
mysql -u root -pcreate user 'root'@'192.168.88.1' identified by '复杂的密码';
如果是允许在所有远程终端上远程登录,则使用这个命令:
create user ‘root’@‘%’ identified by ‘复杂的密码’;

修改密码
alter user 'root'@'192.168.88.1' identified by '复杂的密码';

授予权限(最大权限)
grant all privileges on *.* to 'root'@'192.168.88.1';

刷新权限
flush privileges;

查看用户情况
SELECT host, user FROM mysql.user WHERE user = 'root';

7、测试远程登录
在远程终端(192.168.88.1)上通过【终端】或【cmd】使用命令行连接
mysql -h 192.168.88.130 -u root -p

连接登录进去,可以相应的数据库操作
SELECT host, user FROM mysql.user WHERE user = 'root';

在远程终端(192.168.88.1)上通过【第三方图形化工具】连接

连接登录进去,可以相应的数据库操作
SELECT host, user FROM mysql.user WHERE user = 'root';

二、通过 rpm 包安装
安装 MySQL版本:MySQL Community Server 8.4.3 LTS
需要 root 权限,使用 root 用户进行命令操作。
1、准备安装环境
查询是否存在 MariaDB 相关安装包,MariaDB是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
rpm -qa | grep mariadb

删除已经安装的mariadb,通过上面查询得到的文件名为:mariadb-libs-5.5.60-1.el7_5.x86_64
rpm -e --nodeps 文件名

再查询是否存在 MariaDB 相关安装包
rpm -qa | grep mariadb

查看正在运行的 MySQL 服务
ps axj | grep mysql

存在正在运行的 MySQL 服务,停止 MySQL 服务
systemctl stop mysqld
查看 MySQL 服务状态
systemctl status mysqld

查询是否存在 MySQL 相关安装包
rpm -qa | grep mysql

存在 MySQL 相关安装包,全部卸载
rpm -qa | grep mysql | xargs yum -y remove


再检查是否存在 MySQL 相关安装包
rpm -qa | grep mysql

查询是否存在 MySQL 相关安装文件
find / -name mysql

存在 MySQL 相关安装文件,全部删除
rm -rf /etc/selinux/targeted/active/modules/100/mysql /usr/lib64/mysql /export/server/mysql

再查询是否存在 MySQL 相关安装文件
find / -name mysql

删除 MySQL 相关配置文件
rm -rf /etc/my.cnf /etc/init.d/mysql /etc/init.d/mysqld

删除 mysql 用户和用户组
userdel mysqlgroupdel mysql

2、下载 rpm 包
在远程终端计算机上,打开MySQL官网:https://www.mysql.com/


直接下载网址:https://dev.mysql.com/downloads/mysql/

其他版本


3、上传 rpm 包到 CentOS
使用FinalShell远程登录工具,并且使用 root 用户连接登录(注意这里说的root用户连接登录是指这样的)



4、解压 rpm 包
创建目录/export/server/mysql
mkdir -p /export/server/mysql

解压到目录/export/server/mysql
.tar.gz 格式的为打包压缩,使用 tar -zxvf,解压后是一个与文件名同名的目录。
.tar 格式的为打包不压缩,使用 tar -xvf,解压后是相关的文件,不是目录。
所以这里需要在解压前,创建目录/export/server/mysql,解压到这个目录。
tar -xvf mysql-8.4.3-1.el7.x86_64.rpm-bundle.tar -C /export/server/mysql

查看解压后情况
ls -l /export/server/mysql

5、安装依赖
安装openssl 和 openssl-devel,OpenSSL库是用于加密和解密数据的库,MySQL在安全通信时需要使用OpenSSL库。
yum -y install openssl openssl-devel






安装 libaio,libaio库是Linux异步I/O操作的库,MySQL在进行I/O操作时需要使用libaio库。
yum -y install libaio

安装ncurses,ncurses库是用于控制终端输出的库,MySQL的终端工具需要使用ncurses库。
yum -y install libncurses*

6、安装 MySQL
进入目录 /export/server/mysql,查看目录内容
cd /export/server/mysqlls -l

依次执行以下命令,依次安装 /export/server/mysql 目录下的各个.rpm文件
rpm -ivh mysql-community-common-8.4.3-1.el7.x86_64.rpm;
rpm -ivh mysql-community-client-plugins-8.4.3-1.el7.x86_64.rpm;
rpm -ivh mysql-community-libs-8.4.3-1.el7.x86_64.rpm;
rpm -ivh mysql-community-client-8.4.3-1.el7.x86_64.rpm;
rpm -ivh mysql-community-icu-data-files-8.4.3-1.el7.x86_64.rpm;
rpm -ivh mysql-community-server-8.4.3-1.el7.x86_64.rpm;
rpm -ivh mysql-community-libs-compat-8.4.3-1.el7.x86_64.rpm;
rpm -ivh mysql-community-embedded-compat-8.4.3-1.el7.x86_64.rpm;
rpm -ivh mysql-community-devel-8.4.3-1.el7.x86_64.rpm;









7、配置 MySQL
修改配置文件/etc/my.cnf,在 [mysqld] 中增加配置内容
vim /etc/my.cnf

增加的配置内容以下
# 设置 MySQL 服务运行的端口号
port = 3306
# 指定 MySQL 数据库的默认字符集
character-set-server=utf8mb4
# 允许外部访问
bind-address=0.0.0.0
# 设置client连接mysql时的字符集,防止乱码
init_connect='SET NAMES utf8mb4'
# 设置 MySQL 允许访问的最大连接数
max_connections = 1000
# 指定MySQL服务器存储数据文件的目录
datadir=/var/lib/mysql
# 是否对sql语句大小写敏感,1表示不敏感
lower_case_table_names = 1
# 事务隔离级别,默认为可重复读,mysql默认可重复读级别(此级别下可能参数很多间隙锁,影响性能)
transaction_isolation = READ-COMMITTED
# TIMESTAMP如果没有显示声明NOT NULL,允许NULL值
explicit_defaults_for_timestamp = true
目录授权
chown -R mysql:mysql /var/lib/mysql/
chown -R 表示对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
chown mysql.mysql 和 mysql:mysql 这两种写法是一样的,都是将后面指定的目录所属用户和组改成 mysql 用户和 mysql 组

8、启动 MySQL
【MySQL 安装完成后,会自动配置名称为 mysqld 的服务,可以被 systemctl 管理。】
启动 MySQL 服务
systemctl start mysqld.service
设置 MySQL 服务开机自动启动
systemctl enable mysqld.service
查看 MySQL 服务
systemctl status mysqld.service
查看 MySQL 服务进程
ps axj | grep mysqld

9、登录 MySQL
方式1:
获取临时密码进行登录
获取 MySQL 日志文件的路径,查看配置文件/etc/my.cnf 中的 log-error 的内容 /var/log/mysqld.log 就是 MySQL 日志文件的路径
cat /etc/my.cnf

再查看 MySQL 日志文件 /var/log/mysqld.log,使用通道符按关键字直接检索,获取临时密码
grep "temporary password" /var/log/mysqld.log

登录 MySQL
mysql -u root -p

查看 MySQL 版本
SELECT VERSION();

不修改密码,不允许执行SQL命令。
修改密码,MySQL默认的密码策略是要包含大写字母、小写字母、数字、特殊字符,长度大于8位
alter user 'root'@'localhost' identified by '复杂的密码';

退出 MySQL
exit;

重新登录 MySQL,使用修改后的密码
mysql -u root -p

查看 MySQL 版本
SELECT VERSION();

修改密码后,就可以执行SQL命令。
退出 MySQL
exit;

--------------------------------------------------------------------------------------------------------------------------------
方式2:
跳过密码验证进行登录。不推荐。除非通过方式1获取不到临时密码,或者使用过程中忘记密码了。
修改/etc/my.cnf 配置文件,在 [mysqld] 后面任意一行添加 skip-grant-tables
vim /etc/my.cnf

重启 MySQL
systemctl restart mysqld

登录 MySQL(无 -p 选项,无需密码登录)
mysql -u root

查看 MySQL 版本
SELECT VERSION();

刷新权限 ,需要刷新权限之后才能修改密码
flush privileges;
修改密码,MySQL默认的密码策略是要包含大写字母、小写字母、数字、特殊字符,长度大于8位
alter user 'root'@'localhost' identified by '复杂的密码';
退出 MySQL
exit;

再修改/etc/my.cnf 配置文件,将 skip-grant-tables 这行注释或删除掉
vim /etc/my.cnf

重启 MySQL
systemctl restart mysqld

重新登录 MySQL,使用修改后的密码
mysql -u root -p

退出 MySQL
exit;

--------------------------------------------------------------------------------------------------------------------------------
10、开放端口3306
为什么是 3306 ?
查看 MySQL 服务监听哪些端口
netstat -nap | grep mysqld

检查端口是否开放
firewall-cmd --zone=public --query-port=3306/tcp
开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重新加载
firewall-cmd --reload
再检查端口是否开放
firewall-cmd --zone=public --query-port=3306/tcp

11、设置远程登录
MySQL默认只能本地连接,不允许远程终端连接
--------------------------------------------------------------------------------------------------------------------------------
【前置测试,目的是为了搞清楚在设置远程登录之前,在远程终端上进行连接的情况】
在远程终端(192.168.88.1)上通过【终端】或【cmd】使用命令行连接
mysql -h 192.168.88.130 -u root -p

失败,提示不允许连接
在远程终端(192.168.88.1)上通过【第三方图形化工具】连接

失败,提示不允许连接
--------------------------------------------------------------------------------------------------------------------------------
登录 MySQL,新建 root 用户,允许在远程终端(192.168.88.1)上远程登录
mysql -u root -pcreate user 'root'@'192.168.88.1' identified by '复杂的密码';
如果是允许在所有远程终端上远程登录,则使用这个命令:
create user ‘root’@‘%’ identified by ‘复杂的密码’;
% 代表所有终端

修改密码
alter user 'root'@'192.168.88.1' identified by '复杂的密码';

授予权限(最大权限)
grant all privileges on *.* to 'root'@'192.168.88.1';

刷新权限
flush privileges;

查看用户情况
SELECT host, user FROM mysql.user WHERE user = 'root';

退出 MySQL(Ctrl + D 快捷键)

12、测试远程登录
在远程终端(192.168.88.1)上通过【终端】或【cmd】使用命令行连接
mysql -h 192.168.88.130 -u root -p

连接登录进去,可以相应的数据库操作
SELECT host, user FROM mysql.user WHERE user = 'root';

在远程终端(192.168.88.1)上通过【第三方图形化工具】连接

连接登录进去,可以相应的数据库操作
SELECT host, user FROM mysql.user WHERE user = 'root';

13、删除安装文件
删除安装包文件
rm -rf /root/mysql-8.4.3-1.el7.x86_64.rpm-bundle.tar
删除安装包解压的安装目录
rm -rf /export/server/mysql

三、通过 gz 包安装
安装 MySQL版本:MySQL Community Server 5.7.44
需要 root 权限,使用 root 用户进行命令操作。
1、准备安装环境
查询是否存在 MariaDB 相关安装包,MariaDB是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
rpm -qa | grep mariadb

删除已经安装的mariadb,通过上面查询得到的文件名为:mariadb-libs-5.5.60-1.el7_5.x86_64
rpm -e --nodeps 文件名

再查询是否存在 MariaDB 相关安装包
rpm -qa | grep mariadb

查看正在运行的 MySQL 服务
ps axj | grep mysql

存在正在运行的 MySQL 服务,停止 MySQL 服务
systemctl stop mysqld
查看 MySQL 服务状态
systemctl status mysqld

查询是否存在 MySQL 相关安装包
rpm -qa | grep mysql

存在 MySQL 相关安装包,全部卸载
rpm -qa | grep mysql | xargs yum -y remove


再检查是否存在 MySQL 相关安装包
rpm -qa | grep mysql

查询是否存在 MySQL 相关安装文件
find / -name mysql

存在 MySQL 相关安装文件,全部删除
rm -rf /etc/selinux/targeted/active/modules/100/mysql /usr/lib64/mysql /export/server/mysql

再查询是否存在 MySQL 相关安装文件
find / -name mysql

删除 MySQL 相关配置文件
rm -rf /etc/my.cnf /etc/init.d/mysql /etc/init.d/mysqld

删除 mysql 用户和用户组
userdel mysqlgroupdel mysql

2、下载 gz 包
打开MySQL官网:https://www.mysql.com/





获取与当前 CentOS 版本匹配的 gz 编译源码包链接地址:
https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-el7-x86_64.tar.gz
下载 gz 编译源码包到 /root 目录下
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-el7-x86_64.tar.gz

查看/root 目录内容
ls /root

3、解压 gz 包
创建目录/export/server
mkdir -p /export/server

解压到目录/export/server
.tar.gz 格式的为打包压缩,使用 tar -zxvf,解压后是一个与文件名同名的目录。
.tar 格式的为打包不压缩,使用 tar -xvf,解压后是相关的文件,不是目录。
tar -zxvf mysql-5.7.44-el7-x86_64.tar.gz -C /export/server

查看解压后情况,在 /export/server 下 解压出一个与gz包同名的目录mysql-5.7.44-el7-x86_64
ls -l /export/server

为方便后续操作,将解压出来的目录mysql-5.7.44-el7-x86_64 重命名为 mysql,查看目录内容
mv /export/server/mysql-5.7.44-el7-x86_64 /export/server/mysqlls -l /export/server

4、安装依赖
安装开发工具包 gcc 和 gcc-c++
yum -y install gcc gcc-c++

安装依赖包
安装openssl 和 openssl-devel,OpenSSL库是用于加密和解密数据的库,MySQL在安全通信时需要使用OpenSSL库。
yum -y install openssl openssl-devel






安装 libaio,libaio库是Linux异步I/O操作的库,MySQL在进行I/O操作时需要使用libaio库。
yum -y install libaio

安装ncurses,ncurses库是用于控制终端输出的库,MySQL的终端工具需要使用ncurses库。
yum -y install libncurses*

5、安装 MySQL
进入目录/export/server/mysql,查看目录内容
cd /export/server/mysqlls -l

创建 mysql 用户组、mysql 用户
groupadd mysqluseradd -r -g mysql mysql
useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
useradd -g参数表示把mysql用户添加到mysql用户组中。

创建目录
创建 mysql 存储数据 data 目录
mkdir /export/server/mysql/data
创建 mysql 存储 mysq.sock 文件目录
mkdir /var/lib/mysql

目录授权
将 /export/server/mysql 和/var/lib/mysql目录所属用户和组改成 mysql 用户和 mysql 组
chown -R mysql:mysql /export/server/mysqlchown -R mysql:mysql /var/lib/mysql
chown -R 表示对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
chown mysql.mysql 和 mysql:mysql 这两种写法是一样的,都是将后面指定的目录所属用户和组改成 mysql 用户和 mysql 组

创建 mysql 启动配置文件 my.cnf,配置内容
vim /etc/my.cnf

配置内容以下
[mysql]
socket=/var/lib/mysql/mysql.sock
default-character-set=utf8[mysqld]
socket=/var/lib/mysql/mysql.sock
port=3306
basedir=/export/server/mysql
datadir=/export/server/mysql/data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
explicit_defaults_for_timestamp=true
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION[mysql.server]
user=mysql
basedir=/export/server/mysql
初始化 MySQL,因为目前MySQL目录(/export/server/mysql)设置的所属用户是mysql,所以–user=mysql,如果是 root 用户,–user=root
/export/server/mysql/bin/mysqld --initialize --user=mysql --basedir=/export/server/mysql --datadir=/export/server/mysql/data

设置开机启动
配置启动脚本,修改 basedir 和 datadir 的路径
vim /export/server/mysql/support-files/mysql.server

修改 $bindir/mysqld_safe 关键处,在其后面添加–user=mysql,MySQL目录的权限是什么用户就加什么用户,因为目前MySQL目录(/export/server/mysql)设置的所属用户是mysql,所以–user=mysql,如果是 root 用户,–user=root

将 /export/server/mysql/support-files/mysql.server 复制到 /etc/rc.d/init.d/mysqld
cp /export/server/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
赋予执行权限
chmod +x /etc/rc.d/init.d/mysqld

添加系统服务,将 mysqld 服务加入到系统服务
chkconfig --add mysqld

查看 mysql 服务,检查添加系统服务是否生效
chkconfig --list mysqld

因为 mysqld 是我们手动添加的,不是本地服务,所以想要设置开机启动不能用 systemctl enable mysqld ,systemctl 命令只能操作正常安装在系统的本地服务,所以要通过 chkconfig 命令来设置开机启动。
设置开机启动、关机开机启动
chkconfig mysqld onchkconfig mysqld off

检查环境变量
echo $PATH

配置环境变量,添加 mysql 环境变量
vim /etc/profile

刷新环境变量
source /etc/profile
再检查环境变量
echo $PATH

6、启动 MySQL
查看 MySQL 服务
systemctl status mysqld
启动 MySQL 服务
systemctl start mysqld
设置 MySQL 服务开机自动启动(因为 mysqld 是我们手动添加的,不是本地服务,不用使用systemctl enable mysqld 设置开机启动)
systemctl enable mysqld
查看 MySQL 服务
systemctl status mysqld
因为 mysqld 是我们手动添加的,不是本地服务,所以想要设置开机启动不能用 systemctl enable mysqld ,systemctl 命令只能操作正常安装在系统的本地服务,所以要通过 chkconfig 命令来设置开机启动。
查看 MySQL 服务进程
ps -ef | grep mysqld

7、登录 MySQL
获取临时密码进行登录,在前面初始化 MySQL 的时候,有输出临时密码。
登录 MySQL
mysql -u root -p

查看 MySQL 版本
SELECT VERSION();

不修改密码,不允许执行SQL命令。
修改密码,MySQL默认的密码策略是要包含大写字母、小写字母、数字、特殊字符,长度大于8位
alter user 'root'@'localhost' identified by '复杂的密码';

退出 MySQL
exit;

重新登录 MySQL,使用修改后的密码
mysql -u root -p

查看 MySQL 版本
SELECT VERSION();

修改密码后,就可以执行SQL命令。
退出 MySQL
exit;

8、开放端口3306
为什么是 3306 ?
查看 MySQL 服务监听哪些端口
netstat -nap | grep mysqld

检查端口是否开放
firewall-cmd --zone=public --query-port=3306/tcp
开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重新加载
firewall-cmd --reload
再检查端口是否开放
firewall-cmd --zone=public --query-port=3306/tcp

9、设置远程登录
MySQL默认只能本地连接,不允许远程终端连接
--------------------------------------------------------------------------------------------------------------------------------
【前置测试,目的是为了搞清楚在设置远程登录之前,在远程终端上进行连接的情况】
在远程终端(192.168.88.1)上通过【终端】或【cmd】使用命令行连接
mysql -h 192.168.88.130 -u root -p

失败,提示不允许连接
在远程终端(192.168.88.1)上通过【第三方图形化工具】连接

失败,提示不允许连接
--------------------------------------------------------------------------------------------------------------------------------
登录 MySQL,新建 root 用户,允许在远程终端(192.168.88.1)上远程登录
mysql -u root -pcreate user 'root'@'192.168.88.1' identified by '复杂的密码';
如果是允许在所有远程终端上远程登录,则使用这个命令:
create user ‘root’@‘%’ identified by ‘复杂的密码’;
% 代表所有终端

修改密码
alter user 'root'@'192.168.88.1' identified by '复杂的密码';

授予权限(最大权限)
grant all privileges on *.* to 'root'@'192.168.88.1';

刷新权限
flush privileges;

查看用户情况
SELECT host, user FROM mysql.user WHERE user = 'root';

退出 MySQL(Ctrl + D 快捷键)

10、测试远程登录
在远程终端(192.168.88.1)上通过【终端】或【cmd】使用命令行连接
mysql -h 192.168.88.130 -u root -p

连接登录进去,可以相应的数据库操作
SELECT host, user FROM mysql.user WHERE user = 'root';

在远程终端(192.168.88.1)上通过【第三方图形化工具】连接

连接登录进去,可以相应的数据库操作
SELECT host, user FROM mysql.user WHERE user = 'root';

11、删除安装文件
rm -rf /root/mysql-5.7.44-el7-x86_64.tar.gz

扩展
查看 mysql 命令所在的目录
which mysql
查看 mysql 所在的目录
whereis mysql

查看数据目录
方式1:
mysql -u root -p -e "show variables like 'datadir'"

方式2:查看配置文件
vim /etc/my.cnf

相关文章:
Linux(CentOS)安装 MySQL
CentOS版本:CentOS 7 三种安装方式: 一、通过 yum 安装,最简单,一键安装,全程无忧。 二、通过 rpm 包安装,需具备基础概念及常规操作。 三、通过 gz 包安装,需具备配置相关操作。 --------…...
C++ 使用CURL开源库实现Http/Https的get/post请求进行字串和文件传输
CURL开源库介绍 CURL 是一个功能强大的开源库,用于在各种平台上进行网络数据传输。它支持众多的网络协议,像 HTTP、HTTPS、FTP、SMTP 等,能让开发者方便地在程序里实现与远程服务器的通信。 CURL 可以在 Windows、Linux、macOS 等多种操作系…...
面试题-SpringCloud的启动流程
关键词 prepareEnvironmentBootstrapApplicationListenerBootStrap Context(启动应用上下文)Environment中bootstrap属性 面试回答 引入SpringCloud相关组件后,均会引入一个spring-cloud-context的依赖包,这个项目的META-INF/s…...
MySQL基础知识
目录 一.什么是MySQL 二.分布式系统中的身份转换 三.MySQL是如何存储数据的 四.什么是数据库的命令 一.什么是MySQL MySQL是一个“客户端(client) - 服务器(server)”结构的软件(数据库软件)。 客户端&am…...
nas-群晖docker查询注册表失败解决办法(平替:使用SSH命令拉取ddns-go)
目录 前言必读 一、遇到问题 二、操作步骤 (一)打开群晖系统的SSH服务? (二)Windows电脑本地下载安装putty? 输入登录账号密码 开启root权限 例子:使用命令行下载ddns-go? 前言必读 读者手册(必…...
GSMA SGP.31 eSIM IoT 架构与需求笔记
GSMA SGP.31 eSIM IoT 架构与需求笔记 (版本 1.2,2024 年 4 月 26 日) 一、 概述 1. 文档目的: 本文件旨在为网络受限和/或用户界面 (UI) 受限的物联网 (IoT) 设备中的嵌入式通用集成电路卡 (eUICC) 提供远程配置架构和需求规范。 2. 主要内容&#…...
sql版本序列号
SQL Server 2019 Enterprise密钥:HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G SQL Server 2019 Enterprise Core密钥:2C9JR-K3RNG-QD4M4-JQ2HR-8468J SQL Server 2019 Standard密钥:PMBDC-FXVM3-T777P-N4FY8-PKFF4 SQL Server 2019 Web密钥:33…...
vue2-nextTick
这里是引用 vue2-nextTick 1. 什么是nextTick 先来看官方定义 在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的DOM云里雾里,啥意思呢,其实本质就是事件循环、同步和异步的问题不懂事件循环相关问题的…...
【其他专题】如何在线将PNG转ICO图标
在我们编程打包成exe时,可能需要一些图标文件。但往往我们下载的图标文件是.png或是其他格式的,是不能用于做图标文件的,因为图标文件往往是.ico文件。 比如下图所示的.png文件,我们怎么快速的将它转为ico文件呢? 首先…...
2019_AutoInt
AutoInt:通过自注意神经网络进行自动特征交互学习 创新点复现论文0摘要1介绍2相关工作2.1点击率预测2.2学习特征交互2.3注意力和残差网络 3问题定义4自动特征交互学习4.1概述4.2输入层4.3嵌入层4.4交互层4.5输出层 4.6训练4.7 AutoInt分析 5实验5.1实验装置5.2定量结…...
HAL库 Systick定时器 基于STM32F103EZT6 野火霸道,可做参考
目录 1.时钟选择(这里选择高速外部时钟) 编辑 2.调试模式和时基源选择: 3.LED的GPIO配置 这里用板子的红灯PB5 4.工程配置 5.1ms的systick中断实现led闪烁 源码: 6.修改systick的中断频率 7.systick定时原理 SysTick 定时器的工作原理 中断触发机制 HAL_SYSTICK_Co…...
使用 Postman 进行 API 测试:从入门到精通
使用 Postman 进行 API 测试:从入门到精通 使用 Postman 进行 API 测试:从入门到精通一、什么是 API 测试?二、Postman 简介三、环境搭建四、API 测试流程1. 收集 API 文档2. 发送基本请求示例:发送 GET 请求示例代码(…...
K8s 分布式存储后端(K8s Distributed Storage Backend)
K8s 分布式存储后端 在 K8s 中实现分布式存储后端对于管理跨集群的持久数据、确保高可用性、可扩展性和可靠性至关重要。在 K8s 环境中,应用程序通常被容器化并跨多个节点部署。虽然 K8s 可以有效处理无状态应用程序,但有状态应用程序需要持久存储来维护…...
基于docker搭建Kafka集群,使用KRaft方式搭建,摒弃Zookeeper
KAFKA基于docker使用KRaft进行集群搭建 环境:已成功搭建kafka服务 可点击链接跳转至安装kafka-3.8.0版本 并启用SASL认证 教程 使用基于Zookeeper方式搭建集群教程 kafka-3.8.0版本 并启用SASL认证 教程 搭建kafka-ui可视化工具 192.168.2.91 192.168.2.92 192…...
Centos7 安装 RabbitMQ与Erlang
1、下载erlang和rabbitmq wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.4.5/erlang-23.3.4.5-1.el7.x86_64.rpmwget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.16/rabbitmq-server-3.9.16-1.el7.noarch.rpm2、安装erlang…...
mybatis-plus的分页查询简单使用
引入依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><version>3.5.5</version></dependency>在yml中配置启动mybatis-plus插件 mybatis-plus:configuration:#…...
剑指 Offer II 014. 字符串中的变位词
comments: true edit_url: https://github.com/doocs/leetcode/edit/main/lcof2/%E5%89%91%E6%8C%87%20Offer%20II%20014.%20%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%E7%9A%84%E5%8F%98%E4%BD%8D%E8%AF%8D/README.md 剑指 Offer II 014. 字符串中的变位词 题目描述 给定两个字符…...
富唯智能复合机器人拓展工业新维度
富唯智能复合机器人是富唯智能倾力打造的一款集高度自动化、智能化和多功能性于一体的机器人。它融合了机械、电子、计算机、传感器等多个领域的前沿技术,通过精密的算法和控制系统,实现了对复杂生产环境的快速适应和高效作业。 富唯智能复合机器人的特点…...
【大数据技术】搭建完全分布式高可用大数据集群(Scala+Spark)
搭建完全分布式高可用大数据集群(Scala+Spark) scala-2.13.16.tgzspark-3.5.4-bin-without-hadoop.tgz注:请在阅读本篇文章前,将以上资源下载下来。 写在前面 本文主要介绍搭建完全分布式高可用集群Spark的详细步骤。 注意: 统一约定将软件安装包存放于虚拟机的/softwa…...
solidity高阶 -- 调用接口合约
在区块链开发中,Solidity 是一种广泛使用的智能合约编程语言,而接口合约(Interface)是 Solidity 中一个非常重要的概念。它为智能合约之间的交互提供了一种标准化的方式,使得合约之间的调用更加灵活、安全且易于管理。…...
SpringBoot-17-MyBatis动态SQL标签之常用标签
文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...
脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)
一、数据处理与分析实战 (一)实时滤波与参数调整 基础滤波操作 60Hz 工频滤波:勾选界面右侧 “60Hz” 复选框,可有效抑制电网干扰(适用于北美地区,欧洲用户可调整为 50Hz)。 平滑处理&…...
JavaScript 中的 ES|QL:利用 Apache Arrow 工具
作者:来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗?了解下一期 Elasticsearch Engineer 培训的时间吧! Elasticsearch 拥有众多新功能,助你为自己…...
安宝特方案丨XRSOP人员作业标准化管理平台:AR智慧点检验收套件
在选煤厂、化工厂、钢铁厂等过程生产型企业,其生产设备的运行效率和非计划停机对工业制造效益有较大影响。 随着企业自动化和智能化建设的推进,需提前预防假检、错检、漏检,推动智慧生产运维系统数据的流动和现场赋能应用。同时,…...
【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表
1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...
《C++ 模板》
目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板,就像一个模具,里面可以将不同类型的材料做成一个形状,其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式:templa…...
【Go语言基础【12】】指针:声明、取地址、解引用
文章目录 零、概述:指针 vs. 引用(类比其他语言)一、指针基础概念二、指针声明与初始化三、指针操作符1. &:取地址(拿到内存地址)2. *:解引用(拿到值) 四、空指针&am…...
c++第七天 继承与派生2
这一篇文章主要内容是 派生类构造函数与析构函数 在派生类中重写基类成员 以及多继承 第一部分:派生类构造函数与析构函数 当创建一个派生类对象时,基类成员是如何初始化的? 1.当派生类对象创建的时候,基类成员的初始化顺序 …...
规则与人性的天平——由高考迟到事件引发的思考
当那位身着校服的考生在考场关闭1分钟后狂奔而至,他涨红的脸上写满绝望。铁门内秒针划过的弧度,成为改变人生的残酷抛物线。家长声嘶力竭的哀求与考务人员机械的"这是规定",构成当代中国教育最尖锐的隐喻。 一、刚性规则的必要性 …...
医疗AI模型可解释性编程研究:基于SHAP、LIME与Anchor
1 医疗树模型与可解释人工智能基础 医疗领域的人工智能应用正迅速从理论研究转向临床实践,在这一过程中,模型可解释性已成为确保AI系统被医疗专业人员接受和信任的关键因素。基于树模型的集成算法(如RandomForest、XGBoost、LightGBM)因其卓越的预测性能和相对良好的解释性…...
