概述
文章目录
- 一、mysql常用命令
- 二、mysql创建用户及授权
- 三、mysql常用SQL语句
- 四、备份还原数据
- 五、mysql修改账户密码
一、mysql常用命令
1、显示所有数据库。
mysql > show databases;
2、切换至mysql数据库。
mysql > use mysql;
3、显示mysql数据库的所有表。
mysql > show tables;
4、查看某个表(例:slow_log)的全部字段。
mysql > desc slow_log;
5、查看某个表的建表语句。G:有序的显示(不加G输出的内容排版混乱,使用G后sql语句可以不加分号)。
mysql > show create table slow_log G;
6、查看当前数据库用户。
mysql > select user();
7、查看当前所在数据库。
mysql > select database();
8、查看数据库的版本。
mysql > select version();
9、查看mysql的当前状态。
mysql > show status;
10、查看mysql的参数值。查看指定参数值。
mysql > show variables;
mysql > show variables like '%char%'; #查看数据库字符集参数值。
11、临时修改参数值,mysql服务重启后失效。永久修改参数需编辑/etc/my.cnf或/etc/my.cnf.d/mariadb-server.cnf配置文件。
mysql > set character-set-server=utf8;
12、查看mysql服务器的队列。
mysql > show processlist;
13、创建新数据库。
mysql > create database testdb;
14、创建一个新表。创建新表的同时指定引擎,字符编码。
mysql > use testdb;
mysql > create table stu (age int, name char(40) );
mysql > create table stu1 (age int, name char(40) ) engine=innodb default charset=utf8;
15、查看mysql存储引擎。
mysql > show engines;
16、查看mysql默认的存储引擎。
mysql > show variables like '%storage_engine%';
17、修改mysql中stu表的存储引擎。
mysql > alter table stu engine=innodb;
二、mysql创建用户及授权
1、创建用户test,密码123456。授权从任意主机使用test账号登录数据库,并拥有所有数据库数据表的所有权限。
mysql > grant all on *.* to 'test'@'localhost' identified by '123456';
- all表示所有的权限(如读、写、查询、删除等操作),有两个*,前者表示所有数据库,后者表示所有数据表,test表示登录数据库的账号,%表示授权所有IP地址登录数据库,identified by 后面跟账户密码。
2、创建用户test1,密码123456。授权用户test1只能从192.168.1.160主机登录,并且只有mysql库所有表的查询、更改、新增权限。
mysql > grant select,update,insert on mysql.* to 'test1'@'192.168.1.160' identified by '123456';
- mysql授权用户的登录IP为整个网段:‘test1’@‘192.168.1.%’。
3、查询mysql用户授权内容。
mysql > show grants;
4、查询指定用户的授权信息。
mysql > show grants for test1@'192.168.1.160';
5、mysql执行创建用户或密码变更操作后,需要执行flush privileges 刷新系统权限相关的表才能生效,或者重启mysql服务使其生效。
mysql > flush privileges;
6、移除授权从任意主机使用test账号登录数据库,并移除所拥有数据库数据表的所有权限。
mysql > revoke all on *.* from 'test'@'localhost';
三、mysql常用SQL语句
1、查询语句。
- 统计mysql库中estdb表的行数。
mysql > select count(*) from mysql.testdb;
- 查询mysql库中estdb表的所有数据。
mysql > select * from mysql.testdb;
2、插入一行。
mysql > insert into testdb.stu values (19, 'liming');
3、更新某一行。
mysql > update testdb.stu set name='wanglei' where age=19;
4、清空某个表的数据。
mysql > truncate table testdb.stu;
mysql > delete from testdb.stu;
5、删除表。
mysql > drop table testdb.stu;
6、删除数据库。
mysql > drop database testdb;
四、备份还原数据
1、数据库备份。
mysqldump -uroot -p'server7' testdb > /tmp/testdb.sql
2、数据库恢复。
mysql -uroot -p'server7' testdb < /tmp/testdb.sql
3、备份mysql库中的user表。
mysqldump -uroot -p'server7' mysql user > /tmp/mysql.user.sql
4、恢复备份的user表到mysql库。
mysql -uroot -p'server7' mysql < /tmp/mysql.user.sql
5、备份所有库。
mysqldump -uroot -p'server7' -A > /tmp/mysql_all.sql
6、只备份mysql库的表结构。
mysqldump -uroot -p'server7' -d mysql > /tmp/mysql_tables.sql
7、只备份mysql库user表的表结构。
mysqldump -uroot -p'server7' -d mysql user > /tmp/mysql.user.sql
- mysqldump方法备份适用于数据量不大的数据库,数据量几百G,甚至多少T的数据量备份起来会非常的慢。
五、mysql修改账户密码
1、安装mysql完成后首次设置root用户密码。
mysqladmin -uroot password '123456'
或
mysql_secure_installation
2、更改root用户密码。
mysqladmin -uroot -p'123456' password '654321'
3、登录数据库后更改用户密码。
MariaDB[(none)]> set password=password(‘654321’)
或
MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user set password=password('654321') where user='root';
- 在较高的mysql版本中,root密码存放在authentication_string字段,高版本mysql更改密码。
MariaDB [mysql]> update user set authentication=password('654321') whereuser='root';
最后
以上就是聪明母鸡为你收集整理的MySQL常用命令、用户管理、备份与恢复、修改密码(select、insert into、update、truncate、drop、delete、show、grant、mysqldump、mysql)的全部内容,希望文章能够帮你解决MySQL常用命令、用户管理、备份与恢复、修改密码(select、insert into、update、truncate、drop、delete、show、grant、mysqldump、mysql)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复