MySQL 常用操作

一 更改MySQL数据库 root 的密码

/usr/local/mysql/bin/mysql -uroot

退出时直接输入quit或exit即可

PATH=$PATH:/usr/local/mysql/bin       //加入环境变量PATH中

但是重启Linux后还会失效,所以需要让它开机加载:

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

source /etc/profile

mysql -uroot

//   -u:用来指定要登录的用户,后面有无空格均可。root用户是MySQL自带的管理员账户,默认是没有密码的,以下是如何给用户设定密码:

mrsqladmin -uroot password '123456'

这样就给mysql的root账户设置了密码,密码为123456,注意在生产环境中千万不要设置这么简单的密码。在执行命令过程中它会返回一条警告信息,意思是在命令下面暴露了密码,这样不安全。再执行一次上面的登录命令:

mysql -uroot -p‘123456’

若是报错了,它提示我们root账号是需要密码登录的,接下来重新输入密码登录:

mysql -uroot -p'123456'

mysql -uroot -p

二 连接数据库P

mysql -uroot -p -h192.168.111.132 -P3306

//后面的-OP大写用来指定远程主机MySQL的绑定端口,默认都是3306,-h用来指定远程主机的IP

三 MySQL基本操作的常用命令

(1)查询当前库的命令如下:

mysql> show databases;

MySQL 常用操作

 

 

4 rows in set (0.02 sec)

注意mysql命令的结尾处需要加一个分号。

(2)查询某个库的表

首先需要切换到某个库里:

mysql> use mysql;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Database changed

在切换库的时候,它提示这个操作会把当前库里的所有表的字段全部读一遍,你可以在启动MySQL的时候加上-A选择关闭这个特性,然后再把表列出来:

mysql> show tables;

  MySQL 常用操作

 

 MySQL 常用操作

 

 

28 rows in set (0.14 sec)

(3)查看某个表的全部字段

命令如下:

mysql> desc db;

MySQL 常用操作

 

 

22 rows in set (0.01 sec)

另外也可以使用下面这条命令,显示的信息更详细,而且还可以把建表语句全部列出来:

mysql> show create table db\G;

这条命令后面加了一个\G,目的时让列出来的结果竖排显示,这样看起来更清晰。

(4)查看当前是哪个用户

mysql> select user();

  (5)查看当前所使用的数据库

mysql> select database();

  (6)创建一个新库

mysql> create database db1;

  (7)创建一个新表

(8)查看当前数据库的版本

mysql> select version();

  (9)查看MySQL的当前状态

mysql> show status;

(10)查看MySQL的参数

mysql> show variables;

  (11)修改MySQL的参数

mysql> show variables like 'max_connect%';

mysql> set global max_connect_errors = 1000;

mqsql> show variables like 'max_connect_errors';

 (12)查看当前MySQL服务器的队列

mysql> show processlist;

 (13)创建一个普通用户并授权

mysql> grant all on *_* to user1 identified by '123456';

mysql> grant all on db1.* to 'user2'@'192.168.111.132' identified by ‘111222’;

mysql> grant all on db1.* to 'user3'@'%‘identified by '231222';

四 常用的SQL语句

(1)查询语句

mysql> select count(*) from mysql.user;

mysql> select * from mysql.db;

mysql> select db from mysql.db;

mysql> select db,user from mysql.db;

(2)插入一行

mysql> insert into db1.t1 values (1, 'abc');

mysql> select * from db1.t1;

(3)更改表的某一行

mysql> update db1.t1 set name='aaa' where id=1;

mysql> select * from db1.t1;

(4)清空某个表的数据

mysql> truncate table db1,t1;

mysql> select * from db1.t1;

(5)删除表

mysql> drop table db1.t1;

 (6)删除数据库

mysql> drop database db1;

五 MySQL 数据库的备份与恢复

(1)备份

mysqldump -uroot -p'123456' mysql >/tmp/mysql.sql

  (2)恢复

mysql -uroot -p'123456' mysql </tmp/mysql.sql

上一篇:MySQL的常用操作


下一篇:mysql数据库乱码恢复