CentOS下mysql数据库常用命令总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CentOS下mysql数据库常用命令总结
本文档测试
数据库名称:jiuyou
表名:user
用户名:root
密码:123456
net stop mysql 停止mysql服务
net start mysql 启动mysql服务
1,登录mysql数据库
语法:mysql -h 主机ip -u 用户名-p 用户密码
比如数据库安装在/usr/local/mysql
[root@localhost ~]# cd /usr/local/mysql
[root@localhost mysql]# bin/mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.21-log Source distribution
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
5,查看当前用户
select user();

1,创建新数据库
create database jiuyou;
2,创建新表
create table user(`id` int(4), `name` char(40));
3,插入数据
insert into user values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
注:语法:INSERT INTO 表名称VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
新增字段
alter table user add depa_id int(4) default '0';
注:在user表中新增depa_id字段,类型int(4),默认值0

1,删除数据库
drop database jiuyou;
2,删除表
drop table user;
3,删除表中数据
delete from user where id=1;
注:DELETE FROM 表名称WHERE 列名称= 值

列出数据库
show databases;
进入某个数据库
use jiuyou;
列出数据库中的表
show tables;
查询表数据
select * from user order by id limit 0,2;
注:SELECT 列名称FROM 表名称
获取表结构
desc user;或describe user;或show columns from user;

修改表数据
update user set name='Mary' where id=1;
注:UPDATE 表名称SET 列名称= 新值WHERE 列名称= 某值修改表名
rename table MyClass to YouClass;
注:将MyClass表名改为YouClass表名
显示MYSQL的版本
select version();
显示当前时间
select now();
显示年月日
SELECT YEAR(CURRENT_DATE); 显示年份
SELECT MONTH(CURRENT_DATE); 显示月
SELECT DAYOFMONTH(CURRENT_DATE); 显示日
查询数据库参数
show variables;
查看数据库状态
show status; 当前会话状态
show global status; 全局数据库状态
show slave status\G; 查看主从数据库状态信息
查询数据库参数
show variables;
用户创建及权限管理
查看用户状态
select host,user from er;
创建用户
insert into er(Host,User,Password) values('localhost',jiuyou,password('1234')); create user'jiuyou'@'%' identified by '123456';
grant all on jiuyou.* to jiuyou@localhost identified by '1234';
注:用户名:jiuyou,密码:1234
刷新系统权限表
flush privileges;
授予用户权限
grant all privileges on itnetve.* to jiuyou@localhost identified by '1234';
注:grant 权限on 数据库.表名to 用户名@登录主机identified by "密码";
select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file 等14个权限。

当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。

当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。

用户地址可以是localhost,也可以是ip地址、机器名字、域名。

也可以用’%'表示从任何地址连接。

删除用户名
delete from er where user='jiuyou';
导入数据库文件
mysql> create database jiuyou; (创建数据库jiuyou)
mysql> use jiuyou; (进入数据库student)
mysql> set names utf8; (设置字符编码utf8)
mysql>source /usr/database.sql;(路径+文件)
导出数据库文件
在CentOS终端界面直接输入
[root@localhost ~]# mysqldump -u root -p itnetve>/root/桌面/itnetve.sql;
Enter password:
You have new mail in /var/spool/mail/root
注:mysqldump -u 用户名-p 数据库名>导出的地址/导出的文件名(导出数据库)mysqldump -u 用户名-p 数据库名表名>导出的地址/导出的文件名(导出一个表)
mysqldump -u 用户名–p -d 数据库名>导出的地址/导出的文件名(导出数据库结构)mysqldump -u 用户名–p -d 数据库名表名>导出的地址/导出的文件名(导出一个表结构)
错误
[root@localhost bin]# mysqldump -u root -p itnetve>/root/桌面/itnetve.sql;
bash: mysqldump: command not found
解决方案
在终端输入
[root@localhost ~]# vi ~/.bash_profile
添加如下三行代码:
#mysql
PATH=$PATH:/usr/local/mysql/bin
export
保存并退出后,在终端输入
[root@localhost ~]# source ~/.bash_profile
然后就成功了。

相关文档
最新文档