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 

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

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

【 过往密钥url https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 】 

通过上面获取到的 yum 源(url)https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm,安装 mysql yum 仓库

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 -p
create 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、下载 rpm 包

在远程终端计算机上,打开MySQL官网:https://www.mysql.com/

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

 其他版本

2、上传 rpm 包到 CentOS

使用FinalShell远程登录工具,并且使用 root 用户连接登录(注意这里说的root用户连接登录是指这样的)

3、解压 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

4、准备安装环境

查询是否存在 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 mysql
groupdel 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/mysql
ls -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

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 -p
create 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';

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 mysql
groupdel 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/mysql
ls -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/mysql
ls -l

创建 mysql 用户组、mysql 用户

groupadd mysql
useradd -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/mysql
chown -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 on
chkconfig 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 -p
create 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/913493.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

6.1 软件测试:软件质量与测试

软件质量与测试 1、软价质量保证1.1 软件质量质量控制QC:QUALITY CONTROL质量保证QA:QUALITY ASSURANCE质量成本软件质量软件质量保证 1.2 软件评审1.3 软件可靠性 2、软件测试2.1 软件测试过程模型软件测试策略软件测试策略V模型回归测试软件测试策略原则软件测试策…

JavaEE进阶---SpringMVC(二)请求里面十种参数类型

文章目录 1.请求1.1接受单个参数的请求1.2多个参数的传递1.3传递对象1.4参数重命名1.5设置参数是非必传的1.6数组的请求方式1.7如何传递集合1.8传递json数据1.9获取url里面的参数1.10获取文件 1.请求 1.1接受单个参数的请求 下面的这个就是我们的项目代码,都是单个…

FIPS203 后量子安全ML-KEM(标准简读)

FIPS 203是美国国家标准与技术研究院(NIST)发布的关于模块格基密钥封装机制(ML-KEM)的标准,旨在提供一种能抵御量子计算机攻击的密钥建立方案。以下是对该文档的详细总结: 标准概述 目的与范围&#xff…

Android GPU纹理数据拷贝

在 Android 开发中读取纹理数据有以下几种方法: glReadPixelsImageReaderPBO(Pixel BufferObject) HardwareBuffer 1. glReadPixels glReadPixels 是 OpenGL ES 的 API,通常用于从帧缓冲区中读取像素数据,OpenGL ES…

NVM切换本地node版本

1、下载nvm https://github.com/coreybutler/nvm-windows/releases nvm-windows 然后点击nvm-setup.exe下载&#xff0c;尽可能都选择默认安装选项 2、nvm常用命令 使用以下命令安装特定版本的 Node.js&#xff1a; nvm install <version> nvm install 14.17.0 使…

GNN系统学习:消息传递图神经网络

引言 在开篇中我们介绍了&#xff0c;为节点生成节点表征&#xff08;Node Representation&#xff09;是图计算任务成功的关键&#xff0c;我们要利用神经网络来学习节点表征。 消息传递范式是一种聚合邻接节点信息来更新中心节点信息的范式&#xff0c;它将卷积算子推广到了…

C语言 | Leetcode C语言题解之第554题砖墙

题目&#xff1a; 题解&#xff1a; struct HashTable {int key, val;UT_hash_handle hh; };int leastBricks(int** wall, int wallSize, int* wallColSize) {struct HashTable* cnt NULL;for (int i 0; i < wallSize; i) {int n wallColSize[i];int sum 0;for (int j …

全文检索ElasticSearch到底是什么?

学习ElasticSearch之前&#xff0c;我们先来了解一下搜索 1 搜索是什么 ① 概念&#xff1a;用户输入想要的关键词&#xff0c;返回含有该关键词的所有信息。 ② 场景&#xff1a; ​ 1互联网搜索&#xff1a;谷歌、百度、各种新闻首页&#xff1b; ​ 2 站内搜索&#xff…

【C++】vector模拟实现、迭代器失效问题(超详解)

vector会使用之后我们来模拟实现一下&#xff0c;通过对vector的模拟实现&#xff0c;我们来说一下迭代器失效问题。 1.准备工作 在头文件vector.h里声明和实现函数&#xff0c;然后在test.cpp里测试代码的正确性。 在vector.h中用命名空间分隔一下&#xff0c;因为c库里面也有…

前端CSS3 渐变详解

文章目录 CSS3 渐变详解一、引言二、CSS3 渐变基础1、线性渐变1.1、基本线性渐变1.2、改变渐变方向 2、径向渐变2.1、基本径向渐变2.2、设置径向渐变的中心 三、高级渐变技巧1、重复渐变1.1、重复线性渐变1.2、重复径向渐变 四、总结 CSS3 渐变详解 一、引言 在现代网页设计中…

Docker学习—Docker的安装与使用

Docker安装 1.卸载旧版 首先如果系统中已经存在旧的Docker&#xff0c;则先卸载&#xff1a; yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine2.配置Docker的yum库 首先…

M1M2 MAC安装windows11 虚拟机的全过程

M1/M2 MAC安装windows11 虚拟机的全过程 这两天折腾了一下windows11 arm架构的虚拟机&#xff0c;将途中遇到的坑总结一下。 1、虚拟机软件&#xff1a;vmware fusion 13.6 或者 parallel 19 &#xff1f; 结论是&#xff1a;用parellel 19。 这两个软件都安装过&#xff0…

蓝桥杯备考——算法

一、排序 冒泡排序、选择排序、插入排序、 快速排序、归并排序、桶排序 二、枚举 三、二分查找与二分答案 四、搜索&#xff08;DFS&#xff09; DFS&#xff08;DFS基础、回溯、剪枝、记忆化&#xff09; 1.DFS算法&#xff08;深度优先搜索算法&#xff09; 深度优先搜…

‘conda‘ 不是内部或外部命令,也不是可运行的程序或批处理文件,Miniconda

下载了conda&#xff0c;但是在cmd里执行conda --version会显示’conda’ 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。 原因是环境变量里没有添加conda&#xff0c;无法识别路径。 需要在系统环境变量里添加如下路径&#xff1a; 保存之后重新打开cmd&am…

UE5 随机生成地牢关卡

参考视频&#xff1a;【UE5 | 教程 | 地编】虚幻引擎5 中创建史诗级 程序化 地下城_哔哩哔哩_bilibili 首先创建一个父项Actor 这个BOX碰撞提是和地板重叠的 这三个是场景组件&#xff0c;这个ExitsFolder下面的箭头等会会在子蓝图中添加 接下来创建BP_MasterRoom的子蓝图&…

Qt信号和槽-->day04

Qt信号和槽 标准的信号和槽函数Qt中的槽函数Qt中的信号 connect案例 自定义信号和槽案例分析 信号槽的拓展信号连接信号案例 信号槽的两种连接方式Qt5中的处理方式Qt4中的处理方式Qt5处理信号槽重载问题案例 lambda表达式简单案例Qt中的应用 补充知识点 标准的信号和槽函数 QW…

十大经典排序算法-冒泡算法详解介绍

1、十大经典排序算法 排序算法是《数据结构与算法》中最基本的算法之一。 排序算法可以分为内部排序和外部排序&#xff0c;内部排序是数据记录在内存中进行排序&#xff0c;而外部排序是因排序的数据很大&#xff0c;一次不能容纳全部的排序记录&#xff0c;在排序过程中需要…

ASMR助眠声音视频素材去哪找 吃播助眠素材网站分享

在快节奏的现代生活中&#xff0c;越来越多的人感到压力山大&#xff0c;许多人开始寻求助眠和放松的方式。而ASMR&#xff08;自发性知觉经络反应&#xff09;助眠声音视频&#xff0c;凭借其独特的声音刺激和放松效果&#xff0c;成为了睡前的“神器”。如果你是一位内容创作…

【Linux】常用命令(2.6万字汇总)

文章目录 Linux常用命令汇总1. 基础知识1.1. Linux系统命令行的含义1.2. 命令的组成 2. 基础知识2.1. 关闭系统2.2. 关闭重启2.3. 帮助命令&#xff08;help&#xff09;2.4. 命令说明书&#xff08;man&#xff09;2.5. 切换用户&#xff08;su&#xff09;2.6.历史指令 3.目录…

量化分析工具日常操作日记-5-通合科技

使用量化分析微信小程序工具“梦想兔企业智能风险分析助手”日常操作日记-5-军工-通合科技&#xff08;300491&#xff09;。 周末国家新政策&#xff0c;要大力支持军工行业&#xff0c;我用工具挖掘了两个低位股&#xff0c;供大家参考。通合科技&#xff08;300491&#xff…