第五十二篇 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 ...
随机推荐
- 04_TypeScript类
1.类的定义 //ts定义类和ES6相似,不同的是属性需要修饰符并定义数据类型 class Person{ public name:string; constructor(n:string){ thi ...
- 【spring boot】SpringBoot初学(2.1) - properties读取明细
前言 算是对<SpringBoot初学(2) - properties配置和读取>的总结吧. 概念性总结 一.Spring Boot允许外化(externalize)你的配置.可以使用pr ...
- lvs基础
lvs类型 lvs-nat: 上下文为masquerade 多目标的DNAT(iptables): 它通过修改请求报文的目标IP地址(同时可能会修改目标端口)至挑选出某RS的RIP地址实现转发: 特性 ...
- gulp常用插件之del使用
更多gulp常用插件使用请访问:gulp常用插件汇总 del这是一款删除文件的工具. 更多使用文档请点击访问del工具官网. 安装 npm install del API del(patterns, ...
- Wannafly Camp 2020 Day 3F 社团管理 - 决策单调性dp,整体二分
有 \(n\) 个数构成的序列 \({a_i}\),要将它划分为 \(k\) 段,定义每一段的权值为这段中 \((i,j) \ s.t. \ i<j,\ a_i=a_j\) 的个数,求一种划分方 ...
- python3练习100题——050
题目:输出一个随机数. 程序分析:使用 random 模块. import random print( random.randint(1,10) ) # 产生 1 到 10 的一个整数型随机数 pri ...
- Ioc依赖注入:Unity4.0.1 在项目中的应用 (MVC和API)
使用Unity的好处网上有很多,百度一下即可 这里引用了一篇关于面向接口编程的好处的文章作为引申:https://blog.csdn.net/Cyy19970527/article/details/8 ...
- 文件分配表(FAT)及其结构
原链接:https://blog.csdn.net/qianjintianguo/article/details/712590?utm_source=blogxgwz6 文件分配表(FAT)是文件管理 ...
- AspxDashboardView 更新参数
AspxDashboardView 更新参数 function SetThrendDashboardView() { console.log("就是这样被你征服"); var to ...
- Linux系统编程、网络编程-文件I/O
第一章:文件io 1. 文件io讲些什么 文件io这一章讲的是,如何调用Linux OS所提供的相关的OS API,实现文件的读写. 1.1 如何理解“文件IO”这个词 IO就是input outpu ...