• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

mysql常用操作

开发技术 开发技术 4小时前 2次浏览

一.更改密码

1.首先需要添加配置变量

/etc/profile文件下:

添加:export PATH=$PATH:/usr/local/mysql/bin/

2.创建mysql密码

mysqladmin -uroot password ‘123456’

使用这条代码密码是123456

3.重置密码

在/etc/my.cny下配置一个字段:

mysql模块下增加:skip-grant(忽略授权)

忽略授权之后进入数据库 无需密码: mysql -uroot -p

切换mysql库:use mysql

更改密码:update user set password=password(‘linux‘) where user=’root’;(密码为linux 用户名为root)

二.连接数据库

1.mysql -uroot -p(加密码或者不加都可)

2.mysql -uroot -plinux -h127.0.0.1 -P3306(通过端口连接)

3.mysql -uroot -plinux -S/tmp/mysql.sock(通过sock文件连接)

4.mysql -uroot -plinux -e “show databases”(在本机下查询数据库

三.mysql常用命令

查询库 show databases;

切换库 use mysql;

查看库里的表 show tables;

查看表里的字段desctb_name;

查看建表语句 show create table tb_nameG;

查看当前用户 select user();

查看当前使用的数据库 select database();

创建库 create database db1;

创建表 use db1; create table t1(`id` int(4), `name` char(40));

查看当前数据库版本 select version();

查看数据库状态 show status;

查看各参数 show variables; show variables like ‘max_connect%’;

修改参数 set global max_connect_errors=1000;

查看队列 show processlist; show full processlist;

查看表内行数 select count(*) from mysql.user;

查看db表内的内容 select * from mysql.db;

查看db表内含有db字段的内容  select db from mysql.db;

搜索查看多个字段  select db,user from mysql.db;

查询host为127.0的内容 select * from mysql.db where host like ‘192.168.%’;

向db1.t1中插入内容 insert into db1.t1 values (1, ‘abc’);

把id=1的字段内容更新成aaa  update db1.t1 set name=’aaa’ where id=1;

清除表数据但是不删除结构 truncate table db1.t1;

删除表 drop table db1.t1;

删除库 drop databases db1;

四.用户授权

1.进行授权:

grant all on *.* to ‘user1’ identified by ‘passwd’;(all表示所有权限 on表示在什么库 *.*表示所有库 user1是用户   passwd是密码 如果加上IP地址的话 在登录时需要加上ip)

grant SELECT,UPDATE,INSERT on db1.* to ‘user2’@’172.0.0.1’ identified by ‘passwd’(只给与三个权限 db1.库);

grant all on db1.* to ‘user3’@’%’ identified by ‘passwd’;

2.查看授权:

show grants;

show grants for user2@127.0.0.1;

五.mysql数据库的备份与恢复

备份:

mysqldump -uroot -p123456 mysql> /tmp/mysql.sql

恢复:

mysql -uroot -plinuxmysql< /tmp/mysql.sql

备份表:

mysqldump -uroot -plinuxmysql user > /tmp/user.sql

恢复表:

mysql -uroot -plinuxmysql< /tmp/user.sql

备份所有库

mysql dump -uroot -p -A > /tmp/123.sql

只备份表结构

mysqldump -uroot -p123456 -d mysql> /tmp/mysql.sql


程序员灯塔
转载请注明原文链接:mysql常用操作
喜欢 (0)