一、操作
(一)修改密码
set password for 用户名@localhost = password('新密码’);
mysqladmin -u用户名 -p旧密码 password 新密码
(二)重置密码
(1)在/etc/my.cnf配置文件中添加skip-grant
(2)重启mysql服务:service mysqld restart
(3)进入数据库设置密码
mysql -uroot -p
use mysql;
`设置密码`
update user set password=password(’想要设置的密码‘)where user='root';
(4)删除/etc/my.cnf配置文件中的skip-grant
(5)重启MySQL服务:service mysqld restart
(6)登入数据库:mysql -uroot -p设置的密码
二、远程连接数据库
在主节点授权所有数据库所有权限的远程访问
MySQL [(none)]> **grant all privileges on *.* to root@'%' identified by '000000';**
Query OK, 0 rows affected (0.00 sec)
关闭防火墙和selinux
在另一个节点安装mariadb工具访问主节点
[root@mysql2 ~]# **mysql -uroot -p000000 -h192.168.200.123
-h+要访问的 数据库的ip
三、不进入数据库操作数据库
mysql -uroot -p000000 -e "数据库的操作"
五、mysql常用命令
(1)查看当前数据库版本
select version();
(2)查询数据库状态
show status;
(3)查看当前系统时间
select sysdate();
(4)查看当前用户
select user();
(5)查看当前日期
select current_date();
(6)查看当前时间
select current_time();
(7)查看队列
show processlist;
(8)查询数据库
show databases;
(9)use +库名 :切换库
(10)查询库里的表
show tables;
(10)查看表的字段
desc +表名;
(11)查看建表语句
show create table +表名\G
(12)查看当前使用的数据库
select database();
(13)创建数据库
create database +库名
(14)表的操作
1.先进入数据库
use ceshi
2.建表
3.向表中插入内容
4.查看表内容
select * from 表名;
4.仅查看表的name字段
5.修改表内容
6.模糊查询
(15)删除表或数据库
drop table 表名
drop database 数据库名字
(六)、授权
all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。
on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写*.*表示所有数据库,所有表。
to:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录。
identified by:指定用户的登录密码
赋予user1用户对所有数据库拥有的本地所有权限
赋予user2用户在192.168.133.1对所有数据库拥有“查询”“删除”“更新”“创建”的远程权限
查看所有权限
show grants;
撤销权限
撤销user2用户在192.168.133.1上的对所有数据库的查询权限
七、数据库的备份和恢复
(1)备份库
将mysql备份
恢复库
先创建库mysqlceshi,然后备份
(2)
备份表
将mysql 下的user表备份
恢复表
(3)备份所有库
只备份表结构