MySQL linux install

·372 字 · 约 1 分钟#linux#mysql

在线下载 mysql 安装包

wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

安装 MySQL

yum -y install mysql57-community-release-el7-10.noarch.rpm

安装 MySQL 服务器

yum -y install mysql-community-server

报错 失败的软件包是: mysql-community-libs-compat-5.7.37-1.el7.x86_64
GPG 密钥配置为: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
解决办法:原因是 Mysql 的 GPG 升级了,需要重新获取
使用以下命令即可

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

重新执行

yum -y install mysql-community-server

安装完毕
启动 Mysql 服务

systemctl start  mysqld.service

修改 mysql 的密码
查看 MySQL 临时密码

grep "password" /var/log/mysqld.log

使用临时密码先登录

mysql -u root -p

注意:密码设置必须要大小写字母数字和特殊符号(,/‘;: 等), 不然不能配置成功
查看 mysql 默认密码复杂度

SHOW VARIABLES LIKE 'validate_password%';

把 MySQL 的密码校验强度改为低风险

set global validate_password_policy=LOW;

修改 MySQL 的密码长度

set global validate_password_length=4;

修改密码为 root

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

开启 mysql 远程访问

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

1、使用 grant 命令

grant all privileges on 数据库名.表名 to 创建的用户名(root)@"%" identified by "密码";

2、格式说明:
数据库名。表名 如果写成 *.* 代表授权所有的数据库
@ 后面是访问 mysql 的客户端 IP 地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为本地访问(那此用户就不能远程访问该 mysql 数据库了)

flush privileges; //刷新权限

退出 mysql

exit;

为 firewalld 添加开放端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent  //开放端口
firewall-cmd --reload  //重新加载防火墙

其他配置
关闭 MySQL

systemctl stop mysqld

重启 MySQL

systemctl restart mysqld

查看 MySQL 运行状态

systemctl status mysqld

设置开机启动

systemctl enable mysqld

关闭开机启动

systemctl disable mysqld

配置默认编码为 utf8

vi /etc/my.cnf
在[mysqld]中加入 character_set_server=utf8

区分大小写

/etc/my.cof

lower_case_table_names=1

其他默认配置文件路径:
配置文件: /etc/my.cnf
日志文件: /var/log/mysqld.log
服务启动脚本: /usr/lib/systemd/system/mysqld.service


本文由 note.batype.com 导入。

相关文章

  • Acme 证书

    acme.sh 是一个纯 Unix Shell 脚本,用于从证书颁发机构(如 Let’s Encrypt)自动获得 SSL/TLS 证书。它实现了 ACME 协议并支持多种 DNS 服务商解析,包括阿

  • CentOS 上安装 Nginx

    要在 CentOS 上安装 Nginx,您可以按照以下步骤进行操作:

  • 腾讯云服务器开发端口

    1. 了解端口 在开始之前,我们需要了解一下端口。端口是计算机网络中的一个概念,它是用于标识应用程序的逻辑地址。在互联网中,每个应用程序都需要使用一个端口来进行通信。常见的端口有 HTTP 端口(80