如有需要使用 "Docker" 安装 MySQL 的话,请参阅:https://hub.docker.com/r/mysql/mysql-server/
如有需要 "定制化" 或 "自主扩展" MySQL 的话,请参阅:https://dev.mysql.com/doc/refman/8.0/en/source-installation.html说明:本文章中只介绍 "通用二进制文件安装" 以及 "rpm 文件安装",这两种方式安装。
显示一下内容说明安装了:2.查找MySQL的目录停止MySQL服务,删除卸载安装的 MySQL。命令:rpm -e –-nodeps 包名复制代码
- MySQL-client-5.5.25a-1.rhel5
- MySQL-server-5.5.25a-1.rhel5
- ...
复制代码
- rpm -ev MySQL-client-5.5.25a-1.rhel5
- rpm -ev MySQL-server-5.5.25a-1.rhel5
注意:/etc/my.cnf 不会删除,需要进行手工删除。3.检查是否卸载成功复制代码
- rm -rf /etc/my.cnf
2.下载 MySQL
- 查看 linux 内核版本的命令:
复制代码
- uname -a
uname 命令选项:本文章是:GNU/Linux 的 x86_64 位操作系统。
- -a 或 --all:显示所有信息;
- -n 或 --nodename:只打印对外主机名;
- -r 或 --release:只打印内核版本;(下载文件时能用到)
- -p 或 --processor:打印系统架构,比如X86_64;
- -o 或 --operating-system:打印操作系统名称;
- 查看Linux操作系统版本的命令:
本文章使用的是:CentOS Linux release 7.6.1810 (Core) 操作系统版本复制代码
- # 查看Linux系统版本的命令
- lsb_release -a
- # 或者
- cat /etc/redhat-release
扩展 - Redhat系的Linux系统请使用:复制代码
- cat /etc/issue
3.上传安装包并解压
- 直接点击下面的 Download 即可下载,下载完成将文件上传到Linux。
- 当然也可以在Linux系统中用 wget 方式进行下载:
复制代码
- wget https://cdn.MySQL.com/archives/MySQL-8.0/MySQL-8.0.20-linux-glibc2.12-x86_64.tar.xz
注意:从 MySQL 8.0 开始下载的安装包是 ".xz" 结尾的了,需要先使用 xz 命令处理。解压 tar压缩包 命令:复制代码
- xz -d mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
复制代码
- tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar
名称:"mysql",安装路径:"/usr/local/mysql"。这些信息很重要哦!4.安装前准备
如果未安装,在初始化时可能遇到下面的报错:libaio 检查命令:复制代码
- ./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directoryx
出现以上结果说明 libaio 库已经安装。
如果没有找到 "libaio.so.1" 文件,就要手动安装 libaio 库。
方式1:yum 安装。注意:此时,使用 yum 命令安装,电脑网络必须保证是正常的。复制代码
- yum install -y libaio
方式2:离线安装。
下载地址:https://centos.pkgs.org/7/centos-x86_64/libaio-0.3.109-13.el7.i686.rpm.html 网站或镜像地址 http://mirror.centos.org/centos-7/7/os/x86_64/Packages/。
将安装包上传到服务器执行以下命令安装。安装之后请再次执行 "whereis libaio.so.1" 命令再次检查是否安装成功。复制代码
- rpm -ivh libaio-0.3.109-13.el7.i686.rpm
出现以上结果说明系统中安装了 mariadb。卸载之后请再次执行 "rpm -qa|grep mariadb" 检查是否卸载成功。复制代码
- # 强制卸载 mariadb
- rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
- 创建 mysql 组命令。
复制代码
- groupadd mysql
- 创建 mysql 用户以及加入到 mysql 组中。
说明:所有的文件和目录都应该在 mysql 用户下(扩展:useradd 中的 "-r" 表示建立为系统帐号)。复制代码
- useradd -r -g mysql mysql
- 为 mysql 用户授于 "数据目录(/usr/local/mysql/data)" 权限:
复制代码
- chown -R mysql:mysql /usr/local/mysql/data
- 为 mysql 用户授于 "MySQL 安装目录(/usr/local/mysql/mysql)" 权限:
复制代码
- chown -R mysql:mysql /usr/local/mysql/mysql
打开 "my.cnf" 文件将下面配置粘贴进去。5.初始化数据库复制代码
- [mysqld]
- bind-address=0.0.0.0
- port=3306
- user=mysql
- basedir=/usr/local/mysql/mysql #指定的是MySQL安装目录
- datadir=/usr/local/mysql/data #指定的是MySQL数据目录
- socket=/tmp/mysql.sock # MySQL 的socket文件
- log-error=/usr/local/mysql/data/mysql.err #错误日志存放文件
- pid-file=/usr/local/mysql/data/mysql.pid # MySQL 服务进程的pid文件
- #skip_ssl #关闭SSL加密连接
- character_set_server=utf8mb4 # 设置全局的字符集类型
- symbolic-links=0 # 开启数据软连接
- explicit_defaults_for_timestamp=true
- lower_case_table_names=1 # 设置表名大小不敏感。(MySQL在windows下,默认是对表名大小写不敏感的,但是在Linux下是大小写敏感的)
- # 修改使用 "mysql_native_password"(之前的密码认证插件)插件作为认证加密方式
- # default_authentication_plugin=mysql_native_password # MySQL8.0 默认认证加密方式为 "caching_sha2_password"
- #skip-grant-tables #免密码登陆,注意这时候是没有端口的
- basedir:指定的是 MySQL 的 "安装目录"。
- datadir:指定的是 MySQL 的 "数据目录"。
- socket:MySQL 的socket文件(注意:建议指向"/tmp/mysql.sock",不然的话可能会在连接 MySQL 时会出现错误!)。
错误信息:复制代码
- Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2
- skip_ssl : 关闭 SSL 加密连接。
- character_set_server=utf8mb4:设置全局的字符集类型。
- lower_case_table_names=1:设置表名大小不敏感(MySQL在windows下,默认是对表名大小写不敏感的,但是在Linux下是大小写敏感的)。
- skip-grant-tables :免密码登陆 。注意:设置免密码选项后,这时候的 MySQL 服务没有端口(0),除本机外其他客户端无法连接。
复制代码
- # MySQL8.0 默认认证加密方式为 "caching_sha2_password" ,为了和之前的版本匹配,需要修改为 "mysql_native_password" 插件作为认证加密方式
- default_authentication_plugin=mysql_native_password
特别注意:在初始化和启动 MySQL 的命令中,指定的 "系统变量" 的优先级是大于 "my.cnf" 文件的。个人建议:my.cnf 配置文件中有的 "系统变量" 就不要在初始化时指定了。
- --defaults-file:表示初始化时收使用的配置文件。
6.启动和停止 MySQL
- 打开环境变量 "/root/.bash_profile" 文件:
复制代码
- vi /root/.bash_profile
- 添加 MySQL 的环境变量:
复制代码
- :/usr/local/mysql/mysql/bin # MySQL的 "安装目录/bin" 添加到 PATH 之后,说明这里已":"号为分隔符
- 刷新配置文件,使配置生效:
复制代码
- source /root/.bash_profile
- 查询 MySQL 服务器的状态:
复制代码
- service mysql status
- # 或者
- systemctl status mysql
- 查询 MySQL 服务状态命令
复制代码
- ps -ef|grep mysql
- 扩展命令 - 端口(3306)信息查询命令:
复制代码
- lsof -i:3306
扩展 - 常见修改用户信息的方式:
- 使用 "set password for" 修改用户密码:
复制代码
- set password for 'root'@'localhost' = 'supconit-mysql';
- 使用 "alter user" 修改当前用户的密码:
复制代码
- alter user user() identified by 'supconit-mysql';
- 使用 "update" 修改用户的ip访问权限:
复制代码
- update mysql.user set host = '%' where user = 'root' and host = 'localhost';
注意:使用 DML 语句修改用户密码,必须执行 "刷新权限" 命令也能生效。复制代码
- flush privileges;
特别注意:在使用远程工具远程登录时连接不上。这时就有可能是服务器的防火墙没有关闭导致的!
查看服务器的防火墙状态命令:复制代码
- service firewalld status
- # 或者
- systemctl status firewalld
- 防火墙开启时的状态:
说明:Active: active (running) "活动(正在运行)的"。
- 防火墙关闭时的状态:
说明:Active: inactive (dead) "不活动(死)的"。扩展 - 开启防火墙的命令:
复制代码
- service firewalld start
- # 或者
- systemctl start firewalld
原因分析:指定的 "数据目录" 下有文件(即 datadir 选项指向的目录中有文件)。
解决办法:
方式1:删除 "数据目录" 下的所有文件。
方式2:重新创建一个新的 "数据目录",将 datadir 选项指向新的 "数据目录"。
原因分析:没有找到指定的日志文件(即:没有找到 /var/log/mariadb/mariadb.log 文件)。
解决办法:创建文件夹和文件,然后给 mysql 用户授权。复制代码
- mkdir /var/log/mariadb
复制代码
- touch /var/log/mariadb/mariadb.log
复制代码
- chown -R mysql:mysql /var/log/mariadb/
原因分析:没有找到指定的 "*.pid" 文件(即没有找到 /data/mysql/localhost.localdomain.pid 文件)。
百度了一下这个文件的作用:
localhost.localdomain.pid 文件中保存的是 MySQL 服务进程的 pid,如果这个文件丢了或者启动时没有找到,就会启动失败。可以创建一个新的,然后放入一些数字。解决办法:在指定的文件夹下创建 localhost.localdomain.pid 文件,然后把 MySQL 的服务进程的 pid 写入到该文件中。
注意:不建议将此文件放到 /tmp 目录下。
- 查询 MySQL 服务进程的 pid 。
复制代码
- ps -ef |grep mysql
- 在指定的文件夹下创建文件。
注意:新创建的文件不能保存一个空文件,需要在里面输入一些数字。复制代码
- vi /data/mysql/localhost.localdomain.pid
肉还是别人家的香 - MySQL 通用二进制文件安装网上参考资料:https://blog.csdn.net/qq_37598011/article/details/93489404四,Linux下安装MySQL数据库 - rpm 文件
2.需要安装基础工具
- 查看 linux 内核版本的命令:
复制代码
- uname -a
uname 命令选项:本文章是:GNU/Linux 的 x86_64 位操作系统。
- -a 或 --all:显示所有信息;
- -n 或 --nodename:只打印对外主机名;
- -r 或 --release:只打印内核版本;(下载文件时能用到)
- -p 或 --processor:打印系统架构,比如X86_64;
- -o 或 --operating-system:打印操作系统名称;
- 查看Linux操作系统版本的命令:
本文章使用的是:CentOS Linux release 7.6.1810 (Core) 操作系统版本复制代码
- # 查看Linux系统版本的命令
- lsb_release -a
- # 或者
- cat /etc/redhat-release
扩展 - Redhat系的Linux系统请使用:复制代码
- cat /etc/issue
如果你的服务器可以连接外网,并且 yum 可以正常使用,直接运行下面一条命令即可。那如果你非常的不幸,要网没网 yum 库还中用的话!祝你好运!所有 rpm 安装包都有的网址:https://pkgs.org/ 直接在页面上搜索即可得到你想要的安装包。复制代码
- yum install -y net-tools perl libaio openssl gcc pcre-devel zlib-devel openssl vim openssl-devel
知识扩展:
根据MySQL官网的资料:https://dev.MySQL.com/doc/refman/8.0/en/source-installation-prerequisites.html
从MySQL 8.0.27开始,MySQL 8.0源代码允许使用C++17功能。若要在所有受支持的平台上启用良好的 C++17 支持级别,Linux环境gcc版本最好在7.1以上,所以先升级gcc版本(gcc7.5.0)。
- 知识扩展 -升级 gcc 版本:
说明:不升级也不会影响 MySQL 安装。以下安装方式是使用源码安装,解压后需要 "编译"-"安装"。
下载需要的 gcc 版本 :下载网址:http://ftp.gnu.org/gnu/gcc/ 。
上传 gcc-7.5.0.tar.xz 到服务器的 "/usr/local/gcc" 下。进入目录 "/usr/local/gcc" 解压 gcc-7.5.0.tar.xz。复制代码
- mkdir /usr/local/gcc
复制代码
- xz -d gcc-7.5.0.tar.xz
进入解压目录 /gcc-7.5.0,下载依赖(自动下载依赖)。注意:此时,电脑网络必须保证是正常的。复制代码
- tar -xvf gcc-7.5.0.tar
复制代码
- cd gcc-7.5.0
建立文件夹 build,并进入配置,生成 Makefile 文件即安装配置文件复制代码
- ./contrib/download_prerequisites
复制代码
- mkdir /usr/local/gcc/gcc-7.5.0/build
复制代码
- cd /usr/local/gcc/gcc-7.5.0/build
编译安装复制代码
- ./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
删除老版本,为新版本创建软链接复制代码
- make & make install
创建文件夹映射链接 -- 注意这里要按你们自己的配置来复制代码
- rm -rf /usr/bin/gcc
- rm -rf /usr/bin/g++
- rm -rf /usr/lib64/libstdc++.so.6
动态库软链接复制代码
- ln -sf /usr/local/bin/gcc /usr/bin/gcc
- ln -sf /usr/local/bin/g++ /usr/bin/g++
注意:文件链接的设置根据实际的情况配置。复制代码
- ln -sf /usr/local/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6
- ln -sf /usr/local/include/c++/7.5.0 /usr/include/c++/7.5.0
重启服务器,再次查看gcc版本复制代码
- reboot
复制代码
- gcc -v
- 安装 openssl 说明:
说明:以下安装方式是使用源码安装,解压后需要 "编译"-"安装"。
- 方式一: 使用 yum 安装
注意:该方式必须保证 yum 命令正常(有外网)的情况下使用。复制代码
- yum install openssl openssl-devel
说明:以下安装方式是使用源码安装,解压后需要 "编译"-"安装"。
- 方式二:下载安装包安装(离线安装)
下载需要的 ncurses 版本,下载地址:https://www.openssl.org/source/old/
上传 ncurses-5.9.tar.gz 到服务器的 "/usr/local/openssl" 下进入目录 "/usr/local/openssl" 解压 openssl-1.1.1.tar.gz复制代码
- mkdir /usr/local/openssl
进入解压目录 openssl-1.1.1(完整路径为:/usr/local/openssl/openssl-1.1.1)复制代码
- tar -zxvf openssl-1.1.1.tar.gz
根据系统环境制作安装配置文件复制代码
- cd openssl-1.1.1/
安装配置文件复制代码
- ./config --prefix=/usr/local/openssl
编译安装复制代码
- ./config -t
复制代码
- make & make install
- 知识扩展 -升级 openssl 版本:
备份旧版本:建立新版本的软链接:复制代码
- mv /usr/bin/openssl /usr/bin/openssl.bak
- mv /usr/include/openssl /usr/include/openssl.bak
复制代码
- # 命令目录软链接
- ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
- ln -s /usr/local/openssl/include/openssl /usr/include/openssl
将 openssl 的 lib 目录追加到 "ld.so.conf" 文件中复制代码
- # 动态库软链接
- ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
- ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
刷新动态链接库:复制代码
- echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
说明:如需使用新版本,则需替换原来的软链接指向,即替换原动态库,进行版本升级。复制代码
- ldconfig -v
- 安装 cmake 说明(离线安装):
说明:以下安装方式是使用源码安装,解压后需要 "编译"-"安装"。
gcc 等必备程序包,如果没有 gcc 请先安装 gcc 等程序包。注意:该方式必须保证 yum 命令正常(有外网)的情况下使用。复制代码
- yum install -y gcc gcc-c++ make automake
获取 cmake 源码包(下载需要的版本)
下载需要的 cmake 版本,下载地址:https://cmake.org/files/ 或者 https://cmake.org/download/
上传 cmake-2.8.10.2.tar.gz 到服务器的 "/usr/local/cmake" 下。进入目录 "/usr/local/cmake" 解压 cmake-2.8.10.2.tar.gz复制代码
- mkdir /usr/local/cmake
复制代码
- cd /usr/local/cmake
进入解压目录 cmake-2.8.10.2(完整路径为:/usr/local/cmake/cmake-2.8.10.2),运行 "bootstrap" 或者 "configure" 文件。复制代码
- tar -zxvf cmake-2.8.10.2.tar.gz
安装配置文件复制代码
- cd cmake-2.8.10.2/
编译安装(这步时间有点长)复制代码
- ./bootstrap
- # 或者
- ./configure
再次查看 cmake 版本复制代码
- gmak & gmake install
复制代码
- cmake -version
- 知识扩展 -升级 cmake 版本:
说明:以下安装方式是使用通用 "二进制文件安装",解压即用。
下载需要的 cmake 版本,下载地址:https://cmake.org/files/ 或者 https://cmake.org/download/
上传 cmake-3.15.5-Linux-x86_64.tar.gz 到服务器的 "/usr/local/cmake" 下进入目录(/usr/local/cmake)解压 cmake-3.15.5-Linux-x86_64.tar.gz复制代码
- mkdir /usr/local/cmake
删除老版本,为新版本的文件链接:复制代码
- tar -zxvf cmake-3.15.5-Linux-x86_64.tar.gz
复制代码
- # 删除老的 cmake
- rm -rf /usr/bin/cmake
再次查看 cmake 版本复制代码
- # 通过建立链接 -替换 cmake
- ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake
复制代码
- cmake -version
ncuress-devel 安装说明:3.下载 MySQL
- 方式一: 使用 yum 安装
注意:该方式必须保证 yum 命令正常(有外网)的情况下使用。复制代码
- yum install ncurses-devel
下载需要的 ncurses-devel 版本,下载地址:https://pkgs.org/download/ncurses 或者 http://mirror.centos.org/centos/7/os/x86_64/Packages/ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm
- 方式二:下载 rpm 包安装 ncuress-devel(离线安装)
将 ncurses-devel 的安装包上传到服务器
安装命令:复制代码
- rpm -ivh ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm
说明:以下安装方式是使用源码安装,解压后需要 "编译"-"安装"。
- 方式三:下载安装包安装(离线安装)
下载需要的 ncurses 版本,下载地址:https://ftp.gnu.org/gnu/ncurses/
上传 ncurses-5.9.tar.gz 到服务器的 "/usr/local/ncurses" 下进入目录 "/usr/local/ncurses" 解压 ncurses-5.9.tar.gz复制代码
- mkdir /usr/local/ncurses
进入解压目录 /ncurses-6.1(完整路径为:/usr/local/ncurses/ncurses-5.9)复制代码
- tar -zxvf ncurses-5.9.tar.gz
安装配置文件复制代码
- cd ncurses-5.9/
编译复制代码
- ./configure
安装复制代码
- make
**看到界面最后输出:表示 ncurses-devel 依赖就装好了。 **复制代码
- make install
复制代码
- installing ./cursesapp.h in /home/wlf/ncurses/include/ncurses
- installing ./cursesf.h in /home/wlf/ncurses/include/ncurses
- installing ./cursesm.h in /home/wlf/ncurses/include/ncurses
- installing ./cursesp.h in /home/wlf/ncurses/include/ncurses
- installing ./cursesw.h in /home/wlf/ncurses/include/ncurses
- installing ./cursslk.h in /home/wlf/ncurses/include/ncurses
- installing etip.h in /home/wlf/ncurses/include/ncurses
- make[1]: Leaving directory `/home/wlf/ncurses-5.9/c++'
安装顺序:
- mysql-community-common-xxx-xx.rpm
- mysql-community-test-xxx-xx.rpm
- mysql-community-libs-xxx-xx.rpm
- mysql-community-client-xxx-xx.rpm
- mysql-community-server-xxx-xx.rpm
- mysql-community-devel-xxx-xx.rpm
安装命令语法如下:复制代码
- rpm -ivh mysql-xxx.rpm --nodeps
警告:MySQL-community-common-8.0.20-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:MySQL-community-common-8.0.20-1.e################################# [100%]
警告:mysql-community-test-8.0.20-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-test-8.0.20-1.el7################################# [100%]
警告:mysql-community-libs-8.0.20-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-libs-8.0.20-1.el7################################# [100%]
警告:mysql-community-client-8.0.20-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-client-8.0.20-1.e################################# [100%]
警告:mysql-community-server-8.0.20-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-server-8.0.20-1.e################################# [100%]
警告:mysql-community-devel-8.0.20-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY安装时可能出现的问题:
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-devel-8.0.20-1.el################################# [100%]
6.启动和停止 MySQL错误说明:mysql-community-test-8.0.20-1.el7.x86_64安装的文件/usr/bin/mysql_safe与软件包 mariab-server-1:5.5.60-1.el7_5.x 中的文件冲突复制代码
- [root@xxxxxx MySQL]# rpm -ivh MySQL-community-test-8.0.20-1.el7.x86_64.rpm --nodeps
- 警告:MySQL-community-test-8.0.20-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
- 准备中... ################################# [100%]
- file /usr/bin/mysqld_safe from install of MySQL-community-test-8.0.20-1.el7.x86_64 conflicts with file from package mariadb-server-1:5.5.60-1.el7_5.x86_64
- file /usr/bin/MySQLtest from install of ......
- ......
问题原因:我们安装的 MySQL 和 mariab-server 发生了冲突。
解决方式:我选择的是方式一
- 方式一:在安装的命令后面加上 --force --nodeps(强制安装)。
- 方式二:卸载引起冲突的软件(文件:mariab-server)。
- MySQL 服务开启时的状态:
说明:Active: active (running) "活动(正在运行)的",Main PID: 39490(mysqld):表示 MySQL 占用的进程id。
- MySQL 服务关闭时的状态:
说明:Active: inactive (dead) "不活动(死)的",Main PID: 39490(mysqld):表示 MySQL 占用的进程id。
- 扩展命令 - 查询 MySQL 服务状态命令:
复制代码
- ps -ef|grep mysqld
- 扩展命令 - 端口(3306)信息查询命令:
复制代码
- lsof -i:3306
注意:以上两个系统变量 8.0 后做了变动,变量名不同了。(validate_password_policy 和 validate_password.policy )
- MySQL 8.0 版本之前使用 validate_password_policy 和 validate_password_length。
- MySQL 8.0 版本之后使用 validate_password.policy 和 validate_password.length。
扩展 - 常见修改用户信息的方式:
- 使用 "set password for" 修改用户密码:
复制代码
- set password for 'root'@'localhost' = 'supconit-mysql';
- 使用 "alter user" 修改当前用户的密码:
复制代码
- alter user user() identified by 'supconit-mysql';
- 使用 "update" 修改用户的ip访问权限:
复制代码
- update mysql.user set host = '%' where user = 'root' and host = 'localhost';
注意:使用 DML 语句修改用户密码,必须执行 "刷新权限" 命令也能生效。复制代码
- flush privileges;
特别注意:在使用远程工具远程登录时连接不上。这时就有可能是服务器的防火墙没有关闭导致的!
查看服务器的防火墙状态命令:复制代码
- service firewalld status
- # 或者
- systemctl status firewalld
- 防火墙开启时的状态:
说明:Active: active (running) "活动(正在运行)的"。
- 防火墙关闭时的状态:
说明:Active: inactive (dead) "不活动(死)的"。扩展 - 开启防火墙的命令:
复制代码
- service firewalld start
- # 或者
- systemctl start firewalld
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |