ERROR 1044 (42000) Access denied for user ''@'localhost' to database 'mysql'

方法一: 1.关闭mysql service mysqld stop 2.屏蔽权限 mysqld_safe --skip-grant-table 屏幕出现: Starting demo from ….. 3.新开起一个终端输入 mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root'; mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误 mysql>exit; 方法二: 1.关闭mysql service mysqld stop 2.屏蔽权限 mysqld_safe --skip-grant-table 屏幕出现: Starting demo from ….. 3.新开起一个终端输入 mysql -u root mysql mysql> delete from user where USER=''; mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误 mysql>exit;

December 16, 2017 · 1 min · ZhaoGuibin

mysql更改数据库目录

修改 my.cnf datadir=/www/mysql/data socket=/www/mysql/data/mysql.sock 其实这里不需要复制/var/lib/mysql下的文件到新目录,修改完配置之后,mysql会自动复制/var/lib/mysql下的文件到新目录 关闭SELinux vim /etc/selinux/config #编辑文件 # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. #permissive - SELinux prints warnings instead of enforcing. #disabled - No SELinux policy is loaded. SELINUX=enforcing # SELINUXTYPE= can take one of these two values: # targeted - Targeted processes are protected, # mls - Multi Level Security protection....

December 16, 2017 · 1 min · ZhaoGuibin

centos7 yum安装lnmp

PHP7 1.安装epel-release 通过命令: yum -y install epel-release 成功安装。 2.安装PHP7 终端再次运行如下命令: rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 成功获取PHP7的yum源,然后再执行: php安装以及安装扩展 yum install php70w php70w-devel php70w-fpm php70w-gd php70w-mysqli php70w-mbstring nginx centos7系统库中默认是没有nginx的rpm包的,所以我们自己需要先更新下rpm依赖库 1.使用yum安装nginx需要包括Nginx的库,安装Nginx的库 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2.使用下面命令安装nginx yum install nginx 3.启动Nginx service nginx start 或 systemctl start nginx.service mysql 1.下载mysql的repo源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2.安装mysql-community-release-el7-5.noarch.rpm包 sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。 3.安装mysql sudo yum install mysql-server 根据提示安装就可以了,不过安装完成后没有密码,需要重置密码 4.重置mysql密码 mysql -u root 登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql....

December 9, 2017 · 1 min · ZhaoGuibin

phpstorm中配置远程调试xdebug

这里说的是真正的远程调试,不是本地,本地不需要安装任何php程序!!! 这里略去xdebug的安装,安装很简单可以下载源码包,动态编译进去! 环境: Dev 服务器(IP:192.168.3.2),安装phpstorm,用来做开发任务! Server服务器(IP:192.168.3.9),web服务器(php架构),用来浏览网页用! 这里的两台服务器在同一个网段下,可以互通! 在Server服务器上的php.ini里配置xdebug如下: [xdebug] zend_extension=xdebug.so xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_host=192.168.3.9 xdebug.remote_port=9000 xdebug.idekey="PHPSTORM" remote_host参数的值填写Dev 服务器(开发机器)的IP地址。 remote_port填写9000,只要没有被其它程序占用,就可以了,可以不是9000。 接下来开始设置phpstorm的参数: 快捷键(Ctrl + Alt + S)打开窗口: 打开phpstorm的配置对话框,找到Languages & Frameworks » PHP »Debug 窗口 这里填写的Debug port为:9000,与php.ini里配置的端口号保持一致! 接下来点选Server选项,点击绿色的 “+” 新建Server,并根据如下设置填写你相对应的内容! 因为是远程调试,所以这里的Use Path mappings 一定要选,并且本地与远程文件要映射好。 Debugger里选择:Xdebug ! 接下来配置Edit Configurations( Run » Edit Configurations) 点击后弹出窗口如下: 选中PHP Web Application ,在右边选择前面新增的Server:ecstore,保存。 这里其实只是用来配置一个模板,我之前只配置了这个,没有新增Debug选项,总是不能调试,后来参照资料才想明白,这里其实只是模板,配置好了后,可以直接新增选择对应模板就可以了。 现在来新增Debug选项: 点击后新增调试选项: 好了。 在php代码里打个断点开始调试吧:) 然后,点击调试,开始愉快的干活吧!!! 看看调试效果: 这里真的没有什么DBGp概念,我们没有用到,也没有什么点击什么绿色的电话图标启动Start Listening…,有吗?? 没用,真的用不到那么些概念,网上一大堆以讹传讹的贴子,真是越看越迷糊!!! 就这么愉快的调试吧 :) 关于DBGp,其实就是个代理,把phpstorm设置成一个代理,但是对于我来说,真的需要什么代理吗??? 就这样吧,最简单的远程调试,去粗到精的成果! 浏览器设置 下载谷歌浏览器的扩展程序chrome helper,安装好后,在选项里找到IDE key,在其下拉列表中选择PhpStorm。如下图:...

December 3, 2017 · 1 min · ZhaoGuibin

linux下php扩展mysqli的支持

mysqli是优化后的mysql,具体的优点baidu下就ok了 cd php-5.2.8 在这下面有个ext文件夹里有mysqli cd ext/mysqli linux下将源码文件编译应该都有configure吧,可这里没有,在我们已经安装php后,php5这个文件夹里的命令目录bin里有一个文件叫phpize,用它就可以生成configure文件啦,继续 /usr/local/php5/bin/phpize 这里回车运行,执行完后就出了configure文件, ./configure --prefix=/opt/local/mysqli --with-php-config=/opt/local/php/bin/php-config --with-mysqli=/opt/local/mysql/bin/mysql_config 直接回车,不出问题就继续。。 make make test make install (不出错就会显示Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-non-zts-20041030/) 现在mysqli.so文件就出来啦。。 直接在php.ini里把这个文件加载就OK啦。。 extension_dir=”/usr/local/php5/ext” extension=mysqli.so 把上面第一行找到修改成这个,然后再把第二行加入。。wq保存退出。 把mysqli.so这个文件cp到/usr/local/php5/ext下 重启apache.

December 3, 2017 · 1 min · ZhaoGuibin

在安装mysqli的时候,出现error-ext-mysqlnd-mysql-float-to-double-h-No-such-file-or-directory

直接修改源码,把找不到的那个头文件的路径修改为绝对路径,编译通过了,也能正常使用 pwd /home/neo/tools/php-5.5.28/ext/mysqli vim mysqli_api.c 把第36行的 #include "ext/mysqlnd/mysql_float_to_double.h" 修改为 #include "/home/neo/tools/php-5.5.28/ext/mysqlnd/mysql_float_to_double.h"

December 3, 2017 · 1 min · ZhaoGuibin

网络连接以及下载

wget 指定本定文件夹和保存为特定名称 1. 在shell 中执行以下命令 wget -P /root/test "http://www.baidu.com/index.html" 会把 index.html 文件保存到 "/root/test" 目录下. 2. 执行 wget -O "baidu.html" "http://www.baidu.com/index.html" 会把 index.hmtl 保存到当前目录, 命令为 "baidu.html". 3. 执行 wget -P /root/test -O "baidu.html" "http://www.baidu.com/index.html" 的结果和 2 相同, 并不会保存到 "/root/test" 目录下. 在linux命令下如何访问一个url? 1.elinks - lynx-like替代角色模式WWW的浏览器 例如: elinks --dump http://www.baidu.com 2.wget 这个会将访问的首页下载到本地 [root@el5-mq2 ~]# wget http://www.baidu.com --2011-10-17 16:30:10-- http://www.baidu.com/ Resolving www.baidu.com... 119.75.218.45, 119.75.217.56 Connecting to www.baidu.com|119.75.218.45|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 8403 (8....

December 3, 2017 · 1 min · ZhaoGuibin

使用crontab,让linux定时执行shell脚本

使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行 入门 crontab –e 这样可以已编辑模式打开个人的crontab配置文件,然后加入一下这行: 0 0 * * * /home/linrui/XXXXXXXX.sh 这将会在每天凌晨运行 指定的.sh文件 Cron 各项的描述 以下是 crontab 文件的格式: {minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script} o minute: 区间为 0 – 59 o hour: 区间为0 – 23 o day-of-month: 区间为0 – 31 o month: 区间为1 – 12. 1 是1月. 12是12月. o Day-of-week: 区间为0 – 7. 周日可以是0或7. Crontab 示例 1、在 凌晨00:01运行 1 0 * * * /home/linrui/XXXX.sh 2、每个工作日23:59都进行备份作业。 59 11 * * 1,2,3,4,5 /home/linrui/XXXX....

December 3, 2017 · 1 min · ZhaoGuibin

迁移数据库:直接复制数据表文件到数据库

把目的数据库里面的 *.err 文件,ib_logfile 文件删除 备注:经测试,源mysql的安装目录及数据文件目录 可以与 目标Mysql的安装目录及数据文件目录 不一致。 此时,只需要拷贝所需移动的dbname及'mysql'和'ibdata1',即可。

December 3, 2017 · 1 min · ZhaoGuibin

查看linux中某个端口(port)是否被占用

1.使用lsof lsof -i:端口号查看某个端口是否被占用 2.使用netstat 使用netstat -anp|grep 80

December 3, 2017 · 1 min · ZhaoGuibin