首页 > 数据库 >mysql8.0.33绿色版本安装以及用法

mysql8.0.33绿色版本安装以及用法

时间:2024-08-05 19:23:28浏览次数:11  
标签:33 local 用法 mysql8.0 user mysql sec root usr

绿色mysql

MySQL官网

MySQL :: Download MySQL Community Server (Archived Versions)


[root@mysql ~]# rm -rf /etc/my.cnf
[root@mysql ~]# find / -name "*mysql*" -exec rm -rf {} \;               //清除以前的环境
[root@mysql ~]# tar -xvf mysql-8.0.33-linux-glibc2.12-x86_64.tar     //解压
[root@mysql ~]# tar -xf mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz       //解压
[root@mysql ~]# cd mysql-8.0.33-linux-glibc2.12-x86_64/
[root@mysql mysql-8.0.33-linux-glibc2.12-x86_64]# ls
bin  docs  include  lib  LICENSE  man  README  share  support-files
[root@mysql ~]# cp -r mysql-8.0.33-linux-glibc2.12-x86_64/ /usr/local/mysql    //将解压文件放在/usr/local下
[root@mysql ~]# yum list installed |grep libaio                              //查看是否安装依赖
libaio.x86_64                          0.3.109-13.el7                  @anaconda
[root@mysql ~]# useradd -r -s /sbin/nologin mysql         //创建用户
[root@mysql ~]# id mysql
uid=27(mysql) gid=27(mysql) 组=27(mysql)
[root@mysql ~]# cd /usr/local/
[root@mysql local]# mkdir mysql/mysql-files       //创建mysql-files文件
[root@mysql local]# chown mysql:mysql /usr/local/mysql/mysql-files     //属主属组
[root@mysql local]# chmod 750 /usr/local/mysql/mysql-files             //权限
[root@mysql ~]# /usr/local/mysql/bin/mysqld --initialize --basedir=/usr/local/mysql/    //初始化数据库
3HgeAd+8HumE            //临时密码
[root@mysql ~]# ls /usr/local/mysql/              //有data目录,初始化成功
bin  data  docs  include  lib  LICENSE  man  mysql-files  README  share  support-files
[root@mysql ~]# /usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data  //设置ssl安全加密连接
[root@mysql ~]# chown -R mysql:mysql /usr/local/mysql/data           //给新生成的文件添加属主属组
[root@mysql ~]# ls /usr/local/mysql/data/
root@mysql ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql8  //方便启动
[root@mysql ~]# service mysql8 start             //启动服务

[root@mysql ~]# /usr/local/bin/mysql_secure_installation       //改密码,不允许远程等
[root@repo ~]# /usr/local/mysql/bin/mysql -u root -p               //连接
Enter password: 
mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'root';   //在mysql中将密码修改为root

Query OK, 0 rows affected (0.00 sec)


远程连接指令
mysql -h主机ip或者域名 -P端口号 -u账号 -p密码

mysql> show variables like 'validate%';        //查看安全策略
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| 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      |
+--------------------------------------+--------+
7 rows in set (0.01 sec)
//修改安全策略
mysql> set global validate_password.length=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password.policy=LOW;
Query OK, 0 rows affected (0.00 sec)

mysql>  flush privileges;                   //刷新权限

mysql>  create user 'efg'@'%' identified by 'efgh';             //创建用户
Query OK, 0 rows affected (0.01 sec)

mysql> select host,user from mysql.user;             //查看用户权限
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| %         | efg              |
| %         | zhangsan         |
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+
6 rows in set (0.00 sec)

mysql> drop user 'efg';           //删除用户
Query OK, 0 rows affected (0.00 sec)

//设置root用户远程连接
mysql> grant all on root.* to 'root'@'%';
ERROR 1410 (42000): You are not allowed to create a user with GRANT
//报错,这是因为MySQL的新版本,不再允许使用GRANT给root用户授权,因为这可能引发安全问题。

mysql> use mysql;

mysql>  update user set host='%' where 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.02 sec)

mysql> grant all on root.* to 'root'@'%';           //重新赋予权限
Query OK, 0 rows affected (0.01 sec)

mysql> select host,user from mysql.user;             //查看
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| %         | root             |
| %         | zhangsan         |
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
+-----------+------------------+
5 rows in set (0.00 sec)
//        现在就可以使用navicat远程连接root账户


mysql>  create role 'a';                         //创建角色 
Query OK, 0 rows affected (0.00 sec)

mysql> show grants for 'a';             //查看角色权限
+-------------------------------+
| Grants for a@%                |
+-------------------------------+
| GRANT USAGE ON *.* TO `a`@`%` |
+-------------------------------+
1 row in set (0.00 sec)


mysql> grant select ,insert,delete,update on test.user to 'a';          //为a添加select insert delete update权限
Query OK, 0 rows affected (0.00 sec)

mysql> select host,user from mysql.user;             //查看角色保存的表格
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| %         | a                |
| %         | root             |
| %         | zhangsan         |
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
+-----------+------------------+
6 rows in set (0.00 sec)
 

标签:33,local,用法,mysql8.0,user,mysql,sec,root,usr
From: https://blog.csdn.net/m0_70848838/article/details/140931851

相关文章

  • 【YashanDB数据库】自关联外键插入数据时报错:YAS-02033 foreign key constraint viola
    问题现象使用如下的sql语句创建自关联外键表:droptableself_f_key;createtableself_f_key(t1numberprimarykeynotnull,t2number);createindexi_s_1onself_f_key(t2);altertableself_f_keyaddconstraintc_0001foreignkey(t2)referencesself_f_key(t1);......
  • Typora的用法
    目录markdown的使用说明一、标题二、段落1、换行2.分割线三、文字显示2、上下标四、列表1、无序列表2.有序列表3.任务列表五、区块显示六、代码显示1.行内代码2.代码快七、链接八、脚注九、图片插入十、表格十一、流程图十二,cookie管理器markdown的使用说明一、标题语法:#(一级标......
  • git基本用法
    Git是一种版本控制系统,它用于跟踪文件的更改并协调多个开发者之间的代码共享。Git的基本概念包括:仓库(repository):用于存储文件和文件夹的集合。仓库可以是本地仓库(存放在开发者本地计算机上)或远程仓库(存放在另一个地方,如Github)。分支(branch):分支是仓库中的一个可独立进行工......
  • searchBar组件的用法
    文章目录1.概念介绍2.使用方法3.代码与效果3.1示例代码3.2运行效果4.内容总结我们在上一章回中介绍了"Material3中的IconButton"相关的内容,本章回中将介绍SearchBar组件.闲话休提,让我们一起TalkFlutter吧。1.概念介绍我们在本章回中介绍的SearchBar是指......
  • 【LCA 树上两点的距离 判定点是否在某条边中】洛谷P3398 仓鼠找sugar
    题目链接:P3398仓鼠找sugar-洛谷|(luogu.com.cn)题目大意:判定一棵树上的两条边是否相交Tag:[LCA][树上两点间距离的计算][如何判断与点在某条路径上]思路:\[\begin{align}&1.建图\\&2.\text{dfs}然后\计算出每个点的深度和计\text{anc}(i,j)\\&3.根据树上路径......
  • SpringBoot配置文件高级用法实战
    ❃博主首页:「码到三十五」,同名公众号:「码到三十五」,wx号:「liwu0213」☠博主专栏:<mysql高手><elasticsearch高手><源码解读><java核心><面试攻关>♝博主的话:搬的每块砖,皆为峰峦之基;公众号搜索「码到三十五」关注这个爱发技术干货的coder,......
  • COMP3301 Return of the Sys
    COMP3301Assignment1OpenBSDZones“Episode3:ReturnoftheSys(call)”Due:3pmMondayinWeek5(19thofAugust)1AcademicIntegrityAllassessmentsareindividual.YoushouldfeelfreetodiscussaspectsofCprogrammingandassessmentspecifications......
  • 【技术精粹】LambdaQueryWrapper实战指南:MyBatis-Plus从入门到精通(上:入门、基础用法
    文章目录JavaMyBatis-PlusLambdaQueryWrapper深入理解与实战应用前言第一部分:MyBatis-Plus入门1.1MyBatis-Plus是什么?1.2快速上手第二部分:LambdaQueryWrapper基础2.1LambdaQueryWrapper概览2.2LambdaQueryWrapper使用入门第三部分:LambdaQueryWrapper高级......
  • awk 基本用法
    学习简介:awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多......
  • yarn的安装与配置(秒懂yarn用法)
    要安装和配置Yarn,可以按照以下步骤进行操作:1.安装Node.js:Yarn是基于Node.js的包管理工具,所以首先需要安装Node.js。在Node.js官网(https://nodejs.org/)上下载并安装适合你操作系统的Node.js版本。2.安装Yarn:一旦安装了Node.js,可以使用Node.js自带的npm(NodePackageManager)......