首页
壁纸
友链
统计
留言
高防服务器
关于
推荐
小路个人引导页
影视解析
小路网盘
搜索
1
Windows Server 2016安装.NET Framework 3.5图文教程
3,968 阅读
2
linux系统如何查看内存型号
2,605 阅读
3
WIN7远程桌面连接提示“发生身份验证错误。要求的函数不受支持”错误解决方法
2,155 阅读
4
远程桌面连接当前已关闭你的背景 解决远程桌面背景变黑的问题
1,942 阅读
5
交换机的背板带宽,交换容量,包转发率区别及计算方法
1,793 阅读
活在当下
日常分享
源码分享
Typecho
运维知识
JAVA
MYSQL
HTML
登录
Search
标签搜索
Linux
centos
mysql
LNMP
nginx
服务器
tomcat
php
wget
防火墙
phpmyadmin
win2008
win2012
jdk
美化
代码
鼠标
dns
shell脚本
宝塔面板
小路
累计撰写
215
篇文章
累计收到
24
条评论
️
首页
分类
活在当下
日常分享
源码分享
Typecho
运维知识
JAVA
MYSQL
HTML
页面
壁纸
友链
统计
留言
高防服务器
关于
推荐
小路个人引导页
影视解析
小路网盘
登录本站
搜索到
12
篇与
的结果
2022-09-18
linux云主机MYSQL占用CPU过高解决办法
公司站一直在使用西部数码的虚拟机,前段时间在“资源分享”里面分享了一个自己写的《PHP泛目录》插件,大约一共生成了220万条长尾关键词,单表258MB大小,然后前端MYSQL正则(REGEXP)匹配的全站不同栏目下信息。最终虚拟机撑不住了,mysql占用CPU达到了100%, 被强制暂停,之后恢复,最终强制暂停。没办法,以现有的PHP技术,性能优化也就可以说到顶了(MYSQL正则(REGEXP)想着取舍,优化MYSQL字段,后续操作重点)结果:升级了云主机(Linux-WDCP,配置:西部数码弹性云入门型,CPU2核,1G,60GB,2MB),数据安装恢复之后,查看性能还是依旧CPU占用较高,LINUX远程登录“TOP”命令查看,mysql还是依旧占CPU过高(大概75%以上)办法:增加(临时表大小tmp_table_size)的大小,默认的是18MB左右,我这里修改到了400M。WDCP后台的资源使用率降到了“1”以下(之前在5左右,高的时候到20-30)【方法参阅了:http://www.jb51.net/article/30495.htm 】写在最后:PHP与MYSQL等语句的性能优化,还是在继续深入学习中,后续会持续跟进代码优化以及MYSQL优化(是否为字段建立索引等),如果哪位大牛对优化有好的建议可以回复下面呦,或者修改了临时表大小有什么问题还烦您纠正最终效果截图(修改之后时间过短,通过WDCP的系统负载和西部后台的性能视图,感觉效果还是明显的)一天之后CPU性能图,真的感觉压力减少了近一倍:
2022年09月18日
483 阅读
0 评论
0 点赞
2022-09-18
mysql开启Innodb引擎
1、stop mysql2、编辑my.cnf文件,把skip-innodb注释3、在目录中把ibdata1、ib_logfile0、ib_logfile1 这三个文件删掉4、start
2022年09月18日
136 阅读
0 评论
0 点赞
2022-09-17
Linux安装Java环境搭建及部署(三)
{mtitle title="安装MySQL"/}3.安装mysql我用的centos7.4 64位 卸载自带的Mariadb查看系统自带的Mariadb 执行rpm -qa|grep mariadb卸载系统自带的Mariadb 执行rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64删除etc目录下的my.cnf 执行rm /etc/my.cnf检查mysql是否存在 执行 rpm -qa | grep mysql检查mysql组和用户是否存在,如无则创建执行 cat /etc/group | grep mysql执行 cat /etc/passwd | grep mysql创建mysql用户组 执行 groupadd mysql创建一个用户名为mysql的用户,并加入mysql用户组 执行 useradd -g mysql mysql将mysql上传到root根目录解压mysql安装包 tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local进入cd /usr/local 目录 将解压的文件名修改为mysqlmv mysql-5.7.24-linux-glibc2.12-x86_64 mysql更改所属的组和用户 执行 chown -R mysql mysql/执行 chgrp -R mysql mysql/进入MySQL 执行 cd mysql/MySQL5.7没有data文件夹创建一个 执行 mkdir data设置权限 执行 chown -R mysql:mysql data在/etc下创建my.cnf文件进入/etc 执行 cd /etc创建my.cnf文件 执行 touch my.cnf编辑my.cnf文件 执行 vim my.cnf或者vi my.cnfMy.cnf添加内容如下[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=/usr/local/mysql # 设置mysql数据库的数据的存放目录 datadir=/usr/local/mysql/data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB lower_case_table_names=1 max_allowed_packet=16M socket = /tmp/mysql.sock 查看my.cnf文件 执行 cat /etc/my.cnf进入MySQL文件夹安装 执行 cd /usr/local/mysql/安装MySQL 执行 bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/执行 cp ./support-files/mysql.server /etc/init.d/mysqld执行 chown 777 /etc/my.cnf执行 chmod +x /etc/init.d/mysqld启动MySQL 执行 /etc/init.d/mysqld restart设置开机启动执行 chkconfig --level 35 mysqld on执行 chkconfig --list mysqld执行 chmod +x /etc/rc.d/init.d/mysqld执行 chkconfig --add mysqld执行 chkconfig --list mysqld执行 service mysqld status修改配置/etc/profile文件夹 执行 vim /etc/profile再顶部添加以下内容export PATH=$PATH:/usr/local/mysql/bin保存退出 使文件生效执行 source /etc/profile获得mysql初始密码 执行 cat /root/.mysql_secretPassword set for user 'root@localhost' at 2019-01-02 10:46:35QTQoseFSN.+o修改密码 执行 mysql -uroot –p 输入初始密码进去修改密码 执行 set PASSWORD = PASSWORD('root');执行 flush privileges;接下来 继续添加远程访问权限执行 use mysql执行 update user set host='%' where user='root';执行 select host,user from user; 退出 exit重启MySQL生效 执行 /etc/init.d/mysqld restart开放永久端口firewall-cmd --permanent --zone=public --add-port=3306/tcp重启防火墙 执行 systemctl restart firewalld.service查询端口firewall-cmd --list-all本地连接测试
2022年09月17日
101 阅读
0 评论
0 点赞
2022-09-17
Linux一键安装jdk、tomcat、mysql、nginx教程
1.使用OneinStack一键安装环境Oneinstack官网https://oneinstack.com/ ,可以选择自动安装或者交互安装2.自动安装代码 tomcat 9.0 、jdk 1.8 、mysql5.7 数据库密码 mostchhwget http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --tomcat_option 1 --jdk_option 2 --db_option 2 --dbinstallmethod 1 --dbrootpwd mostchh --pureftpd --redis --memcached --iptables --reboot把代码复制到终端运行全自动安装及配置、耐心等待即可安装完成后自动重启机器、以下是安装路径3.安装完成后查看开放了那些端口/sbin/iptables -L –n可以看到数据库3306没有开放直接编辑/etc/sysconfig/iptables文件1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables 加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 2.重启服务:service iptables restart 3.查看端口是否开放:/sbin/iptables -L -n4.显示端口以开放 接下来 本地机器链接数据库测试无法链接到数据库 没有给他远程授权 接下来给他授权Linux登录mysql后 输入grant all privileges on . to 'root'@'%' identified by '数据库密码' with grant option \g结尾输入 exit退出mysql,然后在测试链接 显示成功。接下来java项目部署默认是做了动静分离(nginx+tomcat),即nginx处理静态资源(jss、ccc、图片等),其余的交给tomcat处理。lnmt模式默认(未绑定域名)对应网站根目录/data/wwwroot/default(不是webapps),部署代码时建议将war包解压(比如example.war,解压命令:jar xf example.war ,注意权限必须为www),将其中代码放到对应网站根目录。如果上传代码之后目录结构为:/data/wwwroot/default/WEB-INF,访问地址为:http://IP如果上传代码之后目录结构为:/data/wwwroot/default/example/WEB-INF,访问网站地址为:http://IP/example。注意:war包也可以不解压即上传到对应网站根目录,但必须注意访问路径和静态资源目录问题。如果访问网站时,静态资源加载不了,可能是原因是做了动静分离静态资源直接有nginx处理,请确认nginx是否能找到相关静态资源(nginx网站根目录:/data/wwwroot/default)如果vhost.sh绑定了域名,如www.dididsw.cn,工具会自动生成对应根目录:/data/wwwroot/www.dididsw.cn ,请将代码放入此目录。Tomcat参数请修改: /usr/local/tomcat/bin/setenv.sh接下来测试一下 用软件上传项目war包上传完成后访问cd /data/wwwroot/default 解压war包 访问网址查看访问成功自定义手动安装代码yum -y install wget screen #for CentOS/Redhatapt-get -y install wget screen #for Debian/Ubuntuwget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #包含源码,国内外均可下载tar xzf oneinstack-full.tar.gzcd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件screen -S oneinstack #如果网路出现中断,可以执行命令screen -R oneinstack重新连接安装窗口./install.sh #注:请勿sh install.sh或者bash install.sh这样执行文章标注注意,你当前浏览的内容来自小路博客的分享,小路博客官方网址:http://bbs.dididsw.cn,分享本站内容需要标注本文链接。
2022年09月17日
304 阅读
1 评论
9 点赞
2022-09-16
lnmp环境下MYSQL启动失败,提示Can't find file '.mysqlhost.frm'解决办法
MYSQL启动失败,提示Can't find file: './mysql/host.frm'解决办法虚拟机默认启动Mysql,发现没有启动得了,于是,看了下Mysql的启动日志,如下:110315 10:17:51 InnoDB: Started; log sequence number 0 43655 110315 10:17:51 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13) 110315 10:17:51 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13) 110315 10:17:51 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm' (errno: 13) 110315 10:17:51 mysqld ended 解决办法:这主要是没有权限读取,给个权限就OK了1: 初始化数据库做了没有?/usr/local/mysql/bin/mysqld_install_db --user=mysql2:权限问题chown -R root.mysql /usr/local/mysql/ chown -R mysql /usr/local.mysql/var/ 调整lib库路径:echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf重新加载配置ldconfig启动mysql/usr/local/mysql/bin/mysql_safe --user=mysql &查看是否启动了netstat -ntpl | grep 3306转自 https://blog.51cto.com/06071124/609995
2022年09月16日
278 阅读
0 评论
0 点赞
2022-09-16
MySQL快速解决is marked as crashed and should be repaired故障
此问题在discuz论坛比较常见,具体报错如下:Table '.\Tablename\posts' is marked as crashed and should be repaired直接登录数据库管理工具phpmyadmin(一般虚拟主机都有安装,自己的服务器如果需要使用mysql请一定安装一下),找到报错的数据表,选中然后点击修复即可
2022年09月16日
109 阅读
0 评论
0 点赞
2022-09-16
linux下mysql开启远程访问权限及防火墙开放3306端口
开启mysql的远程访问权限默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。主流的有两种方法,改表法和授权法。相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法1、登陆mysqlmysql -u root -p2、修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。mysql> use mysql; mysql> update user set host = '%' where user = 'root'; mysql> select host, user from user; mysql> flush privileges;防火墙开放3306端口1、打开防火墙配置文件vi /etc/sysconfig/iptables2、增加下面一行-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT3、重启防火墙service iptables restart转自:http://www.2cto.com/database/201412/359998.html
2022年09月16日
72 阅读
0 评论
0 点赞
1
2