查看库信息:
以下命令需要在切换库(use mysql)之后执行:
注: 以上命令均需要在mysql下执行;在mysql中每行命令末尾加上分号,表示该行命令执行结束。 tb_name即table name()表名。
示例:
mysql -uroot -p'1234'
mysql> show databases; 查看库
mysql> use mysql; 选择库
mysql> show tables; 查看表
mysql> desc time_zone; 查看表中的字段
mysql> show create table time_zone\G; 查看建表语句
#G=grep筛选文字内容,规律显示出来,G本身可以视为一个结束符,后面可以不加;
mysql> select user(); 查看当前用户
mysql> select database(); 查看当前使用的数据库
mysql> select * from user\G; 查看表中所有内容
创建库:
mysql> create database db1;
创建表:
mysql> use db1;
#先切换到指定库下
mysql> create table t1(`id` int(4),`name` char(40));
#括号中是定义字段及字段格式,使用反引号引起来
Query OK, 0 rows affected (1.51 sec)
ENGINE=InnoDB DEFAULT CHARSET=latin1是定义字符集,可在建表时定义create table t1(`id` int(4),`name` char(40)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
mysql> select version(); 查看当前数据库版本
mysql> show status; 查看数据库状态
查看各参数:
mysql> show variables\G
mysql> show variables like 'max_connect%';
#like表示匹配;%是通配符;G规律显示
更改参数:
mysql> set global max_connect_errors=110;
#在此只是临时更改,如果要永久更改,需要编辑配置文件 vim /etc/my.cnf
查看队列:
mysql> show processlist(show full processlist;);
mysql> drop table t1; 删除表
mysql> drop database db1; 删除库
MySQL5.7之更改root密码
与MySQL 5.6版本不同,在安装MySQL 5.7过程中(初始化)会自动生成root用户密码(随机),那么在安装完成后如何更改root用户密码?步骤如下:
查看默认密码
cat /root/.mysql_secret
# The random password set for the root userat Fri Jan 10 20:00:34 2014 (local time): 3A)2DdJLkcFP
更改root密码:已知默认密码
使用默认密码登录:
/usr/local/mysql/bin/mysql -uroot -p'3A)2DdJLkcFP'
设置新密码:
方法1:
mysql> set password = password('123456');
方法2:
mysql> SET PASSWORD FOR 'root'@localhost = PASSWORD('123456');
mysql> quit
更改root密码:不知道默认密码
编辑配置文件:
vi /etc/my.cnf
[mysqld]
skip-grant-tables
datadir=/data/mysql
socket=/tmp/mysql.sock
#增加参数:skip-grant-tables
重启:
/etc/init.d/mysqld restart
登录:此时不需要密码
/usr/local/mysql/bin/mysql -uroot
更改密码:
mysql> update user set authentication_string=password('12456') where user='root';
mysql>quit
vi /etc/my.cnf
[mysqld]
datadir=/data/mysql
socket=/tmp/mysql.sock
重启:
/etc/init.d/mysqld restart