千家信息网

mysql数据库基本操作以及备份

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,1.基本查看及登录:mysql -uroot -pshow databases; ##查看数据库use mysql; ##进入数据库mysqlshow tables; ##查看表desc user;
千家信息网最后更新 2026年10月31日mysql数据库基本操作以及备份

1.基本查看及登录:

mysql -uroot -p

show databases; ##查看数据库

use mysql; ##进入数据库mysql

show tables; ##查看表

desc user; ##查看表的结构,表头

2.表的操作:查,改,删,增

select * from user \G; ##查询user表中的所有数据记录

select host,user,password from user; ##指定user表的字段进行查询

update mysql.user set password=password("123123") where user="root"; ##修改root密码

delete from mysql.user where user=""; ##删除用户为空的数据记录

create database auth; ##创建库auth

create table auth.users(user_name char(16) not null, user_passwd char(48) default '',primary key (user_name)); ##创建表auth.users

insert into auth.users values('hehe','pwd@123'); ##新增记录

drop table auth.users; ##删除表users

drop database auth; ##删除库auth

3.mysql的权限管理

grant all on 库.* to 用户@客户机地址 identified by '密码';

show grants for 用户@客户机地址;

revoke 权限列表 on 库.* from 用户@客户机地址;

grant select,delete on mysql.user to 'useradm'@'192.168.100.100' identified by '123123';

show grants for 'useradm'@'192.168.100.100';

revoke select,delete on mysql.user from 'useradm'@'192.168.100.100';

delete from mysql.user where user='useradm';

flush privileges;

4.备份与恢复mysql

登录到mysql

create database auth;

Quit

/etc/init.d/mysqld stop

cd /usr/local/mysql/data

cp -rf mysql/user.* auth/

chown mysql:mysql auth/ -R

chmod 755 auth

chmod 660 auth/*

/etc/init.d/mysqld start

登录mysql

use auth;

show tables; ##能看到user表,desc能查看结构,select

mysql的冷备份:

/etc/init.d/mysqld stop

tar Jcf /opt/mysql-bak-$(date +%F).tar.xz /usr/local/mysql/data

模拟故障:

/etc/init.d/mysqld start

mysql登录

drop database auth;

quit;

/etc/init.d/mysqld stop

mysql恢复:

tar Jxf /opt/mysql-bak-*.tar.xz -C /root

cd /root/usr/local/mysql/data

cp -rf auth/ /usr/local/mysql/data

chown mysql:mysql /usr/local/mysql/data/auth -R

cd /usr/local/mysql/data

chmod 755 auth

chmod 660 auth/*

/etc/init.d/mysqld start

mysql登录验证

show databases; ##数据已经恢复

在线备份;mysqldump

netstat -utpln |grep 3306 ##确保mysql启动

mysqldump -uroot -p123123 --all-databases >/opt/all.sql #备份

mysqldump -uroot -p123123 --all-databases --lock-talbes=0 >/opt/all.sql

mysql -uroot -p123123 恢复

在bash中操作mysql:去交互

vi /root/test.sh

mysql -uroot -p123123 <

create database hehe;

END

:wq

chmod +x /root/test.sh

/root/test.sh

5.mysql忘记密码的解决方案:

vim /etc/my.cnf

[mysqld]

skip-grant-tables ##添加该行,跳过密码验证

:wq

/etc/init.d/mysqld restart

mysql ##登录后操作

update mysql.user set password=password("123123") where user="root"; ##修改root密码

Exit

vim /etc/my.cnf

[mysqld]

#skip-grant-tables ##注释该行

:wq

/etc/init.d/mysqld restart

6.单独管理用户:

用户管理

mysql>use mysql;

mysql> select host,user,password from user ;

mysql>create user linuxfan identified by '123123'; ##identified by 会将纯文本密码加密作为/散列值存储

mysql>rename user linuxfan to fage;##mysql 5之后可以使用,之前需要使用update 更新user表

mysql> set password for fage=password('123'); ##:需在mysql.user 表中使用

mysql> update mysql.user set password=password('123') where user='fage';##

指定表中数据的根位置,无需进入表。

mysql> show grants for fage;查看用户权限

mysql> grant select on mysql.user to fage; ##赋予权限

mysql> revoke select on mysql.user from fage; ##如果权限不存在会报错

mysql>drop user fage; ##mysql5之前删除用户时必须先使用revoke 删除用户权限,然后删除用户,mysql5之后drop 命令可以删除用户的同时删除用户的相关权限

7.设置mysql5.5显示中文名:

vi /etc/my.cnf

[client]

default-character-set = utf8

[mysqld]

character-set-server = utf8

init_connect='SET NAMES utf8'

:wq

/etc/init.d/mysqld restart


用户 权限 数据 密码 登录 备份 地址 客户 客户机 管理 数据库 结构 查询 验证 中文名 位置 同时 命令 字段 故障 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司经营范围 云之行互联网科技 互联网与科技发展 没上市的科技互联网公司 互联网科技小贷 互联网科技股票 杭州互联网科技公司 广州善班互联网科技 互联网科技视频素材 互联网科技公司做什么 盛创互联网科技有限公司 常德市电业局互联网科技部 互联网金融科技公司干啥的 互联网校园科技培训 崇明区互联网教育科技诚信经营 互联网企业科技类企业如何做账 互联网科技数字货币 互联网科技平台产品运营 广西科技产业互联网是什么 山东蛋芒互联网科技有限公司 互联网科技保险 哈尔滨新华互联网科技学院 银川新华互联网科技职业技术培训学校图片 千方科技属于互联网企业吗 健康食品互联网创新科技园项目 乌苏新华互联网科技做什么的 广东工业互联网大赛深圳学泰科技 浙南科技城互联网大厦招聘 容联科技互联网电商 广西科技产业互联网是什么
0