安装过很多次了,只是每次安装都要搜一下,这次就稍微记录一下吧。
本系统采用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 服务器。