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文件路径

Linux-Mysql8.0的更多相关文章

  1. Linux mysql8.0.11安装

    准备:检查是否已安装过mysql,若有便删除(linux系统自带的) rpm -qa | grep mariadb rpm -e nodeps mariadb-libs-5.5.56-2.el7.x8 ...

  2. 【Linux】【MySQL】CentOS7、MySQL8.0.13 骚操作速查笔记——专治各种忘词水土不服

    1.前言 [Linux][MySQL]CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行) 专治各种忘词,各种水土不服. - -,就是一个健忘贵的速查表:(当然不包括SQL的 ...

  3. 【Linux】【MySQL】CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行)

    1.前言 框框博客在线报时:2018-11-07 19:31:06 当前MySQL最新版本:8.0.13 (听说比5.7快2倍) 官方之前表示:MySQL 8.0 正式版 8.0.11 已发布,MyS ...

  4. 【记录】Linux环境安装mysql8.0

    话说mysql8.0版本比5.7版本要快2倍以上,这么看宣传怎么能不装8.0呢,但是新版本和旧版本有不少不同导致若使用以前的一些安装方法会导致安到一半就由于各种找不到文件卡住. 尝试了不少次,只有使用 ...

  5. Linux 6.8 源码安装MySQL8.0

    搭建环境说明: 系统版本:Red Hat Enterprise Linux Server release 6.8 (Santiago) 内核版本:Linux 2.6.32-642.el6.x86_64 ...

  6. linux 安装mysql8.0

    linux下安装mysql8.0 下载mysql $ wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.4 ...

  7. MySQL8.0.16 单机 Linux安装以及使用

    安装 先去下载 https://dev.mysql.com/downloads/mysql/ 然后上传到Linux 进入存放目录,解压到指定目录[我这里是/soft/mysql8] [root@loc ...

  8. Linux Centos7配置mysql8.0数据库

    本文转至:672530440 在此感谢博主,撒花!!! 本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结: CentOS7 安装mysql8 步骤: window下的Na ...

  9. linux使用glibc版本安装mysql8.0.12

    1.前言 使用yum安装虽然很方便,但是如果要是在没有公网的环境下,是没有办法使用yum源的.所以我们可以使用mysql提供的glibc版本的安装包,进行安装. 但是在安装之前,一定要将以前的版本删除 ...

  10. linux mint安装mysql-8.0.16

    1.使用通用二进制文件在Unix / Linux上安装MySQL 下载的文件:mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz 注意: 如果您以前使用操作系统本机程 ...

随机推荐

  1. qBittorrent+Flex搭建在线视频播放网站

    BT下载工具qbittorrent(当然这里也有其他类似的工具可选如transmission等) 首先安装EPEL源: yum -y install epel-release 安装开发工具包: yum ...

  2. js中把字符串转换成number格式方法

    方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有 ...

  3. java颜色代码对照表

    LightPink 浅粉色 #FFB6C1 255,182,193 Pink 粉红 #FFC0CB 255,192,203 Crimson 猩红 #DC143C 220,20,60 LavenderB ...

  4. Ubuntu14.04创建WiFi热点

    右键右上角网络图标→Edit Connections →Wi-Fi→Add→Wi-Fi→Create→SSID(wifi名称)→Mode(Ad-hoc)→IPv4 Settings→Methods(S ...

  5. Hadoop体系结构

    在前面的博文中,我已经介绍过Hadoop的基本概念了(见博文初识Hadoop),今天来介绍一下Hadoop的体系结构. Hadoop的两大核心是HDFS和MapReduce,而整个Hadoop的体系结 ...

  6. JVM类加载机制一

    类加载的过程 什么是类加载?Java编译器会将我们编写好的代码编译成class字节码文件,JVM会把这些class字节码文件加载到内存中,并对加载的数据进行校验.准备.解析并初始化,这个过程就是类加载 ...

  7. java 使用uuid生成唯一字符串

    UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.按照开放软件基金会(OSF)制定的标准计算, ...

  8. Css Hack 大全(IE6、IE7、IE8、IE9 css hack)

    一.IE6 css hack: 1. *html Selector {} /* Selector 表示 css选择器 下同 */ 2. Selector { _property: value; } / ...

  9. String | StringBuffer | StringBuilder 比较

    2016的第一天,我决定写一篇博客来纪念这一天,希望一年好运吧. String|StringBuffer|StringBuilder这三者在我们学习JAVASE核心API的时候常常出来,而且大多数入门 ...

  10. Outlook Web App 客户端超时设置

    这篇文章我们讨论一下,OWA 2013在公共和私人的电脑是如何启用和配置. Exchange 2013 Outlook Web App (OWA) 登录页不再允许用户选择无论他们正在使用公共的或私人的 ...