美文网首页
一些常用的操作

一些常用的操作

作者: 御都 | 来源:发表于2019-07-21 00:06 被阅读0次

1查看mysql的版本号

【命令】
1.1、status


1111.jpg

1.2 select version();

mysql> select version();
+-------------------------+
| version()               |
+-------------------------+
| 5.7.22-0ubuntu0.16.04.1 |
+-------------------------+
1 row in set (0.01 sec)

mysql> 

2 查看文件存放路径

作用:对DB文件进行物理备份时会用到
【命令】show variables like '%datadir%';以分号结尾

image.png

3修改密码

3.1 查看当前有多少用户

进入mysql数据库(use mysql;),查看mysql数据库中是否有user表(show tables;),显示用户名和host(select user,host from user;)


image.png

3.2 修改密码

【命令】
update user set password=password('istester.com') where user='istester' and host='%';
使修改生效
flush privileges;

4查看当前连接数

性能测试中常常涉及,连接数也经常爆满

4.1 查看最大连接数

【命令】show variables like '%max_connections%';


image.png

4.2 查看当前连接数

【命令】show status like 'Threads%';


image.png

5 客户端链接数据库,授权

5.1 IP,端口,用户名和密码都正确,链接失败

原因是没有使用host=%(全局变量)或者指定的某个IP的用户进行登陆,host=localhost的用户是没有办法从外网用客户端进行连接的。

5.2 客户端连接上后也不能访问或者操作数据库,原因是没有授权

【授权命令】
grant <操作权限逗号间隔> on <数据库名称>.* to <用户名> @'<该用户对应host的值>' identified by ‘<该用户的密码>‘;
例子:
mysql> grant select,insert,update,delete on cz_istester_com.* to istester@'%' identified by 'istester.com';

Query OK, 0 rows affected (0.00 sec)
执行下面的命令才能生效
mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

6 查看数据表的字段信息

DESC <table_name>;

mysql> desc db;
+-----------------------+---------------+------+-----+---------+-------+
| Field                 | Type          | Null | Key | Default | Extra |
+-----------------------+---------------+------+-----+---------+-------+
| Host                  | char(60)      | NO   | PRI |         |       |
| Db                    | char(64)      | NO   | PRI |         |       |
| User                  | char(32)      | NO   | PRI |         |       |
| Select_priv           | enum('N','Y') | NO   |     | N       |       |
| Insert_priv           | enum('N','Y') | NO   |     | N       |       |
| Update_priv           | enum('N','Y') | NO   |     | N       |       |
| Delete_priv           | enum('N','Y') | NO   |     | N       |       |
| Create_priv           | enum('N','Y') | NO   |     | N       |       |
| Drop_priv             | enum('N','Y') | NO   |     | N       |       |
| Grant_priv            | enum('N','Y') | NO   |     | N       |       |
| References_priv       | enum('N','Y') | NO   |     | N       |       |
| Index_priv            | enum('N','Y') | NO   |     | N       |       |
| Alter_priv            | enum('N','Y') | NO   |     | N       |       |
| Create_tmp_table_priv | enum('N','Y') | NO   |     | N       |       |
| Lock_tables_priv      | enum('N','Y') | NO   |     | N       |       |
| Create_view_priv      | enum('N','Y') | NO   |     | N       |       |
| Show_view_priv        | enum('N','Y') | NO   |     | N       |       |
| Create_routine_priv   | enum('N','Y') | NO   |     | N       |       |
| Alter_routine_priv    | enum('N','Y') | NO   |     | N       |       |
| Execute_priv          | enum('N','Y') | NO   |     | N       |       |
| Event_priv            | enum('N','Y') | NO   |     | N       |       |
| Trigger_priv          | enum('N','Y') | NO   |     | N       |       |
+-----------------------+---------------+------+-----+---------+-------+
22 rows in set (0.01 sec)

mysql> select version();

【参考文章】
http://istester.com/mysql

相关文章

网友评论

      本文标题:一些常用的操作

      本文链接:https://www.haomeiwen.com/subject/hejplctx.html