最近,一直开发ecms 3000,要使用数据库,在开发服务器安装mysql数据库,这中间遇到不少问题,现在总结下来,为大家做参考,也为自己做个笔记。
一 安装过程
1.,查看系统自有的版本
rpm -qa|grep mysql //终端返回 mysql-5.1.69-1.el6_4.x86_64 mysql-server-5.1.69-1.el6_4.x86_64 mysql-libs-5.1.69-1.el6_4.x86_64
2.为统一安装,先卸载系统自有的版本
rpm -e --nodeps mysql-libs-5.1.69-1.el6_4.x86_64 //可能会有错误和警告,使用以下命令 rpm -e --allmatches --nodeps mysql mysql-server
3.安装mysql
yum -y install mysql-server //安装完成,查看一下版本 rpm -qi mysql-server
4.启动和停止,重启命令
//启动 service mysqld start //停止 service mysqld stop //重启 service mysqld restart
5.增加开机服务
chkconfig mysqld on //看设置开机启动是不是有效率 chkconfig --list mysqld //如果这样就能成功 mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
6.重要的设置
//修改编码,支持中文 vi /edc/my.cnf //在[mysqld]下增加一行 default-character-set=utf8 //设置数据库的root密码 mysqladmin -u root password 19810316 //登录数据库 mysql -u root -p //设置允许root远程登录到数据库 mysql> grant all privileges on *.* to root@"%" identified by "zc1230"; mysql> flush privileges; //查看当前编码 mysql> show variables like '%character%'; //让防火墙允许数据库访问 /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT //保存防火墙配置 /etc/rc.d/init.d/iptables save //重启 /etc/rc.d/init.d/iptables restart //重启防火墙 service iptables restart
二.如果遇到以下问题,请这样解决
2.1 不能正常启动,查看日志,有如下错误:
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
出了这种问题,一般是服务器强制断电引起的,像跳闸之后,要这样解决
//查看mysql进程 ps -ef|grep mysql //会发现两个僵死进程 kill -9 进程号 //重启正常 //方法二,第二个直接把mysql.sock文件改名即可。也可以删除,推荐改名 mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak //重启正常
2.2其它问题,有待补充
三.数据库客户端
可以在任何地方,修改自己的数据库。