linux中mysql基本操作
1.linux下启动mysql的命令:
mysqladmin start
/ect/init.d/mysql start (前面为mysql的安装路径)
2.linux下重启mysql的命令:
mysqladmin restart
/ect/init.d/mysql restart (前面为mysql的安装路径)
3.linux下关闭mysql的命令:
mysqladmin -u root -p密码 shutdown
/ect/init.d/mysql shutdown (前面为mysql的安装路径)
4.连接本机上的mysql:
进入目录mysql\bin,再键入命令mysql -uroot -p, 回车后提示输入密码。
退出mysql命令:exit(回车)
5.修改mysql密码:
mysqladmin -u用户名 -p旧密码 password 新密码
或进入mysql命令行SET PASSWORD FOR '用户名'@'主机' = PASSWORD(‘密码');
GRANT USAGE ON *.* TO '用户名'@'主机' IDENTIFIED BY 'biscuit';
修改自己的密码SET PASSWORD = PASSWORD('biscuit');
6.增加新用户。(注意:mysql环境中的命令后面都带一个分号作为命令结束符)
grant all privileges on *.* to 用户名@'%' identified by '密码' with grant option;
flush privileges;(刷新权限设置)
grant select on 数据库.* to 用户名@登录主机 identified by "密码"
如增加一个用户test密码为123,让他可以在任何主机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:
grant select,insert,update,delete on *.* to " Identified by "123";
7.跳过授权访问mysql
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
二、有关mysql数据库方面的操作
1、显示数据库
show databases;
2、选择数据库
use 数据库名;
3、显示数据库中的表
show tables;
4、显示数据表的结构
describe 表名;
5、显示表中记录
SELECT * FROM 表名
6、建库
create databse 库名;
7、建表
create table 表名 (字段设定列表);mysql> create table name( -> id int auto_increment not null primary key , -> uname char(8), -> gender char(2), -> birthday date ); Query OK, 0 rows affected (0.03 sec) mysql> show tables; +------------------+ | Tables_in_userdb | +------------------+ | name | +------------------+ 1 row in set (0.00 sec) mysql> describe name; +----------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+---------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | uname | char(8) | YES | | NULL | | | gender | char(2) | YES | | NULL | | | birthday | date | YES | | NULL | | +----------+---------+------+-----+---------+----------------+ 4 rows in set (0.00 sec) 注: auto_increment 自增 primary key 主键
8、增加记录
insert into name(uname,gender,birthday) values('张三','男','1971-10-01');
9、修改记录
update name set birthday='1971-01-10' where uname='张三';
10、删除记录
delete from name where uname='张三';
11、删除表
drop table 表名
12、删除库
drop database 库名;
13、备份数据库
mysqldump -u root -p --opt 数据库名>备份名; //进入到库目录
14、恢复
mysql -u root -p 数据库名<备份名; //恢复时数据库必须存在,可以为空数据库
15、数据库授权
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户user001密码为123456,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:
mysql> grant select,insert,update,delete on *.* to user001@"%" Identified by "123456";
例2、增加一个用户user002密码为123456,让此用户只可以在localhost上登录,也可以设置指定IP,并可以对数据库test进行查询、插入、修改、删除的操作 (localhost指本地主机,即MySQL数据库所在的那台主机)
//这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过MYSQL主机来操作test库。
//首先用以root用户连入MySQL,然后键入以下命令:
mysql>grant select,insert,update,delete on test.* to user002@localhost identified by "123456";
转载于:https://www.cnblogs.com/zknublx/p/5953118.html
linux中mysql基本操作相关推荐
- linux mysql内网_在Linux中mysql的一些基本操作
在Linux中mysql的一些基本操作 下面介绍一下 一.关于在Linux中mysql的一些基本操作 1.进入mysql "mysql -uroot -p",会提示输入密码,输入密 ...
- linux mysql异地备份工具,Linux中MySQL的异地自动备份
Linux中MySQL的异地自动备份 文/李来祥 [摘要]@@ 随着校园网应用的日益丰富,Linux系统下MySQL数据库的应用也越来越广泛.然而数据的意外丢失对于校园网应用来说是很大的损失,业务数据 ...
- mysql 备份脚本 linux,LINUX中MySQL如何按时备份脚本
LINUX中MySQL如何按时备份脚本 发布时间:2020-06-02 17:09:34 来源:51CTO 阅读:212 作者:三月 本篇文章给大家主要讲的是关于LINUX中MySQL如何按时备份脚本 ...
- linux中mysql群集_阅读无群集可用性组中的Scale可用性组
linux中mysql群集 In this article, we will explore configuring Read Scale Availability Group that does n ...
- Linux中Mysql root用户看不到mysql库问题解决方式
Linux中Mysql root用户看不到mysql库问题解决方式 参考文章: (1)Linux中Mysql root用户看不到mysql库问题解决方式 (2)https://www.cnblogs. ...
- Linux 中Mysql出现‘> 如何退出?
Linux 中Mysql出现'> 如何退出? 直接输入\c,就退出了 '> '> '> \c mysql> 这个经过我的测试,有的时候\c不好用.当出现不好用的情况的时候 ...
- linux中mysql客户端命令行连接不了 docker 创建的mysql
linux中mysql客户端命令行连接不了 docker 创建的mysql 问题 :如题 a@z:~$ mysql -h localhost -p ERROR 2002 (HY000): Can't ...
- Linux里命令卸载mysql,linux中mysql完整卸载命令操作
yum方式安装的mysql 1.yum remove mysql mysql-server mysql-libs compat-mysql51 2.rm -rf /var/lib/mysql 3.rm ...
- linux 备份mysql并上传_实现Linux中Mysql数据库自动备份并上传到远程FTP服务器
这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到 ...
- linux连接本机mysql数据库,Linux中MySQL连接本机数据库客户端
Linux中MySQL连接本机数据库客户端 Linux中MySQL连接本机数据库客户端 1.登入mysql数据库 2.找到要修改的位置 // 选定要用的数据库(用show databases;看完再u ...
最新文章
- 基于Kaggle的图像分类(CIFAR-10)
- 运维人员20道必会iptables面试题
- 9个用于构建容错系统的开源工具
- 使用Visual Studio Code 运行编写第一个html文件
- 算法系列15天速成——第十三天 树操作【下】
- ObjectMapper忽略未知字段
- 中国1,2,4-三氟苯市场趋势报告、技术动态创新及市场预测
- 网关 架构演进及实践
- 微信小程序:简单实现地图导航功能实现
- USB驱动分析(二)
- ‘v-model‘ directives require the attribute value which is valid as LHS
- Python3 XML 解析
- 贝塞尔曲线及实践案例
- 介绍ping中的TTL是什么意思
- boost 进程间通信-share memery传递字符串
- 【重识云原生】第四章云网络4.8.4节——OpenStack与SDN的集成
- 鸿蒙系统绿幕,英伟达发布新RTX 30系显卡:全新安培架构 支持8K游戏
- ASO外的App推广方式有这些
- iFunk S游戏本,定义机械键盘
- ESP32 SPI驱动1.44寸TFT彩屏(5)
热门文章
- 澎湖师傅共制巨型“米龟” 延续两岸“乞龟”祈福民俗
- Windows10 VS2017 C++ Json解析(使用jsoncpp库)
- Dos window下运行java程序
- CPU纯软件半虚拟化技术
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性——位置设置偏向...
- 谈论高并发(三)锁的一些基本概念
- vSphere 5.5.0 U1配置问题:主机的快速统计信息不是最新的
- 使用Entity Framework时遇到的问题
- 在win7命令行使用ssh通过秘钥登录linux
- 如何在WP7中使用自定义字体