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)是一组为了完成 ...
随机推荐
- python 四种单例模式
1 使用__new__方法 Python class Singleton(object): def __new__(cls, *args, **kw): if not hasattr(cls, '_i ...
- GANS--理解
GAN所建立的一个学习框架,实际上就是生成模型和判别模型之间的一个模仿游戏.生成模型的目的,就是要尽量去模仿.建模和学习真实数据的分布规律:而判别模型则是要判别自己所得到的一个输入数据,究竟是来自于真 ...
- PHP将字符串写入txt文件
function writelog($str) { $open=fopen("e:\log.txt","a" ); fwrite($open,$str); fc ...
- 我爱Markdown (1)
作为一个程序员,用Word, Excel等写技术文档实在是不那么方便.而我,作为一个Unix/Linux程序员,写技术文档还是喜欢用Wiki等在线写作工具.虽然Wiki已经很酷了,但跟Markdown ...
- vue实现非路由跳转以及数据传递
定义一个父组件 <template> <v-layout> <v-card contextual-style="dark" v-if="sh ...
- nodejs学习笔记四(模块化、在npm上发布自己的模块)
模块化: 1.系统模块: http.querystring.url 2.自定义模块 3.包管理器 [系统模块] Assert 断言:肯定确定会出现的情 ...
- linux和Android的Makefile和android.mk
1. makefile 1.1 gcc的参数 -Wall: 是打开警告开关, -O: 代表默认优化,可选:-O0不优化,-O1低级优化,-O2中级优化,-O3高级优化,-Os代码空间优化. -g ...
- js 获取当前标签 jquery1.11.4
.<input type="checkbox" onchange='allstu(this);return false;' /> 2.<input type=&q ...
- Linux安装AUTOCONF和AUTOMAKE产生的程序的一般步骤
概述: 在Linux下安装一个应用程序时, 一般先运行脚本configure, 然后用make来编译源程序, 在运行make install, 最后运行make clean删除一些临时文件. 相关点的 ...
- 【PhotoShop】模糊图片清晰处理
1.Ctrl+J复制出背景副本.对副本模式选择“亮度”. 2.选择“滤镜”菜单下的“锐化>USM锐化”命令,在设置窗口中适当调节一下锐化参数,根据你原图模糊的情况来调节,本图采用锐化数量为“15 ...