知识大全 linux下mysql命令
Posted 命令
篇首语:先学爬,然后学走。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 linux下mysql命令相关的知识,希望对你有一定的参考价值。
一 总结一下
linux下启动mysql的命令
mysqladmin start
/ect/init d/mysql start (前面为mysql的安装路径)
linux下重启mysql的命令
mysqladmin restart
/ect/init d/mysql restart (前面为mysql的安装路径)
linux下关闭mysql的命令
mysqladmin shutdown
/ect/init d/mysql shutdown (前面为mysql的安装路径)
连接本机上的mysql
进入目录mysql\\bin 再键入命令mysql uroot p 回车后提示输入密码
退出mysql命令 exit(回车)
修改mysql密码
mysqladmin u用户名 p旧密码 password 新密码
或进入mysql命令行SET PASSWORD FOR root=PASSWORD( root );
增加新用户 (注意 mysql环境中的命令后面都带一个分号作为命令结束符)
grant select on 数据库 * to 用户名@登录主机 identified by 密码
如增加一个用户test密码为 让他可以在任何主机上登录 并对所有数据库有查询 插入 修改 删除的权限 首先用以root用户连入mysql 然后键入以下命令
grant select insert update delete on * * to Identified by ;
二 有关mysql数据库方面的操作
必须首先登录到mysql中 有关操作都是在mysql的提示符下进行 而且每个命令以分号结束
显示数据库列表
show databases;
显示库中的数据表
use mysql //打开库
show tables;
显示数据表的结构
describe 表名;
建库
create database 库名;
建表
use 库名
create table 表名(字段设定列表)
删库和删表:
drop database 库名;
drop table 表名
将表中记录清空
delete from 表名;
显示表中的记录
select * from 表名;
编码的修改
如果要改变整个mysql的编码格式
启动mysql的时候 mysqld_safe命令行加入
default character set=gbk
如果要改变某个库的编码格式 在mysql提示符后输入命令
alter database db_name default character set gbk;
三 数据的导入导出
文本数据转到数据库中
文本数据应符合的格式 字段数据之间用tab键隔开 null值用来代替 例
name duty
数据传入命令 load data local infile 文件名 into table 表名;
导出数据库和表
mysqldump opt news > news sql(将数据库news中的所有表备份到news sql文件 news sql是一个文本文件 文件名任取 )
mysqldump opt news author article > author article sql(将数据库news中的author表和article表备份到author article sql文件 author article sql是一个文本文件 文件名任取 )
mysqldump databases db db > news sql(将数据库dbl和db 备份到news sql文件 news sql是一个文本文件 文件名任取 )
mysqldump h host u user p pass databases dbname > file dump
就是把host上的以名字user 口令pass的数据库dbname导入到文件file dump中
mysqldump all databases > all databases sql(将所有数据库备份到all databases sql文件 all databases sql是一个文本文件 文件名任取 )
导入数据
mysql < all databases sql(导入数据库)
mysql>source news sql;(在mysql命令下执行 可导入表)
一 连接MySQL
格式 mysql h主机地址 u用户名 -p用户密码
例 连接到本机上的MYSQL
首先在打开DOS窗口 然后进入目录 mysqlbin 再键入命令mysql uroot p 回车后提示你输密码 如果刚安装好MYSQL 超级用户root是没有密码的 故直接回车即可进入到MYSQL中了 MYSQL的提示符是 mysql>
例 连接到远程主机上的MYSQL 假设远程主机的IP为 用户名为root 密码为abcd 则键入以下命令
mysql h uroot pabcd
(注:u与root可以不用加空格 其它也一样)
退出MYSQL命令 exit (回车)
二 修改密码
格式 mysqladmin u用户名 p旧密码 password 新密码
例 给root加个密码ab 首先在DOS下进入目录mysqlbin 然后键入以下命令
mysqladmin uroot password ab
注 因为开始时root没有密码 所以 p旧密码一项就可以省略了
例 再将root的密码改为djg
mysqladmin uroot pab password djg
三 增加新用户 (注意 和上面不同 下面的因为是MySQL环境中的命令 所以后面都带一个分号作为命令结束符)
格式 grant select on 数据库 * to 用户名@登录主机 identified by \\ 密码\\
例 增加一个用户test 密码为abc 让他可以在任何主机上登录 并对所有数据库有查询 插入 修改 删除的权限 首先用以root用户连入MySQL 然后键入以下命令
grant select insert update
delete on * * to test @\\ %\\ Identified by \\ abc\\ ;
但例 增加的用户是十分危险的 你想如某个人知道test 的密码 那么他就可以在internet上的任何一台电脑上登录你的MySQL数据库并对你的数据可以为所欲为了 解决办法见例
例 增加一个用户test 密码为abc 让他只可以在localhost上登录 并可以对数据库mydb进行查询 插入 修改 删除的操作 (localhost指本地主机 即MySQL数据库所在的那台主机) 这样用户即使用知道test 的密码 他也无法从internet上直接访问数据 库 只能通过MySQL主机上的web页来访问
grant select insert update
delete on mydb * to test @localhost identified by \\ abc\\ ;
如果你不想test 有密码 可以再打一个命令将密码消掉
grant select insert update delete on mydb
* to test @localhost identified by \\ \\ ;
在上面讲了登录 增加用户 密码更改等问题 下面我们来看看MySQL中有关数据库方面的操作 注意 你必须首先登录到MySQL中 以下操作都是在MySQL的提示符下进行的 而且每个命令以分号结束
一 操作技巧
如果你打命令时 回车后发现忘记加分号 你无须重打一遍命令 只要打个分号回车就可以了 也就是说你可以把一个完整的命令分成几行来打 完后用分号作结束标志就完成
你可以使用光标上下键调出以前的命令 但以前我用过的一个MySQL旧版本不支持 我现在用的是mysql beta win
二 显示命令
显示数据库列表
show databases;
刚开始时才两个数据库 mysql和test MySQL库很重要它里面有MYSQL的系统信息 我们改密码和新增用户 实际上就是用这个库进行操作
显示库中的数据表
use mysql //打开库 学过FOXBASE的一定不会陌生吧
show tables;
显示数据表的结构
describe 表名;
建库
create database 库名;
建表
use 库名
create table 表名 (字段设定列表)
删库和删表:
drop database 库名;
drop table 表名
将表中记录清空
delete from 表名;
显示表中的记录
select * from 表名;
三 一个建库和建表以及插入数据的实例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int( ) auto_increment not null primary key
name char( ) not null
address varchar( ) default 深圳
year date
); //建表结束
//以下为插入字段
insert into teacher values( glchengang 深圳一中 );
insert into teacher values( jack 深圳一中 );
注 在建表中( )将ID设为长度为 的数字字段:int( )并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key( )将NAME设为长度为 的字符字段( )将ADDRESS设为长度 的字符字段 而且缺省值为深圳 varchar和char有什么区别 呢 只有等以后的文章再说了 ( )将YEAR设为日期字段
如果你在MySQL提示符键入上面的命令也可以 但不方便调试 你可以将以上命令原样写入一个文本文件中假设为school sql 然后复制到c:\\\\下 并在DOS状态进入目录\\\\mysql\\\\bin 然后键入以下命令
mysql uroot p密码 < c:\\\\school sql
如果成功 空出一行无任何显示 如有错误 会有提示 (以上命令已经调试 你只要将//的注释去掉即可使用)
四 将文本数据转到数据库中
文本数据应符合的格式 字段数据之间用tab键隔开 null值用\\\\n来代替
例
rose 深圳二中
mike 深圳一中
数据传入命令 load data local infile \\ 文件名\\ into table 表名
注意 你最好将文件复制到\\\\mysql\\\\bin目录下 并且要先用use命令打表所在的库
五 备份数据库
mysqldump opt school>school bbb
mysqldump opt school>school bbb
(命令在DOS的\\\\mysql\\\\bin目录下执行)
注释:将数据库school备份到school bbb文件 school bbb是一个文本文件 文件名任取 打开看看你会有新发现
后记 其实MySQL的对数据库的操作与其它的SQL类数据库大同小异 您最好找本将SQL的书看看 我在这里只介绍一些基本的 其实我也就只懂这些了 呵呵 最好的MYSQL教程还是 晏子 译的 MYSQL中文参考手册 不仅免费每个相关网站都有下载 而且它是最权威的 可惜不是象\\ PHP 中文手 册\\ 那样是chm的格式 在查找函数命令的时候不太方便
修改登录密码
) mysqladmin u用户名 p旧密码 password 新密码:
例 mysqladmin u root password century
注 因为开始时root没有密码 所以 p旧密码一项就可以省略了
)直接修改user表的root用户口令
mysql> user mysql;
mysql> update user set pasword=password( century ) where user= root ;
mysql> flush privileges;
注 flush privileges的意思是强制刷新内存授权表 否则用的还是缓冲中的口令
测试密码是否修改成功:
)不用密码登录:
[root@test local]# mysql
ERROR : Access denied for user: root@localhost (Using password: NO)
显示错误 说明密码已经修改
)用修改后的密码登录:
[root@test local]# mysql u root p
Enter password: (输入修改后的密码 century)
Wele to the MySQL monitor Commands end with ; or \\g
Your MySQL connection id is to server version:
Type help; or \\h for help Type \\c to clear the buffer
mysql>
成功!
这是通过mysqladmin命令修改口令 也可通过修改库来更改口令
启动和停止:
启动 Mysql从 版本开始作了改动 默认安装后服务要用MySQL用户来启动 不允许root用户启动
如果非要用root用户来启动 必须加上 user=root参数( /safe_mysqld user=root &)停止 mysqladmin u root p shutdown
导出meeting数据库
mysqldump uroot p century meeting > db_meeting sql
导人dbname数据库:
mysqldump uroot p century dbname < xxx sql
导入数据库还可用类似于oracle中@my_script sql的方式一次执行大量sql语句 这在使用mysqldump不起作用时非常有用
例 # /mysql uroot p < /home/xuys/db_meeting_ sql
(注 create database use databasename create table和insert into语句都可写在上面的脚步文件中)
给表改名:
RENAME TABLE ztemp TO ztemp ;
修改字段属性
ALTER TABLE bbabase CHANGE news_id id VARCHAR( ) NOT NULL;
在表中的content后增加一字段
cha138/Article/program/MySQL/201311/29353相关参考
Linux下MySql免安装 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 解压/usr/loc
Linux下MySQL的管理与配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! MySQL服务
linux下MySQL源码包的安装 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! linux下M
在Linux环境下安装Mysql 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一引言 想使用
linux系统下MYSQL备份恢复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库备份是非
知识大全 cygwin 在windows下使用linux命令的方法
但是cygwin过于复杂庞大下载比较费劲本人最终没有下载也没有用过个人感觉GunWin是一个不错的选择GnuWin使windows用户可以在命令行窗口中使用各种各样的linux命令就跟使用普通的win
知识大全 Linux下Apache+PHP+MySql+Cgi
Linux下Apache+PHP+MySql+Cgi 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
改默认编码 /etc/initd/mysqlstart(stop)为启动和停止服务器 /etc/mysql/主要配置文件所在位置f /var/lib/mysql/放置的是数据库表文件夹这里的
Linux下解决MySQL服务的两个基本问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用
Linux下MySQL的一些基本使用方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ]Lin