分类目录归档:Database

PHP提交中文数据到MySQL数据库乱码问题。

有以下几种原因导致:

  1. 页面编码
  2. PHP文件编码
  3. MYSQL数据库没有使用UTF-8字符集
  4. 读写数据没有使用UTF-8字符集

html页面编码

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

php文件编码

header("Content-Type: text/html;charset=utf-8"); 

数据字符集

CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 

读写数据库字符集

$connection = mysql_connect($host_name, $host_user, $host_pass); //连接数据库
mysql_query("set character set 'utf8'");//读库 
mysql_query("set names 'utf8'");//写库 

CentOS防火墙导致3306访问不了。

今天公司需要一台测试服务器,我像往常一样分配服务器资源,但是研发人员搭建好环境过后给我说怎么MySQL外网访问不了,问我是不是映射没做好,我检查设备后发现映射没问题啊,而且我用内网也访问不了,我又继续排查故障,后来没辙了没找到故障原因就重装系统嘛(毕竟重装系统能解决80%的问题)重装问题依旧,经过排查不是系统的问题,软件设置也没问题最后定位到防火墙,试试把CentOS的防火墙关了居然成功连接了,也就是CentOS防火墙引发的血案。

首先我们先配置MySQL允许任意主机访问

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
flush privileges;

限制允许某个主机访问

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.11'   IDENTIFIED BY '1234'  WITH GRANT OPTION; 
flush privileges;

CentOS 关闭防火墙

/etc/init.d/iptables stop

CentOS6 添加防火墙端口

iptables -I INPUT -p tcp -m tcp --dport 3306 -j ACCEPT

CentOS6 保存防火墙配置

service iptables save

CentOS7 添加防火墙端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

CentOS7 重新载入防火墙策略配置

firewall-cmd --reload

永久关闭CentOS防火墙

chkconfig --level 35 iptables off

修改MySQL的默认密码的几种方面。

方法1:用Set Passwred命令,具体更新密码步骤如下:
下面是把root用户的密码更改为123456

set password for 'root'@'%'=password('123456');

方法2:用mysqladmin

mysqladmin -u root password "newpass"

如果root已经设置过密码,采用如下方法

mysqladmin -u root password oldpass "newpass"

MySQL数据库的备份和还原命令。

备份MySQL数据库的命令
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql

直接将MySQL数据库压缩备份
mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

备份MySQL数据库某个(些)表
mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql
继续阅读