Linux安装之Mysql

本文详细介绍如何在Linux环境下安装MySQL数据库,包括下载rpm包、安装源文件、启动与配置服务、查看与修改密码规则、创建数据库及用户、授权与权限管理等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载rpm文件

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
  • 57为mysql版本5.7
  • el7-8为linux版本7.8 ,查看系统版本:more /etc/redhat-release

2.安装源文件

yum localinstall mysql57-community-release-el7-8.noarch.rpm

3.安装mysql

sudo yum install mysql-community-server --nogpgcheck
  • --nogpgcheck:跳过GPG校验

4.启动mysql服务

systemctl start mysqld

5.mysql开机启动

systemctl enable mysqld

6.查看mysql密码

grep 'temporary password' /var/log/mysqld.log

7.登录mysql

mysql -uroot -p****

内部命令

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.7.28, for Linux (x86_64) using  EditLine wrapper

Connection id:          4
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         5.7.28 MySQL Community Server (GPL)
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /var/lib/mysql/mysql.sock
Uptime:                 33 min 45 sec

Threads: 1  Questions: 15  Slow queries: 0  Opens: 112  Flush tables: 1  Open tables: 105  Queries per second avg: 0.007

查看密码规则 

SHOW GLOBAL VARIABLES like 'validate_password_policy';

修改密码规则

# 5.x
# 复杂度
set global validate_password_policy=0;
# 长度
set global validate_password_length = 6;

# 8.x
set global validate_password.policy=0;
set global validate_password.length = 6;

修改密码

# 5.X
set password = passowowd('Root_123');

# 8.X
ALTER USER USER() IDENTIFIED BY 'Root_123';

首先建空数据库

create database lizzDB;

选择数据库

use lizzDB;

设置数据库编码

set names utf8;

创建用户

CREATE USER 'lizz'@'%' IDENTIFIED BY 'lizz123';
  • 创建数据库用户,%不限制访问ip

授权

GRANT ALL ON lizzDB.* TO 'lizz'@'%';
  • ALL:代表所有权限,还包括SELECT , INSERT , UPDATE 等
  • lizzDB.*:库名.表名,*表示所有
  • 'lizz'@'%':用户名和ip ,用户可以在所有IP登录数据库

刷新权限

flush privileges;

删除用户

DROP USER 'lizz';

查看用户的授权

show grants for lizz1@localhost;
  • GRANT USAGE:mysql usage权限就是空权限,默认create user的权限,只能连库,啥也不能干
     

访问

打开防火墙端口号

iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

查看防火墙开启端口号

iptables -L -n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lizz666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值