linux mysql学习_Linux学习笔记(MySql操作)
忘记MySql密码:
编辑mysql主配置文件 my.cnf 在[mysqld]字段下添加参数 skip-grant
重启数据库服务,这样就可以进入数据库不用授权了 mysql -uroot
修改相应用户密码 use mysql;
update user setpassword=password('密码') where user='root';
flushprivileges; (刷新)
最后修改/etc/my.cnf 去掉 skip-grant, 重启mysql服务
查看root用户:
mysql -uroot -p密码 -e "use mysql;select user,host from user where user='root';"
mysq的命令历史:/root/.mysql_history
这样不安全,先删除这个文件,然后指向黑洞,就不会产生命令历史了
mysql:
-h:加ip
-S:可以使用指定的sock文件
-P:加端口号
-u:加用户名
-p:加密码
show databases;:显示数据库
use database;:选择数据库
show tables;:查看数据库中的表
查看都有哪些库 show databases;
查看某个库的表 use db; show tables;
查看表的字段 desc tb;
查看建表语句 show create table tb;
当前是哪个用户 select user();
当前库 select database();
创建库 create database db1;
创建表 create table t1 (`id`int(4), `name` char(40));
查看数据库版本 select version();
查看mysql状态 show status;
修改mysql参数
show variables like '%timeout%';
set global table_open_cache= 128;
查看mysql队列
showprocesslist; (相当于ps)
创建普通用户并授权
grant all on *.* to user identified by '密码';
grant all on db1.* to 'user'@'10.0.2.100' identified by '密码';
grant all on db1.* to 'user3'@'%' identified by '密码';
更改密码
UPDATE mysql.user SET password=PASSWORD("newpwd")WHERE user='username' ;
查询
select count(*) from mysql.user;
select * from mysql.db;
select * from mysql.db where host like '10.0.%';
插入
update db1.t1 set name='*****' where id=1;
清空表
truncate table db1.t1;
删除表
drop table db1.t1;
删除数据库
drop database db1;
修复表
repair table tb1 [use_frm];(通过/data/www/数据库名/这个文件下面的文件修复)
mysql的备份和恢复:
备份 mysqldump -uroot -p db > 1.sql
-d:只是备份创建表的语句
恢复 mysql -uroot -p db < 1.sql
只备份一个表 mysqldump -uroot -p dbtb1 > 2.sql
备份时指定字符集mysqldump -uroot -p --default-character-set=utf8 db > 1.sql
恢复也指定字符集 mysql -uroot -p --default-character-set=utf8 db < 1.sql
2015年5月8日
by:champly
linux mysql学习_Linux学习笔记(MySql操作)相关推荐
- 马哥学习----李洋个人笔记----mysql(上)
mysql数据库 章节内容 关系型数据库基础 安装mysql yum包安装,源码包编译安装,二进制安装. 管理数据库和表 用户和权限管理 函数和存储过程 mysql架构 存 ...
- linux下部署mysql数据库连接_Linux远程部署MySQL数据库详细步骤
Linux远程部署MySQL数据库,供大家参考,具体内容如下 1.0 安装 yum install lrzsz -y 命令(导入外界压缩包插件(已下载无视即可)) 1.1 将mysql压缩包拷贝到 / ...
- linux下怎么进入mysql界面_linux界面进入mysql命令
linux下通过命令我们可以直接连接mysql进入mysql命令行模式.下面由学习啦小编为大家整理了linux下进入mysql命令的相关知识,希望对大家有所帮助! linux下进入mysql命令 连接 ...
- linux mysql安装_Linux下安装mysql服务(超详细)
Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的 ...
- linux忘记mysql密码_Linux下忘记Mysql密码的找回方法(图)
Mysql隔一段时间不访问,也许你会忘记访问密码,这时该怎么办,重装mysql吗?这个代价也太大了,我们这里介绍两种恢复密码的方法. 方法一:因为Mysql密码存储于数据库mysql中的user表中, ...
- linux配置mysql数据库_Linux下配置mysql数据库
1 linux下安装mysql数据库 1.将安装包上传到linux目录下 /usr/local/wollo 2.使用 tar命令在当前目录下解压mysql 解压命令为: [root@bogon wol ...
- linux php mysql 中文_Linux下PHP+MySQL+CoreSeek中文检索引擎配置 | 系统运维
说明: 操作系统:CentOS 5.X 服务器IP地址:192.168.21.127 Web环境:Nginx+PHP+MySQL 站点根目录:/usr/local/nginx/html 目的:安装co ...
- linux重启mysql一直_linux正确重启MySQL的方法
由于是从源码包安装的mysql,所以系统中是没有红帽常用的servcie mysqld restart这个脚本 只好手工重启 有人建议killall mysql.这种野蛮的方法其实是不行的,强制终止的 ...
- linux下mysql案例_Linux下安装MySQL多实例
环境说明: Centos 6.6 64位 mysql 使用最新版本5.7.16版本 这里安装两个MySQL实例,分别使用3306/3307端口号 目录结构: /data/mysql/mysql3306 ...
最新文章
- 列表自定义的Type和BaseType参考
- 【转载】SAP集成会计凭证生成的原理
- python能做大型游戏吗_python有做大型游戏的潜力吗?
- CC2540 串口0 通道2配置
- LeetCode 298. 二叉树最长连续序列(自顶向下)
- 阿里6年,我的技术蜕变之路!
- 各種語系的unicode對應以及local編碼方式
- linux ssh最大会话数,Linux Shell 脚本限制ssh最大用户登录数
- python编程入门教学视频-Python编程入门电子书及视频教程-非常详细『强烈推荐』...
- UNITY3d在移动设备上的一些优化实战(一)-概述
- 淘宝API介绍-淘宝的 API 开放到什么程度?哪些数据是可以抓取的,哪些不能?
- gdb x 命令详解
- 聚焦数字经济新基建,复杂美再获认可
- 基于高德api的地区全类poi爬取
- 关于LNK2000 _main 已经在 某某某.obj 中定义的问题
- ubuntu16.04安装Preempt RT实时内核
- 快速上手UER-py
- 六级阅读真题词组(2016)
- 每天一个Linux命令-使用du查看文件大小
- ISCC2021——wp
热门文章
- python 幂运算 整数_在Python中检查一个数字是否是另一个数字的幂
- sql server与oracle的分页,详解SQLServer和Oracle的分页查询
- 0.1uf与47uf并联_UF是什么形式?
- Python日历模块| weekheader()方法与示例
- Command10,Access数据库
- Python 3深度置信网络(DBN)在Tensorflow中的实现MNIST手写数字识别
- Python如何忽略warning的输出
- Laravel-admin 分类避免踩坑
- C# 中的 is 和 as 运算符 简单举例说明
- C#中IEnumerableT.Select()、SelectMany()的简单使用