Linux-Mysql8.0

标签: 数据库  linux  mysql  java  centos

Mysql8.0.12

  1. 基本操作
解释命令
安装服务端yum install mysql-community-server
启动service mysqld start/restart
停止service mysqld stop

因为CentOS7默认安装的是mariadb数据库,所以

  • 首先移除yum remove mariadb-libs.x86_64
  • 下载Mysql源https://dev.mysql.com/downloads/repo/yum/,这个网站上找到对应的链接,然后在/tmp目录下通过wget下载就可以了
  • 安装源yum localinstall mysql80-munity-release-el7-8.noarch.rpm
  • 安装Mysqlyum install mysql-community-server
  • 默认密码 cat /var/log/mysqld.log | grep "password",就会看到默认的密码
  • 登陆数据库 mysql -uroot -p上面看到的密码,此时就会进入数据库

使用默认密码登陆

  • 首先要重置密码mysql> SET PASSWORD = PASSWORD('123456');   //123456 是重置的新密码 ,但是这样就会又报错,说的是密码太简单了,这个时候就设置一个带有大小写+数字+特殊符号的就可以了
  • 如果一定要设置简单的,那么需要修改这两个参数:mysql> set global validate_password_policy=0; mysql> set global validate_password_length=1; ,这个时候再设置简单的也就可以了
  • 注意:经过一下午的时间才知道上面的方法已经不行了,首先使用ALTER user 'root'@'localhost' IDENTIFIED BY 'Cliu123#',来进行修改密码,密码不要太简单,然后重新登陆,执行这三个命令
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;
  • 因为这个是mysql的最新版本,详情看这里https://www.jb51.net/article/142025.htm

远程连接

  • 首先进入到数据库中show databases;查看数据库,然后进入到mysql数据库中,use mysql;,查看数据表:show tables; 然后找到user表,查看里面的数据select * from user \G,此时会看到好多数据,我们这里只需要查看Host、User,所以select Host,user from user \G,就可以看到了
  • 这个时候就会看到一条User=root的记录,这个Host后面的值为本机,为了能够远程访问数据库,把这个Host改为要访问的地址,这里为了都能访问就改成update user set Host = "%" where Host = "localhost" and User = "root";,然后重启服务器,或者是权限刷新 mysql>flush privileges; 最后关闭防火墙service firewalld stop
  • 此时在本机就可以远程连接到这个数据库了
    远程连接

配置默认编码utf8,这个看个人需要

  • vim/etc/my.cnf ,在[mysqld]下添加编码配置,如下所示:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
  • 重新启动mysql服务,查看数据库默认编码如下所示show variables like '%character%'
    编码格式
  • 默认配置文件路径
配置文件/etc/my.cnf
日志文件/var/log//var/log/mysqld.log
服务启动脚本/usr/lib/systemd/system/mysqld.service
socket文件/var/run/mysqld/mysqld.pid

开启genelog

  • 首先进入到数据库中 mysql -uroot -p,然后进设置general log保存路径msyql> set global general_log_file="/tmp/general.log";
  • 注意在Linux中只能设置到 /tmp 或 /var 文件夹下,设置其他路径出错
  • 设置开启 mysql>set global general_log=on;
  • 关闭mysql>set global general_log=off;
  • 此时对数据库进行操作的话,每一条命令记录都会到上面的文件中去,tail -f /tmp/general.log就会看到每一条操作数据库的命令

新建用户

  • 首先进入到数据库中 mysql -uroot -p,,然后mysql> create user 'imooc'@'%' identified by '123456';,其中的%表示允许所有用户登陆,后面设置的是密码,此时会说密码过于简单,这个时候和上面的操作一样,看注意就行了
  • 此时使用终端远程连接的时候就能使用这个imooc这个账号的了,但是用这个账号登陆,会少很多权限
  • 提权grant all privileges on *.* 'imooc'@'%' identified by '123456' with grant option;这条命令就是把这个imooc用户提全部的权限,然后刷新权限
  • 或者只赋予查询的权限``grant select on . 'imooc'@'%' identified by '123456' with grant option;`,每次操作记得要刷新权限
  • 收回所有的权限revoke all privileges on *.* FROM imooc;

忘记root密码

  • 打开这个文件/etc/my.cnf ,在最后一行加入一行代码skip-grant-tables
  • 进入到数据库,这个时候不用密码就可以进了,然后use mysql,输入下面的命令update user set authentication_string=password('456789') where user='root'; ,刷新权限,退出
  • 然后把第一步加入的代码去掉,然后再进入数据库,此时输入第二步设置的密码就会登陆成功

导入导出数据库

  • 导出数据库:mysqldump -u 数据库链接用户名 -p  目标数据库 > 存储的文件名 ,然后回车输入密码就可以了 ,就像mysqldump -u root -p abc >abc.sql ,文件会直接在当前的目录下
  • 导入数据库mysql -u 用户名 -p  数据库名 < 数据库名.sql ,就像mysql -u abc -p abc < abc.sql ,注意sql文件必须在当前目录下,如果不在当前目录下需要在< 之后加上具体sql文件路径
版权声明:本文为m0_37922192原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_37922192/article/details/109173277

智能推荐

单链表+单链表代码(链表最基础)

链表 链表是有顺序的表,在内存中存储: 链表是以节点的方式存储的 每个节点包括data域,next域:指向下一个节点 如图:发现链表的各个节点不一定是连续存放的,有跳跃的,不是连续存储 链表分为带头节点的链表和没有头结点的链表 添加: 1.先创建一个head头结点,作用就是单链表的头 2.后面每添加一个节点,就直接加入到链表最后 遍历: 代码 添加节点到链表里: 这里借助于temp节点,通过循环找...

Rtthread学习笔记(十三)RT-Thread Studio开启硬件看门狗Watchdog

一、开启硬件看门狗Watchdog 1、配置RT-Thread Settings 2、开启stm32f1xx_hal_conf.h中的宏定义 3.使用RT接口函数初始化硬件看门狗...

TYVJ 4864 天天去哪吃 || 清北学堂金秋杯大奖赛

题目描述: 记录一下i这个值上次出现的位置在哪里,就是pre...

java反编译

jvm 把Boolean类型的值flag当做int类型处理。​​​ Foo.java: 由 class 文件生成 jasm 文件:java -jar asmtools.jar jdis Foo.class > Foo.jasm  修改jasm文件: 执行反编译: java -jar jd-gui-1.6.6.jar File 打开Foo.class文件:b修改为2 重新执行java...

【学习笔记】03-v-html的学习和示例

v-html的认识和使用 示例: 显示结果: 注意:v-html是有复制的...

猜你喜欢

Java实现在线考试系统(系统介绍)

1.和现在有的考试系统有以下几种优势: a.和现在有的系统比较起来,本系统有科目、章节、老师、学生、班级等信息的管理,还有批阅试卷查看已批阅试卷等。传统的考试系统划分并不细,业务功能简单。 b.和学校的考试系统还有外面的考试系统比较起来,本系统是B/S结构,学校的考试系统一般为C/S结构,性能方面不如B/S结构,并且C/S接口需要安装客户端,客户端压力很大,我的系统只需要电脑具有浏览器,在同一局域...

计算机视觉--多视几何初步尝试

基础矩阵的原理 K和K’分别是两个相机的参数矩阵。p和p’是X在平面π的坐标表示。所以可以得出 具体计算过程 代码: #!/usr/bin/env python coding: utf-8 from PIL import Image from numpy import * from pylab import * import numpy as np from imp ...

java初学者怎么学习才可以快速入门

java初学者怎么学习才可以快速入门 一、了解JAVA 我们要知道:Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言。 Java之父:詹姆斯·高斯林 1.1 java的三个体系 Java SE(Java Platform Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境...

字段属性之主键&增删改查&自增长&唯一键约束

字段属性之主键&自增长&唯一键约束 主键 主键:primary key 主要的键 一张表中只有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复,这种称之为主键 一张表只能最多一个主键 增加主键 SQL操作中有多种方式增加主键大体分为三种 1.在创建表的时候直接在字段之后跟primary key关键字(主键本身不允许为空) 优点:非常直接:缺点:只能使用一个字段作为...

linux下 基于libmad的socket多用户mp3音频在线播放服务器

在众多大神的帮助下,这个在线播放流媒体服务器终于完成啦。。。。 这个mp3流媒体服务器设计的思路是,服务器程序server用多线程实现和多个客户端的通信(这是必然的),然后发送给客户端当前的音频列表公客户端选择,之后根据k客户端的选择给多个客户端传输相应mp3文件的数据,同时,客户端进行实时地音频解码并播放。 关于libmad开源mp3音频解码库的使用,见上一篇博客吧。。。。 在服务器程序这一端,...