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)是一组为了完成 ...
随机推荐
- 使用Rectangle+ImageBrush来代替Image,解决图片模糊的问题
<Rectangle Margin="0" Stroke="Black" HorizontalAlignment="Right" Wi ...
- springMVC流程分析
下面是DispatcherServlet的doDispatch()方法 protected void doDispatch(HttpServletRequest request, HttpServle ...
- [转]MAC:删除终端默认前缀的计算机名
MAC:删除终端默认前缀的计算机名 1.打开终端 输入 sudo vi /etc/bashrc,提示输入密码就是计算机的密码. 2.点击i将编辑模式改成insert修改文档,使用#注释PS1=’\h: ...
- Python制作回合制手游外挂简单教程(下)
引入: 接着上篇的博文,今天我们讲如何实现助人为乐 前期准备: 如何获取图片中指定文字的坐标? 我的思路是截取一个小区域,再根据小区域左上角的坐标获取中央坐标 例如: 获取坐上角的x和y坐标,测量x到 ...
- [转]SAP模块一句话入门
本文转自:http://www.cnblogs.com/mybi/archive/2010/12/20/1911154.html SAP一句话入门:Financial & Controllin ...
- Best MVC Practices 最佳的MVC实践
Although Model-View-Controller (MVC) is known by nearly every Web developer, how to properly use MVC ...
- [linux] C语言Linux系统编程-socket回声客户端
回声客户端: 1.所谓“回声”,是指客户端向服务器发送一条数据,服务器再将数据原样返回给客户端,就像声音一样,遇到障碍物会被“反弹回来”. 2.客户端也可以使用 write() / send() 函数 ...
- 三、hbase JavaAPI
hbase是Java编写的,当然也提供了Java的API来操作hbase. 如果你是使用虚拟机来安装配置hbase那么你需要配置一下hostname,不然JavaAPI访问虚拟机的时候会无法连接,请参 ...
- Oracle数据库的监控及数据维护
目前Oracle数据库的管理,数据查询等都需要安装Oracle软件或安装Oracle Client等,远程访问都需要先登录到服务器等繁琐的操作.如果是开发团队,那么每个开发,测试,管理人员都要经历这个 ...
- Thymeleaf学习记录(3)--语法
语法: 标准表达式语法 简单表达: 变量表达式: ${...} 选择变量表达式: *{...} 消息表达式: #{...} 链接网址表达式: @{...} 字面 文本文字:'one text','An ...