第五十二篇 Linux相关——数据库服务MySQL
- CentOS7默认安装mariadb数据库,先将其移除
- 移除命令:sudo yum -y remove mariadb-libs.x86_64
- 下载MySQL源:https://dev.mysql.com/downloads/repo/yum/
- 安装源:sudo yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
- 安装服务端:sudo yum -y install mysql-community-server
- 启动:sudo service mysqld start/restart
- 停止:sudo service mysqld stop
- 查看服务是否启动:ps -ef | grep mysqld
- 查找默认密码:sudo cat /var/log/mysqld.log | grep password
- 登录:mysql -uroot -p默认密码
- 登录后设置密码:SET PASSWORD = PASSWORD('新密码')
- 设置密码过于简单会报错,如果只想设置简单密码,需要修改以下两个参数:
- set global validate_passowrd_policy=0
- set global validate_password_length=1
- 效果如下:

- 退出数据库登录:exit 或者\q
- 使用新密码登录:mysql -uroot -proot
- 上面这种方式不够安全,更安全的登录方式如下:
- mysql -uroot -p不输入密码,直接回车,它会提示你输入密码,这样密码就不会以明文显示
- mysql也可以指定需要连接的主机:mysql -h127.0.0.1 -uroot -p
- 先登录数据库:mysql -uroot -proot
- 然后查看数据库:show databases;
- 然后选择mysql:use mysql;
- 然后查看表:show tables;
- 然后查看表user中的内容:select * from user \G; # 其中\G是进行格式化显示的参数
- 我们只需要Host和User这两个字段:select Host, User from user \G; 效果如下:

- 执行update操作,更新字段:
- update user set Host = '%' where Host = "localhost" and User = "root";
- 其中"%"表示允许所有主机进行登录
- 可以通过重启服务sudo service mysqld restart来刷新权限,也可以通过在登录数据库的状态下使用命令刷新权限:
- flush privileges
- 如果此时还是不能连接,那就是防火墙的锅了,sudo service firewalld stop
- genelog可以记录所有的sql语句
- 首先进入到数据库:mysql -uroot -proot
- 设置genelog的保存位置:set global general_log_file="/tmp/general.log"
- 开启genelog:set global general_log=on;
- 登录数据库:mysql -uroot -proot
- 选择mysql数据库: use mysql;
- 创建新用户:create user 'litejie'@'%' identified by 'litejie';
- 如果提示密码不符合要求,使用前面用过的那两个命令:
- set global validate_password_policy=0
- set global validate_password_length=1
- 赋予用户权限:
- grant all privileges on *.* to 'litejie'@'%' identified by 'litejie' with grant option; 其中"*.*"表示赋予用户litejie所有数据库的所有表的操作权限
- 也可以只赋予部分操作权限:查询、插入、更新、删除
- grant select, insert, update, delete on *.* to 'litejie'@'%' identified by 'litejie' with grant option;
- 收回权限:
- revoke all privileges on *.* from 'litejie'
- 编辑配置文件:sudo vim /etc/my.cnf
- 在文件最后添加一行:skip-grant-tables 跳过验证
- 保存并退出
- 重启mysql服务:sudo service mysqld restart
- 此时,直接输入:mysql -uroot -p回车即可登录数据可库
- 选择mysql数据库:use mysql;
- 更新user表:update user set authentication_string=password('root') where User='root';
- 刷新权限:flush privileges;
- 删除掉原先添加进文件/etc/my.cnf中的那行代码:skip-grant-tables
- 重启mysql:sudo service mysqld restart
- 完成密码更新
第五十二篇 Linux相关——数据库服务MySQL的更多相关文章
- 第五十四篇 Linux相关——远程连接SSH
No.1. SSH(Secure Shell)安全外壳协议 建立在应用层基础上的安全协议 可靠,专为远程登录会话和其他网络服务提供安全性的协议 有效防止远程管理过程中的信息泄漏问题 SSH客户 ...
- Python之路(第四十二篇)线程相关的其他方法、join()、Thread类的start()和run()方法的区别、守护线程
一.线程相关的其他方法 Thread实例对象的方法 # isAlive(): 返回线程是否活动的. # getName(): 返回线程名. # setName(): 设置线程名. threadin ...
- 第五十二篇:webpack的loader(三) -url-loader (图片的loader)
好家伙, 1.什么是base64? 图片的 base64 编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替图像地址. 这样做有什么意义呢?我们知道,我们所看到的网页上的每一个图片,都是需要 ...
- 第五十二篇、 OC获取视频的第一帧图片thumbnailImage
获取视频的第一帧图片 有时候我们拍摄完视频后,希望获取一张图片当作这个视频的介绍,这个图片thumbnailImage可以从视频的第一帧获取到. 我们的思路是先获取视频的URL,然后初始化一个MPMo ...
- 五十二、linux 编程——网络介绍
52.1 网络介绍 使用远程资源 共享信息.程序和数据 分布处理 52.1.1 协议的概念 计算机网络中实现通信必须有一些约定,如对速率.传输代码.代码结构.传输控制步骤和出错控制等约定,这些约定即被 ...
- C++第五十二篇 -- 多线程之消息传递
主线程向子线程发送消息 参考链接:https://www.cnblogs.com/ranjiewen/p/5729539.html 1. 创建线程语句 HANDLE hThread; DWORD dw ...
- python【第十二篇下】操作MySQL数据库以及ORM之 sqlalchemy
内容一览: 1.Python操作MySQL数据库 2.ORM sqlalchemy学习 1.Python操作MySQL数据库 2. ORM sqlachemy 2.1 ORM简介 对象关系映射(英语: ...
- 《手把手教你》系列技巧篇(五十二)-java+ selenium自动化测试-处理面包屑(详细教程)
1.简介 面包屑(Breadcrumb),又称面包屑导航(BreadcrumbNavigation)这个概念来自童话故事"汉赛尔和格莱特",当汉赛尔和格莱特穿过森林时,不小心迷路了 ...
- Spring Cloud第十二篇 | 消息总线Bus
本文是Spring Cloud专栏的第十二篇文章,了解前十一篇文章内容有助于更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring ...
随机推荐
- javaSE学习笔记(10)---List、Set
javaSE学习笔记(10)---List.Set 1.数据存储的数据结构 常见的数据结构 数据存储的常用结构有:栈.队列.数组.链表和红黑树. 1.栈 栈:stack,又称堆栈,它是运算受限的线性表 ...
- 什么人适合学习Django?
什么人适合学习Django? 我觉得如果你能满足以下2个条件,你就可以果断地选择Django了. 你喜欢Python, 你对Web开发有热情. 学习Python和Django并不难,最重要的是你是否对 ...
- 手动安装 saltshaker-plus 版本选择特别说明(后期重点讲解Docker安装方式)
前后端都建议使用1.12版本
- PAT (Advanced Level) Practice 1027 Colors in Mars (20 分)
People in Mars represent the colors in their computers in a similar way as the Earth people. That is ...
- PAT - A1073
1073 Scientific Notation (20point(s)) 小数点移动的边界条件 小数点左移 超过数据左边界 小数点右移 未超过数据右边界 超过数据右边界 +0.1E+2 --> ...
- C++ lvalue(左值)和rvalue(右值)
lvalue(左值)和rvalue(右值) 昨天写代码遇见一个这样的错误:{ "cannot bind non-const lvalue reference of type 'int& ...
- react-路由和Ant design
路由的使用 react-router import React from 'react' // 如果要使用 路由模块,第一步,运行 yarn add react-router-dom // 第二步,导 ...
- 自定义结构体 Map
struct Hashmap{ ,maxe=; ],nxt[maxe+],w[maxe+]; ]; ;;} void Add(int x,int y){son[++E]=y;nxt[E]=lnk[x] ...
- wx: wx.showModal 回调函数中调用自定义方法
一.在回调函数中调用自定义方法: 回调函数中不能直接使用this,需要在外面定义 var that = this 然后 that.自定义的方法.如下: //删除 onDelete: function ...
- 最长公共子串(LCS) lg SP1811
后缀自动机的一大用处就是求最长公共子串了 这道题的话题意就是给你两个字符串,求最长公共子串 做法的话是先使用一个字符串建立SAM,然后让另一个串在上面进行匹配 匹配的策略是优先匹配当前节点的下一个字符 ...