第五十二篇 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 ...
随机推荐
- Android数据存储之Application
Application是Android的一大组件,在APP运行过程中有且仅有一个Application对象,它类似于javaweb中的session,贯穿整个生命周期. Application中适合保 ...
- 敏捷@Scrum基础知识
敏捷,用以概括一套全新的软件开发价值观:敏捷宣言由价值观和原则组成. (一)敏捷核心价值观 敏捷宣言 个体和交互 胜过 过程和工具 可以工作的软件 胜过 面面俱 ...
- Java(三)String类
一.String类初始化方法 1.初始化一个空字符串 String str=new String();//这里调用了String的无参构造方法 2.初始化一个有值的字符串 String str1=&q ...
- 题解 AT1812 【テレビ】
题目大意 高桥君有一个宽\(w\),高\(h\)的电视机. 判定\(w:h\)是\(4:3\)还是\(16:9\). 分析 我们可以理解成把一个比\(w:h\)化为最简整数比,也就是将\(w:h\)化 ...
- SpringBoot2.x打包成war(看这篇就够了)
springboot默认打包成jar,如果想打包成war,则需要做以下三步. 1.修改pom.xml文件 a.将jar改成war <groupId>com.test</groupId ...
- LAMP+discuz网站搭建过程
LAMP+discuz网站的搭建 一. LAMP环境搭建 0x01下载配置虚拟机 网上下载centOS7 64的镜像,然后在vmware里面配置好,我配置的是linux终端桌面,运行快,占内存小. 0 ...
- 文件上传过waf的方法
原文链接: https://www.cesafe.com/8411.html 原始请求包: ——WebKitFormBoundary2smpsxFB3D0KbA7D Content-Dispositi ...
- [HNOI2001] 求正整数 - 背包dp,数论
对于任意输入的正整数n,请编程求出具有n个不同因子的最小正整数m. Solution (乍一看很简单却搞了好久?我真是太菜了) 根据因子个数计算公式 若 \(m = \prod p_i^{q_i}\) ...
- Redis 数据库使用和搭建
1.redis中文网 http://www.redis.cn/documentation.html 2.数据类型介绍 http://redis.cn/topics/data-types-intro.h ...
- TAB_JG_COMMAND_SERVERINFO
简介 存储设备基本信息 表结构