牛牛逼逼叉叉
菜单

在linux里对mysql的一些操作命令

2014年08月29日,分类《mysql》,作者:
博客捐助

今天分享一下在linux里对mysql的一些操作命令。介绍一些linux下连接查看修改删除建立转码等命令。

我在西数开了CDN然后为了发布这篇日记遇到种种困难。

后来取消了西数的360CDN,自己去360验证了网站开启了CDN。唉苦逼

首先在linux下进行mysql操作的时候必做的一件事情就是登陆,mysql -u root -p 以root权限登陆MYSQL

然后下面就是全是命令介绍了。大家看吧。感觉不错在下面点赞发表观点哦,嘿嘿。

 

linux里查看mysql的一些命令:(注意:mysql环境中的命令后面都带一个分号作为命令结束符)

启动mysql的命令:mysqladmin start

# /ect/init.d/mysql start (前面为mysql的安装路径)

重启mysql的命令 mysqladmin restart

# /ect/init.d/mysql restart (前面为mysql的安装路径)

关闭mysql的命令: mysqladmin shutdown

# /ect/init.d/mysql shutdown (前面为mysql的安装路径)

连接本机上的mysql:

mysql -uroot -p

输入密码

退出mysql命令:q、c

修改mysql密码:

mysqladmin -u用户名 -p旧密码 password 新密码

or

mysql命令行SET PASSWORD FOR root=PASSWORD(“root”);

 

增加新用户

grant select on 数据库.* to 用户名@登录主机 identified by “密码”
eg:增加一个用户test密码为123,让他可以在任何主机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连mysql,然后输入以下命令:

mysql >> grant select,insert,update,delete on *.* to ” Identified by “123”;

有关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命令行加入
mysql >> –default-character-set=gbk

如果要改变某个库的编码格式:在mysql提示符后输入命令
mysql >> alter database db_name default character set gbk;

 

数据的导入导出

文本数据转到数据库中
文本数据应符合的格式:字段数据之间用tab键隔开,null值用来代替。例:
mysql >> 1 name duty 2006-11-23
数据传入命令 load data local infile “文件名” into table 表名;

 

导出数据库和表

mysql >> mysqldump –opt news > news.sql(将数据库news中的所有表备份到news.sql文件,news.sql是一个文本文件,文件名任取。)

mysql >> mysqldump –opt news author article > author.article.sql(将数据库news中的author表和article表备份到author.article.sql文件, author.article.sql是一个文本文件,文件名任取。)

mysql >> mysqldump –databases db1 db2 > news.sql(将数据库dbl和db2备份到news.sql文件,news.sql是一个文本文件,文件名任取。)

mysql >> mysqldump -h host -u user -p pass –databases dbname > file.dump(就是把host上的以名字user,口令pass的数据库dbname导入到文件file.dump中)

mysql >> mysqldump –all-databases > all-databases.sql(将所有数据库备份到all-databases.sql文件,all-databases.sql是一个文本文件,文件名任取。)

 

导入数据

mysql >> mysql < all-databases.sql(导入数据库)

mysql >> mysql>source news.sql;(在mysql命令下执行,可导入表)

 

连接MySQL
格式: mysql -h主机地址 -u用户名 -p用户密码

例1:连接到本机上的MYSQL。
输入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>。

例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则输入以下命令:
mysql >> mysql -h110.110.110.110 -uroot -pabcd123(注:u与root可以不用加空格,其它也一样)

退出MYSQL命令: q、c (回车)。

 

修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码

例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令:
mysql >> mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

例2:再将root的密码改为djg345。

mysql >> mysqladmin -uroot -pab12 password djg345

 

增加新用户(注:MySQL环境中的命令,所以后面都带一个分号作为命令结束符)

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

mysql >> grant select,insert,update,

mysql >> delete on *.* to test1@”%” Identified by “abc”;

但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的MySQL数据库并对你的数据可以为所欲为了,解决办法见例2。

例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作 (localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据 库,只能通过MySQL主机上的web页来访问。

mysql >> grant select,insert,update,
mysql >> delete on mydb.* to test2@localhost identified by “abc”;
如果你不想test2有密码,可以再打一个命令将密码消掉。
mysql >> grant select,insert,update,delete on mydb
mysql >> .* to test2@localhost identified by “”;



发表评论

电子邮件地址不会被公开。 必填项已用*标注

【上一篇】

百度站长APP正式上线了

【下一篇】

服务器搬到国内之后遇到的问题