mysql服务器系统优化】的更多相关文章

1.选择合适的IO调度 对于mysql的系统,如果是SSD,那么应该使用NOOP调度算法,如果是磁盘,就应该使用Deadline调度算法.默认是CFQ echo dealine > /sys/block/{DEV-NAME}/queue/scheduler 2.选择良好的文件系统 文件系统强烈推荐: XFS   (使用df -Th查看) 格式化命令:mkfs.xfs -f /dev/sdb1 3.选择更快的存储设备对于数据库可以选择SSD硬盘 4.优化挂载文件系统参数挂载XFS参数:(rw, n…
今天,有个哥们碰到一个问题,他有一个从库,只要是启动MySQL,CPU使用率就非常高,其中sys占比也比较高,具体可见下图. 注意:他的生产环境是物理机,单个CPU,4个Core. 于是,他抓取了CPU的历史信息,发现CPU飙高大概是从2017年1月1日8点10分开始的. 但是这个从库的负载并不高,通过他反馈的"show processlist"和"show engine innodb status\G"的结果可以看出来 show processlist mysql…
如何配置远程mysql服务器 分配用户权限 可以先看一下目前的用户权限状况: use mysql; select host,user,password from user; 然后分配新的权限给某一用户: mysql>GRANT ALL PRIVILEGES ON *.* TO user@"%" IDENTIFIED BY 'password' WITH GRANT OPTION; 允许user用户以 'password'密码登录全部数据库,并拥有全部权限. 说明 grant 权限…
MYSQL服务器my.cnf配置文档详解 硬件:内存16G [client] port = 3306 socket = /data/3306/mysql.sock [mysql] no-auto-rehash [mysqld] user = mysql port = 3306 socket = /data/3306/mysql.sock basedir = /usr/local/mysql datadir = /data/3306/data open_files_limit    = 10240…
一.存储引擎 mysql中有多种存储引擎,一般常见的有三种:   MyIsam InnoDB Memory 用途 快读 完整的事务支持 内存数据 锁 全表锁定 多种隔离级别的行锁 全表锁定 持久性 基于表恢复 基于日志的恢复 无磁盘I/O,无可持久性 事务特性 不支持 支持 不支持 支持索引类型 B-tree/FullText/R-tree Hash/B-tree Hash/B-tree 通常的观点是MyISAM 注重性能,InnoDB注重事务,所以一边使用MyISAM类的表做非事务型的业务.…
在测试服务器上安装完mysql后, 服务器自己访问没有问题, 但是本地通过sql客户端连接时报错: 错误代码 2003不能连接到MySQL服务器在*.*.*.*(111).在网上查了一些资料,解决方案有: 1.关闭防火墙 2.数据库中修改用户的访问权限 3./etc/my.cnf中将bind-address属性注释掉 三种方案我都试了,但还是不行,通过 netstat -an | grep 3306 命令可以看到地址还是本地地址: tcp        0      0 127.0.0.1:33…
打开phpmyadmin,进行登录,出现以下问题,提示:#1045 无法登录 MySQL 服务器 或许出现以下错误情况:phpmyadmin:#1045 无法登录 MySQL 服务器.Access denied for user ‘root’@’localhost’ (using password: YES) 问题原因:这有可能是由于前面设置mysql密码没有成功,所以导致了我们使用设置的mysql root密码无法登陆服务器. 解决方法:这时可以尝试使用mysql默认的root账号的空密码登陆…
1.安装mysql 服务器 2.创建超级用户,即 用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user zx_root IDENTIFIED by 'xxxxx'; //identified by 会将纯文本密码加密作为散列值存储 修改 mysql>rename user feng to newuser://mysql 5之后可以使用,之前需要使用upd…
一台MySQL服务器启动多个端口 在测试Mysql多主一从服务器,即一个从服务器多端口同步不同主库.本文记录了开启不同端口的操作. 详细步骤: 1.首先要先把my.cnf配置文件复制一份,开几个端口要复制几份当然要重新命名. 如: cp /etc/my.cnf /etc/my3306.cnf cp /etc/my.cnf /etc/my3307.cnf cp /etc/my.cnf /etc/my3308.cnf 2.修改my_1.cnf my_2.cnf my_3.cnf文件把默认的3306端…
前一章详解了Spotlight on Unix 监控Linux服务器 ,今天再来看看Spotlight on MySQL怎么监控MySQL服务器. 注:http://www.cnblogs.com/Javame/p/3685512.html 第一步: 下载并安装mysql-connector-3.5x Spotlight on MySQL 连接mysql必须使用mysql-connector-3.5x,5.3.2版本我试了下不行,有兴趣可以试试. 1.下载 官网下载地址 http://dev.m…
转自http://www.cnblogs.com/AloneSword/p/3207697.html 按照从大到小,从主要到次要的形式,分析 mysql 性能优化点,达到最终优化的效果. 利用 mindmanger 整理了思路,形成如下图,每个点在网上都能找到说明,并记录下.形成了优化的思路: 1 连接 Connections 经常会遇见"mysql: error 1040: too many connections"的情况,一种是访问量确实很高,mysql服务器抗不住,这个时候就要考…
配置全世界最小的 MySQL 服务器——如何在一块 Intel Edison 为控制板上安装一个 MySQL 服务器. 介绍 在我最近的一篇博文中,物联网,消息以及 MySQL,我展示了如果 Particle Photon 的板子开始构建你自己的物联网.那个实现很棒,不过因为 Particle Photon 板子没有任何本地的存储,所以需要稳定的互联网(wi-fi)接入.如果你没有一个可靠的网络访问 (例如在一些边远的地方) 或者需要某些很小的东西来存储数据,现在就可以使用 Intel Edis…
phpmyadmin中访问时出现2002 无法登录 MySQL 服务器! 解决方法如下: 修改phpmyadmin目录中libraries文件夹下的config.default.php文件 $cfg['Servers'][$i]['host'] = 'localhost'; 更换成 $cfg['Servers'][$i]['host'] = '127.0.0.1'; service mysqld restart 问题解决!!…
CREATE USER 'new_username'@'211.68.%.%' IDENTIFIED BY 'password_for_new_username'; GRANT ALL ON * TO 'new_username'@'211.68.%.%'; 这样去mysql库地下的user表中,就多了一条记录,而且是new_username用211.68.%.%(%是mysql的通配符)这个客户端时候是有全部权限的 如果只需要做mysqldump的话,只需要开启两个权限:Select_priv…
MySQL 与 mysql 之间的区别: MySQL指完整的MySQL DBMS系统,mysql仅代表一个特定的客户程序. 连接服务器: >mysql -h host_name -p -u user_name -h host_name : 打算连接的服务器主机名.如果MySQL服务器就运行在正运行着mysql客户程序的同一台机器上,此选项可以忽略 -u user_name :MySQL用户名.UNIX系统上,如果MySQL用户名与登录名一样,就可以省略,mysql将自动把登录名用作MySQL用户…
方法一,修改phpMyAdmin/libraries/config.default.php 修改配置文件前,最好先备份一下,万一改错地方了,显示不了,就郁闷了. /** * allow login to any user entered server in cookie based authentication * * @global boolean $cfg['AllowArbitraryServer'] */ $cfg['AllowArbitraryServer'] = true; //默认…
  1.查看数据库服务器状态:status Linux 下的MySQL服务器状态 该列表中主要包括MySQL的版本(为version 5.1.61).运行平台(debian-linux-gnu(i686)).数据库连接的ID.当前连接用户.以及连接的方式(本次连接采用UNIX socket,而未使用SSL).服务端的字符集.MySQL运行时间和线程.查询.表的一些参数. Windows下的MySQL服务器状态 这个是MySQL5.5的版本. 2.了解了MySQL的整体状况之后,就需要了解MySQ…
MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库里,由mysql_install_db脚本初始化.这些权限表分别user,db,table_priv,columns_priv和host.下面分别介绍一下这些表的结构和内容: user权限表:记录允许连接到服务器的用户帐号信息,里面的权限是全局级的. db权限表:记录各个帐号在各个数据库上的操作权限. table_priv权限表:记录数据表级的操作权限. columns_priv权限表:记录数据列级的操作权限. ho…
文章:http://www.cnblogs.com/fantiantian/p/3468454.html 的评论中有这样的文字: 谢谢沧海一滴的总结 在Linux中一般都是UTF-8字符集.我们在建数据库时也最好使用UTF-8数据集. 一 Linux中查看修改字符集 1.查看服务器字符集 1).查看当前服务器字符集  #locale 2).查看服务器支持的字符集  #locale -a 2.修改/etc/sysconfig/i18n 文件,设置字符集:类似以下内容#LANG="en_US.UTF…
我们在安装完MySql服务器,设置好MySql的root用户密码后,就直接开始使用了,其实这样的MySql服务器还存在着一些不安全因素, 本篇演示一下用命令mysql_secure_installation来安全初始化我们的MySql服务器. 01 [root@test ~]# /usr/bin/mysql_secure_installation 02 NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL 03  …
1.首先说下phpmyadmin的安装 a.解压放到网站的某个目录下,如mydbb.将config.sample.inc.php复制成config.inc.php 2.#2002 无法登录 MySQL 服务器出现这个错误,表示没有连接到数据库.修改config.inc.php文件,  将$cfg['Servers'][$i]['host'] = 'localhost';  改为$cfg['Servers'][$i]['host'] = '127.0.0.1'; 3.#1045 无法登录 MySQ…
第一步: 下载并安装mysql-connector-3.5x Spotlight on MySQL 连接mysql必须使用mysql-connector-3.5x,5.3.2版本我试了下不行,有兴趣可以试试 1.下载 官网下载地址 http://dev.mysql.com/downloads/connector/odbc/ mysql-connector-3.5x下载地址 http://yunpan.cn/QiV5FC6QE7cxT  访问密码 78a6 2.安装 一路默认安装. 第二步:下载并…
关于 MySQL 调优 有 3 种方法可以加快 MySQL 服务器的运行速度,效率从低到高依次为: 替换有问题的硬件.对 MySQL 进程的设置进行调优. 对查询进行优化. 替换有问题的硬件通常是我们的第一考虑,主要原因是数据库会占用大量资源.不过这种解决方案也就仅限于此了.实际上,您通常可以让中央处理器(CPU)或磁盘速度加倍,也可以让内存增大 4 到 8 倍. 第二种方法是对 MySQL 服务器(也称为 mysqld)进行调优.对这个进程进行调优意味着适当地分配内存,并让 mysqld 了解…
MySQL实现了四种通信协议 TCP/IP协议,通常我们通过来连接MySQL,各种主要编程语言都是根据这个协议实现了连接模块 Unix Socket协议,这个通常我们登入MySQL服务器中使用这个协议,因为要使用这个协议连接MySQL需要一个物理文件,文件的存放位置在配置文件中有定义,值得一提的是,这是所有协议中最高效的一个. Share Memory协议,这个协议一般人不知道,肯定也没用过,因为这个只有windows可以使用,使用这个协议需要在配置文件中在启动的时候使用 –shared-mem…
本人在虚拟机上CentOS的Linux环境下安装了mysql服务器,在本地Windows下安装了mysql的客户端mysqlworkbench ,所以就想让windows下的mysql客户端mysqlworkbench 链接虚拟机上CentOS的mysql服务器,整个过程记录如下: 一.安装客户端Mysql WorkBench 1.下载安装包:mysql-workbench-community-6.2.5-winx64.msi 下载路径:http://dev.mysql.com/download…
本文章向大家介绍phpmyadmin #2003 无法登录 MySQL服务器的解决方法,需要的码农可以参考一下. 通过phpmyadmin连接mysql数据库时提示:"2003 无法登录 MySQL服务器"...很明显这是没有启动mysql服务,右击我的电脑-管理-找到服务,找到mysql启动一下,,是不是启动有报错: "无法启动mysql服务 错误1067:进程意外中止 " 然后就baidu google吧,多是说禁远程连接,要改my.ini文件,也有说防火墙的,…
转自:http://zqding.iteye.com/blog/1562095 在windows下: 启动: .cd c:\mysql\bin .mysqld --console 关闭: .cd c:\mysql\bin .mysqladmin -uroot shutdown 还可以: 启动: .cd c:\mysql\bin .net start mysql 关闭: .cd c:\mysql\bin .net stop mysql 在linux下: 采用netstat -nlp查看mysql服…
转自: http://blog.csdn.net/kumu_linux/article/details/8185912 sql_mode的系统变量可以调控MySQL的SQL模式 任何一个客户端可以在不影响其它客户端的情况下改变MySQL服务器对自己的反应 如果想在MySQL启动时设置SQL模式,可以在mysql配置文件中添加sql_mode选项 sql-mode=”TRADITIONAL” 如果在运行过程中修改SQL模式,则可以使用如下命令 mysql>set sql_mode="TRAD…
1.初始化root密码 进入mysql数据库 1 mysql>update user set password=PASSWORD('123456') where User='root'; 2.允许mysql远程访问,可以使用以下三种方式: a.改表. 1 2 3 4 mysql -u root –p mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, us…
PHP连接MySQL服务器 连接MySQL的方法:mysql_connect(); 语法:resource $link = mysql_connect($hostname, $username, $password); $hostname参数:是MySQL服务器的域名或地址,可以在后面加上端口号.如:localhost:3306 $username参数:是MySQL服务器的用户名,如:root $password参数:是MySQL服务器用户民的密码. 返回值:如果执行成功,返回一个资源标识符,如…