MySQL日常维护
删除MySQL 账号
use mysql
delete from user where user='xiewenming';
授权账号密码
GRANT SELECT,INSERT,UPDATE,DELETE ON ambari.* TO 'ambariuser'@'192.168.251.0/255.255.255.0' IDENTIFIED BY '898FAG8Aw9uy';
FLUSH PRIVILEGES; GRANT SELECT,INSERT,UPDATE,DELETE ON hive.* TO 'hiveuser'@'192.168.251.0/255.255.255.0' IDENTIFIED BY '999FAG89Awuy';
FLUSH PRIVILEGES;
授权已有账号到主机
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'%';
FLUSH PRIVILEGES;
导入SQL文件
mysql> source /home/xiewenming/cm_checkout_result.sql;
Connection id:
Current database: cms
Query OK, rows affected (0.00 sec)
创建数据库设置字符集
create database hive character set utf8 ;
导入数据库(windows 的数据文件到linux下面可能会乱码)
1、首先建空数据库
mysql>create database abc;
2、导入数据库
方法一:
(1)选择数据库
mysql>use abc;
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql -uabc_f -p abc < abc.sql
今天监控显示mysql主从复制出错了,信息如下:
mysql> show slave status\G;
*************************** . row ***************************
Slave_IO_State:
Master_Host: 192.168.33.230
Master_User: repl
Master_Port:
Connect_Retry:
Master_Log_File: master-bin.
Read_Master_Log_Pos:
Relay_Log_File: ----relay-bin.
Relay_Log_Pos:
Relay_Master_Log_File: master-bin.
Slave_IO_Running: No
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno:
Last_Error:
Skip_Counter:
Exec_Master_Log_Pos:
Relay_Log_Space:
Until_Condition: None
Until_Log_File:
Until_Log_Pos:
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno:
Last_IO_Error: Got fatal error from master when reading data from binary log: 'Client requested master to start replication from position > file size; the first event 'master-bin.' at 202924128, the last event read from './master-bin.' at 4, the last byte read from './master-bin.' at 4.'
Last_SQL_Errno:
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id:
Master_UUID: f7c24af7-a54a-11e6-88b4-525400169c04
Master_Info_File: /Data/mysql/master.info
SQL_Delay:
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
Master_Retry_Count:
Master_Bind:
Last_IO_Error_Timestamp: ::
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position:
row in set (0.00 sec) ERROR:
No query specified
show slave status\G
在mysql.cnf里面有一句跳过经常出现的错误,但是还是报了1236错误
slave-skip-errors = 1062,1091,1396,1050,1060,1054,1146,1236
尝试stop slave ; start slave 还是没有恢复
然后就照着上面的错误提示更新pos点
mysql> stop slave;
Query OK, 0 rows affected (0.01 sec) mysql> change master to master_log_file='master-bin.000774', master_log_pos=4;
Query OK, 0 rows affected (0.12 sec) mysql> start slave;
Query OK, 0 rows affected (0.00 sec)
然后查看状态就恢复正常了,具体原因再慢慢分析,,,,,,,
有时候还会报下面这个信息
Last_IO_Error: Got fatal error from master when reading data from binary log: 'could not find next log; the first event 'mysql-bin.' at 897184977, the last event read from './mysql-bin.' at 1109808979, the last byte read from './mysql-bin.' at 1109808979.'
上面这个错误尝试stop slave ; start slave 就恢复了
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY '99wuy' WITH GRANT OPTION;
grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
grant select on testdb.* to common_user@’%’
grant insert on testdb.* to common_user@’%’
grant update on testdb.* to common_user@’%’
grant delete on testdb.* to common_user@’%’
或者,用一条 MySQL 命令来替代:
grant select, insert, update, delete on testdb.* to common_user@’%’
9>.grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。
grant 创建、修改、删除 MySQL 数据表结构权限。
grant create on testdb.* to developer@’192.168.0.%’;
grant alter on testdb.* to developer@’192.168.0.%’;
grant drop on testdb.* to developer@’192.168.0.%’;
grant 操作 MySQL 外键权限。
grant references on testdb.* to developer@’192.168.0.%’;
grant 操作 MySQL 临时表权限。
grant create temporary tables on testdb.* to developer@’192.168.0.%’;
grant 操作 MySQL 索引权限。
grant index on testdb.* to developer@’192.168.0.%’;
grant 操作 MySQL 视图、查看视图源代码 权限。
grant create view on testdb.* to developer@’192.168.0.%’;
grant show view on testdb.* to developer@’192.168.0.%’;
grant 操作 MySQL 存储过程、函数 权限。
grant create routine on testdb.* to developer@’192.168.0.%’; -- now, can show procedure status
grant alter routine on testdb.* to developer@’192.168.0.%’; -- now, you can drop a procedure
grant execute on testdb.* to developer@’192.168.0.%’;
10>.grant 普通 DBA 管理某个 MySQL 数据库的权限。
grant all privileges on testdb to dba@’localhost’
其中,关键字 “privileges” 可以省略。
11>.grant 高级 DBA 管理 MySQL 中所有数据库的权限。
grant all on *.* to dba@’localhost’
12>.MySQL grant 权限,分别可以作用在多个层次上。
1. grant 作用在整个 MySQL 服务器上:
grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。
grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库
2. grant 作用在单个数据库上:
grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。
3. grant 作用在单个数据表上:
grant select, insert, update, delete on testdb.orders to dba@localhost;
4. grant 作用在表中的列上:
grant select(id, se, rank) on testdb.apache_log to dba@localhost;
5. grant 作用在存储过程、函数上:
grant execute on procedure testdb.pr_add to ’dba’@’localhost’
grant execute on function testdb.fn_add to ’dba’@’localhost’
注意:修改完权限以后 一定要刷新服务,或者重启服务,刷新服务用:FLUSH PRIVILEGES。
MariaDB [thrurls]> select * from yourls_url where url="http://2pchat.mo.cool/2pinvite_listen2/BgMJAQECAQ"
-> ;
+----------+-------------------------------------------------------+--------+---------------------+----------------+--------+
| keyword | url | title | timestamp | ip | clicks |
+----------+-------------------------------------------------------+--------+---------------------+----------------+--------+
| y-h-64ax | http://2pchat.mo.cool/2pinvite_listen2/BgMJAQECAQ | Monkey | 2018-11-28 14:10:54 | 54.149.220.216 | 0 |
+----------+-------------------------------------------------------+--------+---------------------+----------------+--------+
row in set (25.47 sec)
explain分析
MariaDB [thrurls]> explain select * from yourls_url where url="http://2pchat.monkey.cool/2pinvite_listen2/BgMJAQECAQ";
+------+-------------+------------+------+---------------+------+---------+------+--------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+------+-------------+------------+------+---------------+------+---------+------+--------+-------------+
| | SIMPLE | yourls_url | ALL | NULL | NULL | NULL | NULL | | Using where |
+------+-------------+------------+------+---------------+------+---------+------+--------+-------------+
row in set (0.00 sec)
添加索引
ALTER TABLE yourls_url ADD INDEX idx_url (url());
再次查询
MariaDB [thrurls]> select * from yourls_url where url="http://2pchat.monkey.cool/2pinvite_listen2/BgMJAQECAQ";
+----------+-------------------------------------------------------+--------+---------------------+----------------+--------+
| keyword | url | title | timestamp | ip | clicks |
+----------+-------------------------------------------------------+--------+---------------------+----------------+--------+
| y-h-64ax | http://2pchat.monkey.cool/2pinvite_listen2/BgMJAQECAQ | Monkey | 2018-11-28 14:10:54 | 54.149.220.216 | 0 |
+----------+-------------------------------------------------------+--------+---------------------+----------------+--------+
row in set (0.00 sec)
按照时间排序
select * from yourls_url order by timestamp desc limit ;
MySQL日常维护的更多相关文章
- MySQL Cluster 日常维护
在前面几篇文章已经详细介绍了MySQL Cluster的搭建,配置讲解.而且相信大家都掌握了基本用法.现在我们来看看Cluster的日常维护.熟悉日常维护,将有助于工作中更好的管理和使用Cluster ...
- mha日常维护命令
mha日常维护命令 http://m.blog.chinaunix.net/uid-28437434-id-3959021.html?/13033.shtml 1.查看ssh登陆是否成功masterh ...
- MHA 日常维护命令集
MHA 日常维护命令集 1.查看ssh登陆是否成功 masterha_check_ssh --global_conf=/etc/masterha/masterha_default.conf --con ...
- Hive的配置详解和日常维护
Hive的配置详解和日常维护 一.Hive的参数配置详解 1>.mapred.reduce.tasks 默认为-1.指定Hive作业的reduce task个数,如果保留默认值,则Hive 自 ...
- ORACLE分区表梳理系列(二)- 分区表日常维护及注意事项(红字需要留意)
版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...
- 数据库日常维护-CheckList_01历史Agent Job执行情况检查
检查Agent Job中日常维护作业或业务作业是否成功,如每天的备份.碎片整理.索引维护.历史备份文件清除等,可利用SSMS工具,通过CDC下面设置好的DB Server List,运行下面脚本一次, ...
- MS SQL 日常维护管理常用脚本(二)
监控数据库运行 下面是整理.收集监控数据库运行的一些常用脚本,也是MS SQL 日常维护管理常用脚本(一)的续集,欢迎大家补充.提意见. 查看数据库登录名信息 Code Snippet SELEC ...
- 2.goldengate日常维护命令(转载)
goldengate日常维护命令 发表于 2013 年 7 月 4 日 由 Asysdba 1.查看进程状态 GGSCI (PONY) 2> info all 2.查看进程详细状态,有助于排错 ...
- db2日常维护
一. DB2日常维护操作 1.数据库的启动.停止.激活 db2 list active databases db2 active db 数据库名 db2start --启动 db2stop [forc ...
随机推荐
- JAR包中的MANIFEST.MF文件详解以及编写规范
参考百度百科的解释如下: http://baike.baidu.com/item/MANIFEST.MF MANIFEST.MF:这个 manifest 文件定义了与扩展和包相关的数据.单词“mani ...
- mysql数据库默认编码配置
修改my.ini文件 以下添加[mysql] default-character-set=utf8[mysqld] character_set_server = utf8init_connect='S ...
- .Net Ajax跨域请求总结
导语 之前写过一篇文章Ajax跨域请求COOKIE无法带上的解决办法,这两天正好好好的查了一下相关知识,做来总结一下 一.传统 ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法 ...
- Bootstrap CSS组组件架构的设计思想
w AO模式 Append Overwrite 附加重写
- Spark Streaming源码分析 – InputDStream
对于NetworkInputDStream而言,其实不是真正的流方式,将数据读出来后不是直接去处理,而是先写到blocks中,后面的RDD再从blocks中读取数据继续处理这就是一个将stream离散 ...
- post 传递参数中包含 html 代码解决办法,js加密,.net解密
今天遇到一个问题,就是用post方式传递参数,程序在vs中完美调试,但是在iis中,就无法运行了,显示传递的参数获取不到,报错了,查看浏览器请求情况,错误500,服务器内部错误,当时第一想法是接收方式 ...
- doxygen的简单使用(快速上手)
在网上找了很久一个简单的doxygen教程,这个是最简单的,让你看完之后马上就能写doxygen格式的代码 doxygen是一种从源代码生成文档的工具,支持多种语言.当然,源代码中需按一定的格式写注释 ...
- excel判断单元格包含指定内容的函数用=IF(COUNTIF(A1,"*内容*"),"0","1")
前面我们聊过怎样将Excel包含某字符的单元格填充颜色,这边我们用另外一种方法来实现:excel判断单元格包含指定内容的函数 选中需要显示结果的单元格,假设我们要判断第一行第一列的单元格A1是否含有“ ...
- java 多线程 day12 读写锁
import java.util.Random;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent. ...
- 页面优化——减少HTTP请求数
1.关于减少http请求数 关于减少http请求数,是前端开发性能优化的一个非常重要方面,所以在基本所有的优化原则里,都有这一条原则:减少http请求数. 先不考虑其他的,我们先考虑为什么减少http ...