Linu下的Mysql学习详解_【all】
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 -->生效配置
更多学习参考
Linu下的Mysql学习详解_【all】的更多相关文章
- windows下安装Mysql—图文详解
mysql安装过程及注意事项: 1.1. 下载: 我下载的是64位系统的zip包: 下载地址:https://dev.mysql.com/downloads/mysql/ 下载zip的包: 下载后解压 ...
- windows下安装Mysql(图文详解)
博客园 | 首页 | 新随笔 | 联系 | 订阅 | 管理 mysql安装过程及注意事项: 1.1. 下载: 我下载的是64位系统的zip包: 下载地址:https://dev.mysql.com ...
- MySQL 操作详解
MySQL 操作详解 一.实验简介 本节实验中学习并实践 MySQL 上创建数据库.创建表.查找信息等详细的语法及参数使用方法. 二.创建并使用数据库 1. 创建并选择数据库 使用SHOW语句找出服务 ...
- MySQL权限详解
MySQL权限级别介绍 MySQL权限级别 全局性的管理权限,作用于整个MySQL实例级别 数据库级别的权限,作用于某个指定的数据库上或者所有的数据库上 数据库对象级别的权限,作用于指定的数据库对象上 ...
- MySQL字符集详解
Reference: https://www.cnblogs.com/wcwen1990/p/6917109.html MySQL字符集详解 一.字符集和校验规则 字符集是一套符合和编码,校验规 ...
- Mysql超详解
Mysql超详解 一.命令框基本操作及连接Mysql 找到Mysql安装路径,查看版本 同时按快捷键win+R会弹出一个框,在框中输入cmd 点击确定后会出现一个黑框,这是命令框,我们的操作要在这命令 ...
- MySQL 数据类型 详解
MySQL 数据类型 详解 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 My ...
- mysql存储过程详解
mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的S ...
- mysql 存储过程详解 存储过程
mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成 ...
随机推荐
- django notes 五:Writing models
models 其实也没什么好说的,就是普通的 python 类 settings 中配置数据库连接 DATABASES = { 'default': { 'ENGINE': 'django.db.ba ...
- 看过ruby相关书籍
<ruby编程语言> <crafting rails applications> <agile web developemnt> <build awesome ...
- 虹软人脸识别在 linux中so文件加载不到的问题
其实是可以加载到的,不过是so文件放的位置不一对,最简单的方式是放在 /usr/lib64 目录下,也可自己设置. so文件加载不到会报这个错误: .lang.UnsatisfiedLinkEr ...
- EF4.4增删改查实例
第一.先创建一个名为Store数据库,将下面脚本代码执行创建表: USE [Store] GO /****** Object: Table [dbo].[Category] Script Date: ...
- MVC缓存(二)
依赖缓存: 1.监视特定的数据库表,当数据库表里数据发生变化时,自动删除缓存项,并向Cache中添加新的项. using System; using System.Collections.Generi ...
- RabbitMQ---2、介绍
1.背景 RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现. 2.应用场景 2.1异步处理 场景说明:用户注册后,需要发注册邮件和注册短信, ...
- Java - 使可访问性最小化
模块设计是否良好,有个重要的因素在于,相对外部模块是否隐藏内部数据以及实现细节. 设计良好的模块会隐藏实现细节,并将API与其实现隔离开来. 模块之间通过API进行通信,对于内部工作情况互不可见. 即 ...
- springboot在阿里CentOS 7后台永久运行
查看Java进程可以使用 ps -ef|grep java 首次后台永久启动,会把日志输出到新建的log.file文件 nohup java -jar demo-0.0.1-SNAPSHOT.jar ...
- org.apache.commons.lang.StringUtils
org.apache.commons.lang.StringUtils 作为jdk中lang包的补充 检查CharSequence是否为空,null或者空格 CharSequence (CharBuf ...
- [LeetCode]Find Bottom Left Tree Value
Find Bottom Left Tree Value: Given a binary tree, find the leftmost value in the last row of the tre ...