# MySQL 管理 系统数据库 常用工具 mysql mysqladmin mysqlbinlog mysqlshow mysqldump mysqlimport/source # 系统数据库 Mysql...performance_schema性能数据库进行性能调优和诊断的视图 # 常用工具 # mysql 该mysql不是指mysql服务,而是指mysql的客户端工具。...示例: mysql -u root -p MySQL_Advanced -e "select * from stu"; # mysqladmin mysqladmin 是一个执行管理操作的客户端程序...u root –p 123456 version # mysqlbinlog 由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要检查这些文本的文本格式,就会使用到mysqlbinlog 日志管理工具...认为是不安全的,需要存储在MySQL信任的目录下。
用户管理 如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL的用户管理。...比如张三只能操作mytest这个数据库,李四只能操作msg这个数据库,而root可以操作所有的库,如果给他们root账户,风险太大了,数据库都能操作,所以我们需要对用户进行管理。...用户信息 MySQL中的用户,都存储在系统数据库mysql的user表中,我们来查看一下: **对于上面字段所代表的意思如下:**我们来看一看 host: 表示这个用户可以从哪个主机登陆,如果是localhost...本身的认证等级比较高,一些简单的密码无法设置,所以我们需要去设置密码等级:**对于mysql密码等级的设置我们可以看一看一些文档介绍,这里就不多做阐述了。...当然这样子也是可以修改密码的: update user set authentication_string=password('111111') where user='hwc'; 数据库的权限 MySQL
.000004'; 查看事件,主要关注 文件名 ,事件起点, 事件终点 mysqlbinlog --base64-output=decode-rows -vv mysql-bin.000004 linux...:1-3' --exclude-gtids='94a10acd-44dc-11ec-85c0-00163e06d66f:2' /data/mysql/binlog_3306/mysql-bin.000006.../binlog_3306/mysql-bin.000006 >/tmp/t2.sql 需要加上--skip-gtids这个参数跳过gtid的记录,如果开启了gtid,用position号截取也要加这个参数...-uroot -p123456 -S /tmp/mysql.sock -A >/tmp/1.sql 备份全库数据 mysqldump -uroot -p123456 -S /tmp/mysql.sock...1加载插件 install plugin clone soname 'mysql_clone.so'; 或者写到mysql配置文件 plugin-load-add=mysql_clone.so clone
MySQL日志管理 错误日志 配置方法: vim /etc/my.cnf [mysqld] log-error=/tmp/mysql.log 查看配置方式: show variables like '%...log%error%'; 作用: 记录mysql数据库的一般状态信息及报错信息,是我们对于数据库常规报错处理的常用日志。...一般查询日志 配置方法: vim /etc/my.cnf [mysqld] general_log=on general_log_file=/data/mysql/server2.log 查看配置方式:...> SET GLOBAL binlog_format = 'STATEMENT'; mysql> SET GLOBAL binlog_format = 'ROW'; mysql> SET GLOBAL...binlog信息,查看所有存在的二进制日志文件 show binlog events in ''; 查看文件内容 show master status; 查看当前正在使用的二进制日志文件 二进制日志管理
服务器上mysql的用户有两种: 1. 本地用户 从本机连接mysql,例如: mysql部署在A服务器上,从A上连接mysql的用户 2. ...远程用户 从外部的服务器上连接mysql,例如: mysql部署在A服务器上,从B服务器上连接 A上的mysql的用户 那么mysql的用户信息保存在哪里呢 mysql的用户信息保存在mysql库的...user表中 mysql> use mysql; Reading table information for completion of table and column names You can turn...mysql -uroot 第二条,本地用root用户,host是主机名可以无密码登陆mysql 对应命令: mysql -uroot -hVM_151_252_centos 第三条,本地用root...对应命令: mysql 第五条,无需指定用户,host是主机名可以无密码登陆mysql 对应命令: mysql
前言 公司的mysql权限管理还算是比较的严格,每个数据库只有与之对应的用户有读写权限,而我在本地启动项目的时候,每次都要修改配置文件中的数据库连接,用户名,密码. 太麻烦了....因此我将线上mysql的host映射到127.0.0.1,给本地的mysql添加所有的用户,这样我就可以不用修改配置文件啦!(建议大家也进行权限管理,每个数据库单独账号读写)....修改完之后决定学习一下mysql的权限管理,记录一下方便后续查找. 为什么要进行权限管理 当然是为了安全,防止删库跑路这样的事情,或者程序员的手抖....修改mysql中的user表 在命令行连接上mysql之后,显示所有的数据库,连接mysql数据库,查看其中的user表,然后查看user表的字段类型. ? 可以看到其中的字段代表的意义以及可取值....联系邮箱:huyanshi2580@gmail.com 更多学习笔记见个人博客——>呼延十 var gitment = new Gitment({ id: 'Mysql权限管理', // 可选。
添加固定为值,最后添加first,将会放到第一个字段 `alter table 表名 add 字段 类型(宽度) 约束条件 after 上一个字段名;
一、MySQL的连接方式 1.远程连接(IP + 端口) mysql -h192.168.3.1 -P3306 -uroot -p密码 -h IP地址、 -P 端口号(默认3306) 为了保障远程安全连接...full processlist; #退出 MySQL服务器 mysql> exit mysql> quit mysql> \q 二、MySQL 内置库 MySQL初始化时生成的四个库 内置库...MySQL5.6开始默认打开 sys 简化performance_schema库方便DBA管理 #SQL命令查看所有库 mysql> show databases; MySQL用户密码管理 1....连接数据库 mysql -uroot -p123456 2.创建普通用户 创建用户需要有对 mysql库 的操作权限,因为创建用户其实就是在 mysql 库中的 user表进行添加用户与权限的对应记录...'; #用户重命名 rename user 'A'@'localhost' to 'B'@'localhost'; 5.用户权限赋值与回收 权限赋值的作用是对服务端的库或表及数据的操作权限管理; 例:
用户管理 一、用户 1....用户信息 其实 MySQL 中的用户,都存储在系统数据库 mysql 的 user 表中,我们通过 show databases; 查看 mysql 数据库: 然后 use mysql; 使用该数据库,...创建用户 语法:create user '用户名'@'登陆主机/ip' identified by '密码'; 例如我现在是以 root 用户登录的 mysql,现在要为自己创建一个普通用户,且只能在本地登录...create user 'lmy'@'localhost' identified by '123456'; 注意,如果我们创建用户时出现以下错误: ERROR 1290 (HY000): The MySQL...:flush privileges; 即可,如下图: 下面我们查看表中的信息: 我们发现 user 表中插入了我们新建的用户 lmy 的信息,此时我们新建一个终端窗口,尝试使用普通用户 lmy 登录 mysql
二进制日志的管理: 日志的滚动: 在my.cnf中设定max_binlog_size = 200M,表示限制二进制日志最大尺寸为200M,超过200M后进行滚动。...mysql mysql 171 9月 22 15:13 mysqld-binlog.000003 -rw-rw----. 1 mysql mysql 171 9月 22 15:13 mysqld-binlog....000004 -rw-rw----. 1 mysql mysql 171 9月 22 15:13 mysqld-binlog.000005 -rw-rw----. 1 mysql mysql 171...----. 1 mysql mysql 120 9月 22 15:13 mysqld-binlog.000008 ##删除mysqld-binlog.000006以前的日志文件: mysql> PURGE...mysql mysql 171 9月 22 15:13 mysqld-binlog.000007 -rw-rw----. 1 mysql mysql 120 9月 22 15:13 mysqld-binlog
select sum(id) from s1; 查看表记录数量 SELECT count(*) FROM 表名; 统计一个字段不重复的值的个数 select count(distinct user) from mysql.user
1、sed -n "22,25p" /etc/init.d/mysqld 2、三种关闭mysql的方式 service mysqld stop kill pidxx mysqladmin xx...shutdown 3、更换配置文件启动 mysqld_safe --defaults-file=/data/xx/my.cnf 2>&1 >/dev/null & 4、mysql几个常用软件 mysql..., mysqladmin , mysqldump , mysqlbinlog 5、连接方式 mysql -h -u -p -P mysql -u -p -S /xx/x.sock 6、删除历史命令...history -d 211 history -c 清除 7、配置文件设置权限 600 8、退出 : quit/exit 9、msyql初始化安全设置 delete from mysql.user...'liuhehe'; 忘记密码:mysqld --skip-grant-tables 11、DQL,DML,DDL select * from x order by x delete from mysql.user
管理MySQL的命令 以下列出了使用Mysql数据库过程中常用的命令: USE 数据库名 : 选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。...mysql> use RUNOOB; Database changed SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表。...mysql> use RUNOOB; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_runoob | +--...数据库管理系统的性能及统计信息。...mysql> SHOW TABLE STATUS FROM RUNOOB; # 显示数据库 RUNOOB 中所有表的信息 mysql> SHOW TABLE STATUS from RUNOOB
MySQL之用户管理 创建用户 create user username@host; 5.7.17 不允许 create user username@host identified by 'password...) mysql.* mysql库下所有表(某库中的所有表)(mysql.db) mysql.user ...mysql库中user表(单表)(mysql.table_priv) mysql.user.host mysql库中user表的host列(mysql.columns_priv...所有mysql用户的账号和密码,以及对用户对全库全表权限(*.*) mysql.db 非mysql库的授权都保存在此(db.*) mysql.table_priv...删除mysql中的匿名用户 mysql> delete from mysql.user where user='root' and host='::1'; mysql> flush privileges
主从复制原理图 1 搭建数据库 单机版 2个节点 配置: log-bin=mysql-bin binlog_format=row log_slave_updates=1 --(可选) gtid_mode...=ON enforce_gtid_consistency=1 2 主库创建用户 create user 'slave'@'%' identified with mysql_native_password..._3306/tmp/mysql.sock -all-databases >all.sql 4 从库 # 加载主库备份sql(新建的2个等同节点可跳过此步) mysql> source /root/all.sql...mysql> stop slave; mysql> change master to master_host='192.168.xx.xx',master_user='slave',master_password...3)设置空事物 mysql> BEGIN; COMMIT; #(4)恢复事物号 mysql> SET SESSION GTID_NEXT = AUTOMATIC; #(5)启动slave进程 mysql
服务器上mysql的用户有两种: 1. 本地用户 从本机连接mysql,例如: mysql部署在A服务器上,从A上连接mysql的用户 2. ...远程用户 从外部的服务器上连接mysql,例如: mysql部署在A服务器上,从B服务器上连接 A上的mysql的用户 那么mysql的用户信息保存在哪里呢 mysql的用户信息保存在mysql...: mysql -uroot 第二条,本地用root用户,host是主机名可以无密码登陆mysql 对应命令: mysql -uroot -hVM_151_252_centos 第三条,本地用...对应命令: mysql 第五条,无需指定用户,host是主机名可以无密码登陆mysql 对应命令: mysql ...用户的权限 mysql用户有很多种权限,一般都设置为 all,即赋予全部权限 如果想单独赋予某些权限,请参考下面的mysql 用户权限列表 ?
mysql5.7 mariadb10.1,percona5.7 性能调优,高可用,监控 mysql安装 image.png 添加jemalloc管理内存 [mysqld_safe] malloc-ib...=/usr/lib64/libjemalloc.so 5.7比5.6读写性能高2-3倍 -- 安装ssl加密 mysql生成免密登录,maria没这个功能 image.png grant all...=innodb --oltp-table-size=900000 --max-requests=10000 --num-threads=100 --mysql-host=ip --mysql-port=...--mysql-user= --mysql-password= --mysql-db=test --mysql-socket=/xxx innodb=xtradb 数据库:磁盘和内存 mysql的瓶颈...where --用替换.frm表结构文件的方式修改表 myisam 和 innodb的区别 image.png slow_query_log = 1 slow_query_log_file = mysql.slow
/mysqld_safe & 想关闭mysql服务器 cd /usr/bin ..../mysqladmin -u root -o shutdown 输入密码 给mysql表建立个新用户 用户名密码为 guest guest123 授权用户可进行 SELECT, INSERT 和...image.png 在添加用户时,请注意使用MySQL提供的 PASSWORD() 函数来对密码进行加密。
一.用户管理 显示用户 显示所有用户,root才能查询 select user,host,password from mysql.user; 显示不重复用户 select distinct user...from mysql.user; 创建用户 CREATE USER 用户名@'客户端地址' IDENTIFIED BY '密码'; 例子: create user test@'%' identified...#所有库和所有表 客户端地址 192.168.1.% #1网段 % #允许所有 删除用户 DROP USER 用户名@'客户端地址'; 操作表方式删除 delete from mysql.user where
服务器上mysql的用户有两种: 1. 本地用户 从本机连接mysql,例如: mysql部署在A服务器上,从A上连接mysql的用户 2. ...远程用户 从外部的服务器上连接mysql,例如: mysql部署在A服务器上,从B服务器上连接 A上的mysql的用户 那么mysql的用户信息保存在哪里呢 mysql的用户信息保存在mysql库的...mysql -uroot 第二条,本地用root用户,host是主机名可以无密码登陆mysql 对应命令: mysql -uroot -hVM_151_252_centos 第三条,本地用root用户...对应命令: mysql 第五条,无需指定用户,host是主机名可以无密码登陆mysql 对应命令: mysql -...用户的权限 mysql用户有很多种权限,一般都设置为 all,即赋予全部权限 如果想单独赋予某些权限,请参考下面的mysql 用户权限列表 ?
领取专属 10元无门槛券
手把手带您无忧上云