mysql命令大全(连接mysql、修改密码、创建用户等)

发布时间:2019-08-15编辑:脚本学堂
mysql命令大全,包括连接mysql、修改mysql密码、增加mysql新用户、mysql用户权限操作选装命令用法。

一、连接mysql
格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的mysql。
首先在打开dos窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好mysql,超级用户root是没有密码的,故直接回车即可进入到mysql中了,mysql的提示符是: mysql>。

2、例2:连接到远程主机上的mysql。假设远程主机的ip为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
 

mysql -h110.110.110.110 -uroot -pabcd123


(注:u与root可以不用加空格,其它也一样)

3、退出mysql命令: exit (回车)。

二、修改密码
2,

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

例1,给root 加个密码root。首先进入cmd中,然后键入以下命令,至于在cmd下能否使用mysqladmin,就要看你的
windows环境变量path中是否添加“e:/program files/mysql/mysql server5.1/bin;”(请改为你自己的安装路径)了。)
 

mysqladmin -u root password root
 

注:因为开始时root 没有密码,所以-p 旧密码一项就可以省略了。

例,再将root 的密码改为admin。
 

mysqladmin –u root -proot password admin
 

(注意-p 不要和后面的密码分开写,要写在一起,不然会出错,错误如下所示:
 

f:/documents and settings/long>mysqladmin -u root -proot password admin
enter password: ****
 mysqladmin: unknown command: 'root')
 

当然也可以这样写:
 

mysqladmin –u root -p password admin
 

回车,然后再输入你的旧密码,这样也是完全也可以的

例3,再将root用户的密码去掉.
 

f:/documents and settings/long>mysqladmin -u root -ppassword  ;
enter password: root
 

此时,root用户又没有密码了.可以通过下面的方法设置:
 

f:/documents and settings/long>mysql -u root
mysql>set password for'root'@'localhost'=password('root');(语法:set password for '用户名'@'主机'= password('密码'))
mysql>set password for'root'@'%'=password('root');
//本条可选,这是在配置mysql数据库,如果你选择了允许root通过远程登录进来时,你在mysql数据库下的user表中,
use mysql;
select * from user;可以看到有两条记录,如果你没有配置这一项的话,只会第一条记录!
host   userpassword
'localhost', 'root', '*9c9f4927129ecc3209d8550dc8b67156fdbf9418',...
'%', 'root', '*81f5e21e35407d884a6cd4a731aebfb6af209e1b', ...
 

通过以上设置,root的密码将变为root这样就完成了根用户root密码的设置工作。

三、增加新用户。(注意:和上面不同,下面的因为是mysql环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant select on 数据库.* to 用户名@登录主机 identified by /"密码/"

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

grant select,insert,update,
delete on *.* to test2@localhost identified by /"abc/";


如果不想test2有密码,可以再打一个命令将密码消掉。
 

grant select,insert,update,delete on mydb
.* to test2@localhost identified by /"/";
 

在上面讲了登录、增加用户、密码更改等问题。下面我们来看看mysql中有关数据库方面的操作。注意:你必须首先登录到mysql中,以下操作都是在mysql的提示符下进行的,而且每个命令以分号结束。
 
1、mysql常用命令
 

create database name; 创建数据库
use databasename; 选择数据库
drop database name 直接删除数据库,不提醒
show tables; 显示表
describe tablename; 表的详细描述
select 中加上distinct去除重复字段
mysqladmin drop database name 删除数据库前,有提示。
 

显示当前mysql版本和当前日期
 

select version(),current_date;

2、修改mysql中root的密码:
 

shell>mysql -u root -p
mysql> update user set password=password(”xueok654123″) where user=’root’;
mysql> flush privileges //刷新数据库
mysql>use dbname; 打开数据库:
mysql>show databases; 显示所有数据库
mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后
mysql>describe user; 显示表mysql数据库中user表的列信息);

3、grant
创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个
 

mysql> grant all privileges on *.* to user@localhost identified by ’something’ with
 

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

grant all privileges on *.* to monty@localhost identified by ’something’ with grant option;
grant all privileges on *.* to monty@”%” identified by ’something’ with grant option;
 

删除授权:
 

mysql> revoke all privileges on *.* from root@”%”;
mysql> delete from user where user=”root” and host=”%”;
mysql> flush privileges;
 

创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb
 

mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ‘ passwd’
 

重命名表:
 

mysql > alter table t1 rename t2;

4、mysqldump
 

备份数据库
shell> mysqldump -h host -u root -p dbname >dbname_backup.sql
恢复数据库
shell> mysqladmin -h myhost -u root -p create dbname
shell> mysqldump -h host -u root -p dbname < dbname_backup.sql
如果只想卸出建表指令,则命令如下:
shell> mysqladmin -u root -p -d databasename > a.sql
如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:
shell> mysqladmin -u root -p -t databasename > a.sql
那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?
 mysqldump -t./ phptest driver
 

其中,只有指定了-t参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver 表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。

5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql 中存放有查
询,可如下执行这些查询:
例如,如果您想将建表语句提前写在sql.txt中:
 

mysql > mysql -h myhost -u root -p database < sql.txt

1、安装环境:
windows xp
mysql 4.0.17 从 下次就需要用mysql -uroot -proot才可以登陆
在远程或本机可以使用 mysql -h 172.5.1.183 -uroot 登陆,这个根据第二行的策略确定
权限修改生效:
 

 1)net stop mysql
   net start mysql
 2)c:/mysql/bin/mysqladmin flush-privileges
 3)登陆mysql后,用flush privileges语句

6、创建数据库staffer
 

create database staffer;

7、以下语句在mysql环境在执行
显示用户拥有权限的数据库  show databases;
切换到staffer数据库  use staffer;
显示当前数据库中有权限的表 show tables;
显示表staffer的结构desc staffer;