如何在Linux系统中使用yum命令安装MySQL

1、安装软件
shell 复制代码
# yum install -y https://repo.mysql.com//mysql80-community-release-el7-8.noarch.rpm
# yum -y install mysql-community-server

网址来源:https://dev.mysql.com/downloads/repo/yum/

2、启动软件
shell 复制代码
 # systemctl enable mysqld
 # systemctl start mysqld
 # systemctl status mysqld
3、配置软件

a、获取密码

shell 复制代码
[root@localhost ~]# grep 'password' /var/log/mysqld.log
2023-07-25T06:31:36.346005Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: uH0sps!uq&Sg
[root@localhost ~]# 

b、软件设置

shell 复制代码
[root@localhost ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.

...省略...

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

# 修改密码
mysql> ALTER USER USER() IDENTIFIED BY 'AB%34%ba';
Query OK, 0 rows affected (0.01 sec)

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

mysql> SHOW VARIABLES LIKE 'validate_password%';
+-------------------------------------------------+--------+
| Variable_name                                   | Value  |
+-------------------------------------------------+--------+
| validate_password.changed_characters_percentage | 0      |
| validate_password.check_user_name               | ON     | 是否使用该插件
| validate_password.dictionary_file               |        | 插件用于验证密码强度的字典文件路径
| validate_password.length                        | 8      | 密码最小长度
| validate_password.mixed_case_count              | 1      | 密码至少要包含的小写和大写字母个数
| validate_password.number_count                  | 1      | 密码至少要包含的数字个数
| validate_password.policy                        | MEDIUM | 密码强度检查等级
| validate_password.special_char_count            | 1      | 密码至少要包含的特殊字符数
+-------------------------------------------------+--------+
8 rows in set (0.01 sec)

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

# 允许root账号远程访问
mysql> update user set host = '%' where host = 'localhost' and user = 'root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

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

# mysql8.0 引入了 caching_sha2_password 加密方式,这种方式SQLYong等客户端不支持,为此需要将其改成SQLYong等客户端支持的加密方式:mysql_native_password
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'AB%34%ba';
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye
[root@localhost ~]#

说明:密码强度检查等级分为0/LOW(只检查长度)、1/MEDIUM(检查长度、数字、大小写、特殊字符)和2/STRONG(检查长度、数字、大小写、特殊字符字典文件)。

4、开放端口

为了实现远程连接,我们需要开放3306端口

shell 复制代码
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@localhost ~]# firewall-cmd --reload
相关推荐
father_1227几秒前
Greenplum 集群故障恢复与主备同步机制实战
linux·网络·greenplum
ynchyong21 分钟前
linux中的 sed` 与 `seq`
linux·运维·sed·seq·文本工具
sunburn-44 分钟前
数据库聚合查询完整教程:从基础函数到实战统计
java·数据库·mysql·数据库开发
七牛云行业应用1 小时前
DeepSeek Harness(dsh)安装完整指南:Windows、macOS、Linux 三平台 + 桌面端与 Web 端全覆盖
linux·windows·macos·ai·ai编程
❀͜͡傀儡师2 小时前
MySQL REST Service 认证鉴权体系与 MySQL 26.10.0 内置化演进
数据库·mysql·adb
十年磨一剑~2 小时前
APT 仓库包查看方法文档
linux·ubuntu
DYWorker0012 小时前
第 1-1 课:启动编排:内核如何把自己装配起来
linux
数据库小学妹3 小时前
MySQL binlog格式怎么选?ROW、STATEMENT、MIXED的区别与坑
数据库·mysql·binlog·主从复制·数据一致性
花间相见3 小时前
【计算基础|MySQL18】Buffer Pool 与内存管理
后端·sql·mysql
wacsii3 小时前
【Linux基础开发工具(五)】Git版本控制器从入门到实战:核心操作三板斧与新手避坑指南
linux·运维·服务器