Mysql安装及常用命令
部分内容转载于
https://www.linuxidc.com/Linux/2016-09/135288.htm
https://www.cnblogs.com/rays-/p/8081798.html
在CentOS7安装mysql5.7
yum源 rmp包下载地址
https://dev.mysql.com/downloads/repo/yum/
下载mysql源
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安装mysql源
yum localinstall mysql57-community-release-el7-.noarch.rpm
检查mysql源
yum repolist enabled | grep "mysql.*-community.*"
成功则有下图
需要更换版本可以在 /etc/yum.repos.d/mysql-community.repo切换,把需要的版本enabled=1,原来的修改成0
安装mysql
yum install mysql-community-server
守护进程操作
启动mysql systemctl start mysqld
关闭mysql systemctl stop mysqld 开机自启动 systemctl enable mysqld
关闭自启动 systemctl disable mysqld
检查端口是否开启mysql,3306是mysql默认端口
登入mysql
mysql随机生成一个密码,在/var/log/mysqld.log
grep 'temporary password' /var/log/mysqld.log
后面那串随机的字符串就是密码
在终端输入
mysql -uroot -p
然后输入密码,进入mysql
修改密码,格式为 set password for 'root@localhost'=password('你要需改的密码');
如果出现以下提示,是因为mysql默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位
我们可以把这个密码检查策略关闭,找到mysql的配置文件 /etc/my.conf,添加一下两行
[mysqld]
validate_password=off
然后重启mysql服务
systemctl restart mysqld
进入mysql在修改密码
常用的SQL语句
数据库查询语言 专门用于查询数据 代表指令为select /show
数据操作语言 专门用于写入数据 代表指令instert update delete
事务处理语言 专门用于事务安全处理 代表指令 transaction
数据控制语言 专门用于权限管理 代表指令 grant / revoke
数据定义语言 专门用于结构管理 代表指令creat / drop
数据库操作
show databases #查看全部数据库
show databases like ‘匹配模式’; #查看指定数据库
匹配模式:
_: 匹配当前位置单个字符、
%:匹配指定位置多个字符
create database 数据库名 #创建数据库
drop database 数据库名 #删除数据库
use 数据库名字; #选择数据库
表操作
use 数据库名称 #先选择进入的数据库
show tables #查看当前数据库的全部表
create table 表名(字段名1 字段类型2 [ 字段名2 类型2 ] ) #创建表
drop table 表名 #删除表
alter table 表名 add 字段名 字段类型 #增加字段
设置远程用户访问,进入mysql的命令行且需要root权限, (其中% 表示所有主机都可以访问)
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
FLUSH PRIVILEGES 刷新权限设置
创建用户
CREATE USER '用户名'@'host' IDENTIFIED BY '密码';
host可以是本地(localhost),也可以是任意主机(%),或者指定主机
删除用户
DROP USER '用户名'@'host';
查看全部用户
select user,host from mysql.user
修改用户名,将root修改成admin
update mysql.user set user='admin' where user='root';
用户授权,需要刷新权限才能生效
GRANT 权限操作 ON 数据库名.表名 TO '用户名'@'host'
FLUSH PRIVILEGES
命令操作可以是 select create update delete等,全部权限可以输入ALL,全部的数据库的全部表名可以表示 *.*
例如 GRANT SELECT ON test_db.* TO 'test'@'localhost'; 只能本地登入的test用户拥有读取test_db数据库下面的所有表
删除权限
REVOKE 权限操作 ON 数据库名.表名 FROM '用户名'@'host';
查看用户的权限
SHOW GRANTS FOR '用户名'@'host'
一些安全策略
0、备份文件
mysqldump -uroot -p --databases student >/var/lib/mysql/data2/student.sql
还原数据库
先创建原来的数据库,进入,然后还原
create database student;
use student;
source student.sql;
1、mysql中危险的配置项,可以对文件继续操作,即读取或写入
进入mysql的命令行输入 ,查看导入导出权限
show global variables like '%secure%';
如果secure_file_priv那一行是空的,这说明我们可以在任意范围进行文件导入或导出
如果是null,则说明禁止文件操作
如果是一个文件路径,则只能在该路径下面进行操作
在配置文件/etc/my.cnf下面添加,然后重启服务
secure_file_priv =null
2、禁止用户读取本地文件或访问操作系统上的文件
在/etc/my.cnf添加,然后重启服务
set-variable=local-infile=0
如果报错就在配置文件添加
local-infile=0
3、删除test库,匿名用户可以访问,存在风险
drop database test;
4、删除无用的用户,修改root用户的名称
参考前面的命令
5、删除历史记录
访问 cat ~/.mysql_history,会发现之前mysql模式下输入的命令都保存在此,将其删除
cat /dev/null > ~/.mysql_history
Mysql安装及常用命令的更多相关文章
- MySQL安装和常用命令
一.安装MySQL groupadd mysqluseradd -r -g mysql mysqlgroups mysqlfind / -name mysql | xargs rm -rfwget h ...
- MySQL数据库操作常用命令
MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...
- mysql数据库管理、常用命令及函数(10.10 第十八天)
数据库管理: MYSQL 轻量级数据库,适用于中小型企业,性能好,开源的(免费的) MSSQL 微软开发的,需要安装在NT系统中,不支持跨平台,适用于中大型企业 ACCESS 小巧方便,适用于小型企业 ...
- mysql 登录及常用命令
一.mysql服务的启动和停止 mysql> net stop mysql mysql> net start mysql 二.登陆mysql mysql> 语法如下: mysql - ...
- ios开发环境配置及cordova安装与常用命令
一.ios开发环境配置 1.首先要有台Mac Book,如果有Mac Book,跳过步骤2.3.4,如果没有,执行步骤2.3.4: 2.下载并安装VMware Workstation,最好是下最新版本 ...
- Git安装以及常用命令(图文详解)
**Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...
- linux基础学习之软件安装以及常用命令
linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...
- Git安装和常用命令
Git是目前世界上最先进的分布式版本控制系统!!! Git能自动帮我们记录每次文件的改动,还可以让同事协作编辑. 接下来,简单的介绍下Git的安装和常用命令: Git安装: 1.Windows系统,进 ...
- RabbitMQ入门教程(一):安装和常用命令
原文:RabbitMQ入门教程(一):安装和常用命令 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...
随机推荐
- 【CentOS7】修改yum源
[CentOS7]修改yum源 转载:https://www.cnblogs.com/yangchongxing/p/10645944.html 1.备份源 # mv /etc/yum.repos.d ...
- 【Git】远程分支
[Git]远程分支 转载:https://www.cnblogs.com/yangchongxing/p/10239270.html 目录 ============================ 1 ...
- 日地拉格朗日L2点轨道的卫星运行
看了嫦娥四号通信的中继卫星,不明白是怎么运行的,下面的演示解除了我的疑问. https://lt.cjdby.net/thread-2479933-1-2.html
- GHOST CMS - Package.json
Package.json The package.json file is a set of meta data about a theme. package.json 文件是一组关于主题的元数据. ...
- [ASP.NET Core 3框架揭秘] 配置[7]:多样化的配置源[中篇]
物理文件是我们最常用到的原始配置载体,而最佳的配置文件格式主要有三种,它们分别是JSON.XML和INI,对应的配置源类型分别是JsonConfigurationSource.XmlConfigura ...
- python操作文件——序列化pickling和JSON
当我们在内存中定义一个dict的时候,我们是可以随时修改变量的内容的: >>> d=dict(name='wc',age=28) >>> d {'name': 'w ...
- RAID磁盘阵列介绍
磁盘阵列 RAID介绍 一.简介: 磁盘阵列(Redundant Arrays of Independent Drives,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意. 最初是由加利福尼亚 ...
- Android 开发凉了吗!
昨天我拿了本<安卓开发大全>的书,把它放进了冰箱,你猜怎么样? 它凉了. 记得2013年的时候,安卓崛起,一夜之间遍地谈论安卓这个奇怪的机器人. 安卓受宠的原因,主要围绕着: 1 应用商城 ...
- git到GitHub的操作和遇到的一些问题
一.新建完项目后执行git git status //查看状态,任何时候都可以用 1. git init //初始化文件夹,并创建.git本地仓库(.git默认隐藏) 2. git add . //把 ...
- styled-components:解决react的css无法作为组件私有样式的问题
react中的css在一个文件中导入,是全局的,对其他组件标签都会有影响. 使用styled-components第三方模块来解决,并且styled-components还可以将标签和样式写到一起,作 ...