mysql安装

查看是否安装mysql

我们先看一下有没有安装mysql

yum list installed mysql | grep mysql

本地只安装了php链接mysql的库,没有安装mysql

如果有安装,可以使用安装的或者卸载了重新安装

添加yum源

去mysql官网查找

下面我就来安装下yum源

sudo rpm -ivh https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

我们再看一下yum源是否安装成功

yum repolist | grep mysql

可以看到已经有mysql的yum源了

查看mysql的版本

yum repolist all | grep mysql

可以看到很多被禁用了,现在比较稳定的最高稳定版本是8.0了;

我们就安装这个吧

yum安装

sudo yum install mysql-community-server

下载安装完成,

查看下安装目录

whereis mysql

启动/关闭mysql

sudosystemctl start mysqld

systemctl status mysqld//查看mysql的状态

显示是启动了。

查看初始密码(如无内容直接跳过)

sudo grep 'temporary password' /var/log/mysqld.log

测试下是否真的启动成功

sudo mysql -u root -p

使用上一步得到的初始化密码登录,若没有初始化密码,则直接回车即可

修改root密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

刷新MySQL的系统权限相关表

mysql> flush privileges;

退出登录,试下新密码登录,登录成功即完成了。

php链接数据库

php代码如下:

{die('Could not connect: ' . mysql_error());

}else{echo "login success.";

}//some code

//mysql_close($con);

phpinfo();?>

提示:Could not connect: Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot openshared object file: No such file or directory

caching_sha2_password时mysql8默认的认证方式,好像使安装的mysql没有包含这个插件,以前版本的mysql使用的是mysql_native_password,我们修改为这个模式看看

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

刷新MySQL的系统权限相关表

mysql> flush privileges;

链接mysql成功。

mysql基本操作

1)数据库相关SQL的语句a)显示当前用户下的数据库show databases;b)创建数据库(语法参考? create database)create database pms;create database if not exists pms;create database if not exists pms character set utf8;

说明:在mysql中一个用户下可以有很多数据库(DB)

c)使用或打开数据库​ use database;​ 查看当前正在使用的数据库:select database();​ d)删除数据库(语法? drop database)​ drop database pms;​ drop database if exists pms;

2)MySQL中表的相关操作?(DDL)a)创建表(语法? create table)create table if not exists pet(id int primary key auto_increment,name varchar(100) not null);当需要查看某张表的创建语句时,可以使用show create table pet当需要显示表结构时可以使用:desc petb)修改表(语法?alter table);不作为重点,自己了解c)删除表(语法?drop table)drop table if exists pet;

3)MySQL表中数据的操作?(DML)1)向表中写入数据(insert)insert into pet values (null,'A');insert into pet(id,name) values (null,'B');insert into pet(name)values('C');insert into pet(name)values('D'),('E');2)查询表中数据(select)select * from pet;select id,name from pet;select id,name from pet where id=10;

分页查询:limit 语句的应用(语法参考?select)​ select * from pet limit 2; --2为row_count(表示要取几条数据)​ select * from pet limit 4,2; --4表示offset,2表示 row_count​ select * from pet limit 2 offset 4;

mysql加固

禁止 Mysql 以管理员帐号权限运行

以普通帐户安全运行 mysqld,禁止以管理员帐号权限运行 MySQL 服务。在 /etc/my.cnf 配置文件中进行以下设置

user=mysql

口令安全

检查账户默认密码和弱密码。口令长度需要至少八位,并包括数字、小写字母、大写字母和特殊符号四类中的至少两种类型,且五次以内不得设置相同的口令。密码应至少每 90 天进行一次更换。

下面命令修改密码

mysql> update user set password=password('test!p3') where user='root';mysql> flush privileges;

弱密码很容易被爆破,所以密码复杂的要够,生命周期要限制,定期更换。

关闭远程访问

这种仅限于应用和数据库在同一台主机的情况,如果不同主机,那就不能禁止远程访问了

关闭远程访问可以通过禁止远程 TCP/IP 连接,通过在 MySQL 服务器的启动参数中添加--skip-networking参数使 MySQL 服务不监听任何 TCP/IP 连接,增加安全性。

参考资料

mysql怎么加固_mysql安装及加固相关推荐

  1. mysql rpm 启动_MySQL安装(rpm)和启动配置

    MySQL安装(rpm)和启动配置 安装环境: OS:Oracle Linux 5.9 安装步骤: 1.解压MySql安装包 [root@bakdbserver mysql]# tar -xf MyS ...

  2. mysql.msi卸载_MySql安装与卸载的详细教程

    本文为大家分享了MySql安装与卸载的教程,供大家参考,具体内容如下 一.MYSQL的安装 1.打开下载的mysql安装文件,双击运行mysql-5.5.40-win32.msi. 2.选择安装类型, ...

  3. mysql下载吧_Mysql安装图文教程

    Mysql是一款功能强大的数据库软件,Mysql安装图文教程将介绍如何安装Mysql,接下来一起了解一下Mysql是如何安装的吧. MySQL - MySQL服务器.你需要该选项,除非你只想连接运行在 ...

  4. mysql 去空格_MySQL安装与步骤

    Navicat Premiun安装 点击箭头位置 如果在你的U盘里最好移动到D盘并创建目录(目录名你知道就可以了) 双击进去->如果D盘没有这上面所说的的文件名可以不用管 这里可以不用动只要把东 ...

  5. 不停止mysql就卸载_MYSQL安装与卸载(一)

    系统:win10(其他版本系统不在本次内容) MySQL安装主流分为两种:msi,zip Zip:压缩版,这需要配置init文件,然后通过win+R 进入cmd控制台进行操作(本次 以msi版本为主, ...

  6. activiti mysql数据库表_Mysql安装activiti数据库的2种解决办法

    Mysql安装activiti数据库的2种解决办法: 第一种: 1.在mysql中创建数据库名字叫 'activiti'   2.将mysql-connector-java-5.1.27.jar文件复 ...

  7. 安装mysql中文步骤_MySql安装步骤图文教程及中文乱码的解决方案

    mysql server安装步骤如下所示: 1安装mysql server 2 安装mysqlserver管理工具 解压中文语言包,将文件复制到安装目录下覆盖 文件覆盖后,打开软件设置语言为中文(cn ...

  8. 二进制安装的mysql怎么卸载_mysql安装-----二进制包安装及卸载

    1. 首先准备好二进制安装包 mysql-advanced-5.6.25-linux-glibc2.5-x86_64.tar.gz 2. 进行安装 shell> groupadd mysql s ...

  9. mysql 树形结构_Mysql安装:基础入门知识

    1.什么是数据库?什么是SQL? 数据库:数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合 用来管理数据库的计算机系统成为数据管理系统,Data Management Sys ...

最新文章

  1. 手摸手教你数据可视化!(附实例讲解)
  2. 洛谷P1337 [JSOI2004]平衡点 / 吊打XXX(模拟退火)
  3. 再谈java乱码:GBK和UTF-8互转尾部乱码问题分析
  4. 天天Linux-编译和调试程序
  5. VC++的dll中接收消息
  6. Reporting Services 的伸缩性和性能表现规划(转载)
  7. android listview countdowntimer,Android-ListView中的CountDownTimer随机闪烁
  8. CentOS7 源码编译安装Python3 shell脚本
  9. 《数据库系统概论》第一章笔记
  10. InnoDB存储引擎体系架构
  11. 《前端工具系列》最好用的git可视化工具——SourceTree
  12. 发卡网搭建源码可运营发卡网搭建源码
  13. drag方法——>拖拽
  14. linux 命令:ps 详解
  15. TOM、腾讯、网易|你了解大厂企业邮箱的登陆入口吗?
  16. sidekiq任务调度流程分析
  17. 编程小白须知,阿里、百度、华为这些大厂都用什么编程语言?别说不知道!
  18. linux cut命令
  19. JavaScript基础教程
  20. mysql 权限管理 针对表的字段 级别 授权 columns_priv表

热门文章

  1. Linux中断不能进行任务调度,关中断是否禁止任务调度?关中断能作为互斥吗?...
  2. 苹果怎么关闭系统自动更新_你经过我的同意了吗?论手机系统自动更新
  3. 在建工程直接费用化_威县垃圾发电在建项目被罚后续:现已整改
  4. JAVA基础之自定义容器实现
  5. iterm2一键登陆服务器(门神权限不用每次都输密码进行验证)
  6. 彩票模拟选号程序java_java课程设计-彩票购买抽奖程序
  7. hdfs中Exception in createBlockOutputStream以及MapReduce中I/O error constructing remote block reader
  8. mysql 分页 order_Mysql查询使用limit分页,同时使用order by可能产生的问题
  9. dockerfile 修改文件权限_网易技术实践|Docker文件系统实战
  10. 硬解析优化_72最近一次现场生产系统优化的成果与开发建议