Linux Mysql安装

安装过很多次了,只是每次安装都要搜一下,这次就稍微记录一下吧。

本系统采用Linux Rocky9.3 (与CentOS7 差不多,注:2024CentOS7 即将停止维护)

接下来开始吧,傻瓜式。

1.更新软件包

dnf upgrade --refresh -y

这是一条 Linux 命令,用于升级系统软件包。具体来说:

dnf 是一种基于 RPM 的软件包管理器,用于 Fedora 和基于其的发行版。
upgrade 参数表示升级软件包,同时删除不再需要的软件包。
–refresh 参数表示在本地缓存之前刷新元数据。这会从所有被配置的仓库中下载每个仓库的元数据,并与已经存储在本地的元数据进行比较。

这条命令的作用是:通过刷新所有被配置的软件包仓库,为系统提供最新的软件包,并升级当前已安装的软件包,以提高系统的稳定性和安全性。

2.安装Mysql

dnf -y install mysql mysql-server

3.启动测试mysql

systemctl  restart mysqld    重启

systemctl  enable mysqld   启用

systemctl is-active mysqld  查看active

systemctl命令,start  stop 等等都可以。

4.查看mysql版本

mysql -V

5.初始化操作

        ①修改root用户密码

root@miren ~]# mysql

mysql> alter user 'root''localhost' identified by "123456";

ERROR 1396 (HY000): Operation ALTER USER failed for 'root\'localhost'@'%'

mysql> alter user 'root'@'localhost' identified by "123456";

Query OK, 0 rows affected (0.01 sec)

        ②设置远程登录     

# 添加登录用户

mysql> create user root@'%' identified by '123456';

Query OK, 0 rows affected (0.01 sec)

# 为远程用户分配权限

mysql> grant all privileges on *.* to root@'%';

Query OK, 0 rows affected (0.00 sec)

#刷新

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

        ③windows端查看是否通联(确定一下)

采用navicat 或者 telnet命令测试

telnet  <ip地址> <3306端口号(映射其他则更换)>

6.可能使用的命令(根据情况选择)

       ① 查询用户信息

mysql> select user,host from mysql.user
    -> ;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root                         |  %         |
| mysql.infoschema   | localhost |
| mysql.session         | localhost |
| mysql.sys                | localhost |
| root                          | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)

        ②创建test用户对数据库表拥有查询权限

mysql> create user testuser@'%' identified by '12345678';
Query OK, 0 rows affected (0.00 sec)

mysql> create database test;
Query OK, 1 row affected (0.00 sec)


mysql> use test
Database changed


mysql> create table aa(name int)
    -> ;
Query OK, 0 rows affected (0.01 sec)

mysql> grant select on aa to mufeng@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> select user,host from mysql.user
    -> ;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| testuser                | %         |
| root                       | %         |
| mysql.infoschema | localhost |
| mysql.session       | localhost |
| mysql.sys              | localhost |
| root                        | localhost |
+------------------+-----------+
6 rows in set (0.00 sec)

mysql> 

③常用命令集

在 MySQL 中,除了 grant all privileges 授予所有权限之外,还有很多其他的权限相关的语句,包括:

grant select on <table> to <user>:授予一个用户对一个表的 SELECT 权限。
grant update on <table> to <user>:授予一个用户对一个表的 UPDATE 权限。
grant delete on <table> to <user>:授予一个用户对一个表的 DELETE 权限。
grant insert on <table> to <user>:授予一个用户对一个表的 INSERT 权限。
grant create on <database> to <user>:授予一个用户在指定的数据库中创建表的权限。
grant create view on <database> to <user>:授予一个用户在指定的数据库中创建视图的权限。
grant show view on <database> to <user>:授予一个用户查看指定的数据库中视图的权限。
grant execute on <procedure> to <user>:授予一个用户执行一个存储过程的权限。
grant all on <database>.* to <user>:授予一个用户对指定数据库的所有表的所有权限。
grant reload,shutdown on . to <user>:授予一个用户执行指定操作的权限,例如重启或关闭 MySQL 服务器。
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值