Linux下Mysql简介

1.什么是Mysql(MariDB)

1.数据库:存储数据的仓库
    2.关系型数据库:mysql(主流用5.5,5.6), oracle
        本质:二维表
        非关系型数据库:radis(数据写入内存中,也可以写入磁盘,使用key_value)
        nosql not only sql --> 以高效,高性能为目的
    3.优点:根磁盘打交道,保持数据一致性,安全,开源免费(减低成本)
            性能好,体积小,易安装,易维护,支持多操作系统,多语言开发
        缺点:速度慢

Linux下Mysql安装

准备工作

Mysql下载

链接:https://pan.baidu.com/s/1Xw9dzlGFCqqZfqzFHqkGqw 密码:9csz

useradd mysql -M -s /sbin/login
tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz
ln -s mysql-5.5.33-linux2.6-x86_64 mysql
mv mysql mysql-5.5.33-linux2.6-x86_64 /usr/local/
chown mysql.mysql /usr/local/mysql/ -R
-->如果没有按照规定路径按照mysql,需要手动替换文件
sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe /application/mysql/support-files/mysql.server

初始化数据库

/usr/local/mysql/scripts/mysql_install_db --help   【帮助文档】
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql
-->生成出一个data目录,代表数据库已经初始化成功并且mysql的root用户生成一个临时密码
-->如果错误,需要删除rm -rf /usr/local/mysql/data/*后重新初始化

生成mysql配置文件

cp /usr/local/mysql/support-files/my-small.cnf  /etc/my.cnf  # 本博文以小规模配置为实例,可以选择其他my-medium.cnf/my-large.cnf
# my-medium.cnf/my-large.cnf 默认开启log记录文件
# 小配置默认不开启二进制的log记录,可选择性开启 [Mysql的主备是需要开启的]
# sed -i 's/#log-bin=mysql-bin/log-bin=mysql-bin/g' /etc/my.cnf

配置环境变量(2种)

 1.vim /etc/profile   -->推荐
#mysql
PATH="/usr/local/mysql/bin:$PATH"
source /etc/profile
2.直接添加入$PATHchk
cp /usr/local/mysql/bin/* /usr/local/sbin/

直接启动mysql

/usr/local/mysql/bin/mysqld_safe &
查看启动情况
ps -ef|grep mysqld

规范的启动mysql -->推荐

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
service mysqld start
-->设置开机自启动
chkconfig mysqld on
chkconfig --list|grep mysqld

在shell界面修改密码

设置:
mysqladmin -uroot password "root"
登录:
mysql -uroot -proot
更改:
mysqladmin -uroot -proot password "root2"
安全登录:
mysql -uroot –p

安全优化:

  删除test库    drop database test;
删除无用用户
select user,host from mysql.user; -->用户和主机唯一标示一个用户
drop user ''@'localhost';
drop database 库名;

    create user webserverpt@localhost identified by 'root';
grant all privileges on *.* to webserverpt with grant option;
flush privileges; -->让权限生效,赋权的时候必备的2条命令

    delete from mysql.user where user="root" and host="host";
select user();
use mysql;
select database();
help show databases;
help CREATE VIEW;

大写以及特殊linux主机名删除用户问题

drop  user root@'ftl\_lnmp';   删除失败可以采用delete语句
delete from mysql.user where user='' and host='MYSQL' -->正确
flush privilege -->生效配置

更多学习参考

0、Mysql 系统学习梳理_【All】

1、Linux下的Mysql备份/恢复

2、Linux下的Mysql的远程访问

3、Linux下的Mysql的主从备份

4、Linux下的Mysql的双向同步

Linu下的Mysql学习详解_【all】的更多相关文章

  1. windows下安装Mysql—图文详解

    mysql安装过程及注意事项: 1.1. 下载: 我下载的是64位系统的zip包: 下载地址:https://dev.mysql.com/downloads/mysql/ 下载zip的包: 下载后解压 ...

  2. windows下安装Mysql(图文详解)

      博客园 | 首页 | 新随笔 | 联系 | 订阅 | 管理 mysql安装过程及注意事项: 1.1. 下载: 我下载的是64位系统的zip包: 下载地址:https://dev.mysql.com ...

  3. MySQL 操作详解

    MySQL 操作详解 一.实验简介 本节实验中学习并实践 MySQL 上创建数据库.创建表.查找信息等详细的语法及参数使用方法. 二.创建并使用数据库 1. 创建并选择数据库 使用SHOW语句找出服务 ...

  4. MySQL权限详解

    MySQL权限级别介绍 MySQL权限级别 全局性的管理权限,作用于整个MySQL实例级别 数据库级别的权限,作用于某个指定的数据库上或者所有的数据库上 数据库对象级别的权限,作用于指定的数据库对象上 ...

  5. MySQL字符集详解

    Reference:  https://www.cnblogs.com/wcwen1990/p/6917109.html MySQL字符集详解   一.字符集和校验规则 字符集是一套符合和编码,校验规 ...

  6. Mysql超详解

    Mysql超详解 一.命令框基本操作及连接Mysql 找到Mysql安装路径,查看版本 同时按快捷键win+R会弹出一个框,在框中输入cmd 点击确定后会出现一个黑框,这是命令框,我们的操作要在这命令 ...

  7. MySQL 数据类型 详解

    MySQL 数据类型 详解 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 My ...

  8. mysql存储过程详解

    mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的S ...

  9. mysql 存储过程详解 存储过程

    mysql存储过程详解 1.      存储过程简介         我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成 ...

随机推荐

  1. 阅读The Java® Language Specification需要知道的术语

    Null Pointer Exception,简称NPE 在java中,static final修饰的是常量.根据编译器的不同行为,常量又可分为编译时常量和运行时常量. 举例说明吧 public st ...

  2. 运维监控之zabbix(yum安装)

    简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位 ...

  3. Git的常用撤销技巧与解决冲突方法

    git checkout . #本地所有修改的.没有的提交的,都返回到原来的状态 git stash #把所有没有提交的修改暂存到stash里面.可用git stash pop回复. git rese ...

  4. JAR,WAR,EAR的使用与区别

    WAR(Web Archive file)网络应用程序文件   是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文 ...

  5. FocusBI: 微软商业智能教程目录介绍(原创)

    关注微信公众号:FocusBI 查看更多文章:加QQ群:808774277 获取学习资料和一起探讨问题. <商业智能教程>pdf下载地址 链接:https://pan.baidu.com/ ...

  6. 《Think Python》第5章学习笔记

    目录 5.1 整除和取模(Floor division and modulus) 5.2 布尔表达式(Boolean expressions) 5.3 逻辑运算符(Logical operators) ...

  7. 转载:BIO | NIO | AIO

    http://my.oschina.net/bluesky0leon/blog/132361 也谈BIO | NIO | AIO (Java版)   转载自:zheng-lee博客 发布时间: 201 ...

  8. Virtualbox/Vagrant安装

    它们分别是什么? VirtualBox: 号称是最强的免费虚拟机软件和VM类似. 不仅具有丰富的特色,而且性能也很优异. Vagrant: 是一个基于Ruby的工具,用于创建和部署虚拟化开发环境. 使 ...

  9. 删除弹出提示框_MVC

    <td> @Ajax.ActionLink(@shared.Delete, "DeleteServicetag", new { id = item.ID }, new ...

  10. Docker学习之Centos7下安装

    Docker学习之Centos7下安装 centos7 64下直接使用yum安装docker环境,步骤如下: 卸载旧版本docker sudo yum remove docker docker-com ...