Linux-Mysql8.0
Mysql8.0.12
- 基本操作
解释 | 命令 |
---|---|
安装服务端 | 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
- 安装Mysql
yum 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的更多相关文章
- Linux mysql8.0.11安装
准备:检查是否已安装过mysql,若有便删除(linux系统自带的) rpm -qa | grep mariadb rpm -e nodeps mariadb-libs-5.5.56-2.el7.x8 ...
- 【Linux】【MySQL】CentOS7、MySQL8.0.13 骚操作速查笔记——专治各种忘词水土不服
1.前言 [Linux][MySQL]CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行) 专治各种忘词,各种水土不服. - -,就是一个健忘贵的速查表:(当然不包括SQL的 ...
- 【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 ...
- 【记录】Linux环境安装mysql8.0
话说mysql8.0版本比5.7版本要快2倍以上,这么看宣传怎么能不装8.0呢,但是新版本和旧版本有不少不同导致若使用以前的一些安装方法会导致安到一半就由于各种找不到文件卡住. 尝试了不少次,只有使用 ...
- Linux 6.8 源码安装MySQL8.0
搭建环境说明: 系统版本:Red Hat Enterprise Linux Server release 6.8 (Santiago) 内核版本:Linux 2.6.32-642.el6.x86_64 ...
- linux 安装mysql8.0
linux下安装mysql8.0 下载mysql $ wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.4 ...
- MySQL8.0.16 单机 Linux安装以及使用
安装 先去下载 https://dev.mysql.com/downloads/mysql/ 然后上传到Linux 进入存放目录,解压到指定目录[我这里是/soft/mysql8] [root@loc ...
- Linux Centos7配置mysql8.0数据库
本文转至:672530440 在此感谢博主,撒花!!! 本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结: CentOS7 安装mysql8 步骤: window下的Na ...
- linux使用glibc版本安装mysql8.0.12
1.前言 使用yum安装虽然很方便,但是如果要是在没有公网的环境下,是没有办法使用yum源的.所以我们可以使用mysql提供的glibc版本的安装包,进行安装. 但是在安装之前,一定要将以前的版本删除 ...
- linux mint安装mysql-8.0.16
1.使用通用二进制文件在Unix / Linux上安装MySQL 下载的文件:mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz 注意: 如果您以前使用操作系统本机程 ...
随机推荐
- C 语言实例 - 判断数字为几位数
C 语言实例 - 判断数字为几位数 用户输入数字,判断该数字是几位数. 实例 #include <stdio.h> int main() { long long n; ; printf(& ...
- docker镜像创建
1. 首选要创建一个Dockerfile文件,内容如下: FROM alpine:latest MAINTAINER lobin <lobin.hotmail.com> RUN apk ...
- JavaScript进阶 - 第2章 你要懂的规则(JS基础语法)
第2章 你要懂的规则(JS基础语法) 2-1什么是变量 什么是变量? 从字面上看,变量是可变的量:从编程角度讲,变量是用于存储某种/某些数值的存储器.我们可以把变量看做一个盒子,盒子用来存放物品,物品 ...
- 学习笔记之a,b=b,a+b与a=b,b=a+b的区别
兔子序列中用到的常用的计算方法:a,b=b,a+b 当我们真正去运行的时候,会发现它与a=b,b=a+b是有区别的 实例代码如下: def YY(one): a,b,n=0,1,0 while( ...
- NOI2015品酒大会 后缀数组
自己尝试敲后缀数组,发现难看(tiao)的不行,于是抄了板子 考虑建出hei以后转化出的问题: 对于一个数组中权值大于等于k的连续部分,求取两个数的方案数和两数积的最大值 (好气啊,可以有负数) 把询 ...
- 线程池(2)Executors.newFixedThreadPool
例子: ExecutorService es = Executors.newFixedThreadPool(5); try { for (int i = 0; i < 20; i++) { Ru ...
- webpack.config.js====webpack-dev-server开发服务器配置
1. 安装webpack-dev-server(在指定目录下),一定要先安装完毕webpack webpack-cli之后在安装webpack-dev-server 一个基于expressjs的开发服 ...
- Java中的构造函数——通过示例学习Java编程(14)
作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=25 构造函数是用来初始化新创建的对象的代码块. ...
- ABAP EXCEPTION
CX_ROOT | |--CX_STATIC_CHECK | |--CX_DYNAMIC_CHECK | | | |--CX_SY_ARITHMETIC_ERROR //运算 '&OPERAT ...
- Countup.js:vue-countup-v2(npm)数字滚动插件
1.官方地址:http://inorganik.github.io/countUp.js/ 2.官方demo: 3.参数说明: params——start(开始数字).end(结束数字).decima ...