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. ClouderManager集群在Linux里浏览器默认是英文,在Win里浏览器是中文,怎么更改?(图文详解)

    不多说,直接上干货! 问题详情 在这里面如何英文改中文的吗? 莫非要把linux的语言环境给改了?? 我找找网页的语言字体怎么更改下 找到对应页面,修改成中文 解决办法 刷新下,即可 欢迎大家,加入我 ...

  2. ubuntu编译安装protobuf

    测试环境:Ubuntu 16.04 LTS 到protobuf的release页面 下载源码:https://github.com/protocolbuffers/protobuf/releases/ ...

  3. nginx设置开机自启动

    每次启动nginx服务都需要到安装目录下的/sbin下面,感觉挺麻烦的. 下面介绍一下如何在Linux(CentOS)系统上,设置nginx开机自启动. 1 用脚本管理nginx服务 第一步:在/et ...

  4. Java Servlet 缺点

    1.web.xml配置比较多 2.servlet具有容器依赖性(tomcat没有启动,就没有用)

  5. concurrency基础

    Runnable 一个执行任务,没有返回值,也不能抛出受检查异常 Callable 一个执行任务有返回值,也能抛出受检查异常 Future 表示执行任务的生命周期,任务的生命周期为:创建,提交,开始, ...

  6. 详解shuffle过程(转载)

    http://langyu.iteye.com/blog/992916 shuffle本意是洗牌的意思.在mapreduce中描述的是怎么将map task 的输出结果有效的传送到reduce tas ...

  7. Svg和canvas的区别,伪类选择器有哪些(归类)

    区别一:svg绘制出来的每一个图形的元素都是独立的DOM节点,能够方便的绑定事件或用来修改.canvas输出的是一整幅画布: 区别二:svg输出的图形是矢量图形,后期可以修改参数来自由放大缩小,不会是 ...

  8. C#实现单实例运行

    C#实现单实例运行的方法,也有多种,比如利用 Process 查找进程的方式,利用 API findwindow 查找窗体的方式,还有就是 利用 Mutex 原子操作,上面几种方法中, 综合考虑利用 ...

  9. jQuery全屏滚动插件fullPage.js中文帮助文档API

    jQuery全屏滚动插件fullPage.js中文帮助文档API   发现了一个fullPage.js插件,于是百度了一下,还就是这个插件的作用,其实有很多网站都做了全屏滚动的特效,效果也很好看,今天 ...

  10. python——高级特性

    切片操作符 Python提供了切片(Slice)操作符,切片操作十分有用,可以通过切片轻松取出某一段数列.比如前10个数: #slice切片操作符 取前10个元素 L=list(range(0,100 ...