linux-搭建web服务器系列--搭建mysql数据库(二)
来源:互联网 发布:hashmap的hash算法 编辑:程序博客网 时间:2024/05/08 10:39
当然是得先下载linux版本的mysql数据库了,我也不废话,我直接上图:
接下来就是安装数据库了
1.我们先检测linux上是否已有数据库了,使用命令 :
rpm -qa | grep mysql来检查是否有mysql安装包使用命令卸载mysql:
rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64以上截图说明卸载成功
当然这里我们还可以先修改自己的hostname,使用命令:
hostname et02当然这个只能临时修改名字,重启服务器之后就还原了,如果要永久修改则使用命令:vi /etc/sysconfig/network键盘按 i 后,使当前可编辑状态后把名字改了,然后键盘按esc 输入冒号:wq! 退出;输入q!则不保存退出,然后重启linux:reboot修改linux主机名称可以借鉴地址:http://blog.chinaunix.net/uid-26446098-id-3347166.html
2.使用FZC工具上传下载好的mysql到/usr/local/src这个目录上,
3.安装,参考【http://blog.csdn.net/liumm0000/article/details/18841197/】
执行安装命令:
rpm -ivh MySQL-server-5.6.12-2.el6.x86_64.rpmrpm -ivh MySQL-client-5.6.12-2.el6.x86_64.rpm启动mysql服务:service mysql start查看mysql密码:cat /root/.mysql_secret输入以下命令进入mysqlmysql -uroot -pXG4GRVe7更改密码:SET PASSWORD = PASSWORD('123456');接下来允许远程登录mysql> use mysqlReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> select host,user,password from user;+-----------+------+-------------------------------------------+| host | user | password |+-----------+------+-------------------------------------------+| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 || et02 | root | *059BF97BA28BE710D51BC502CBAF8F569196DBBC || 127.0.0.1 | root | *059BF97BA28BE710D51BC502CBAF8F569196DBBC || ::1 | root | *059BF97BA28BE710D51BC502CBAF8F569196DBBC |+-----------+------+-------------------------------------------+4 rows in set (0.00 sec)mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)
接下来我们远程连接mysql数据库,可能还是连接不上,这时候我们就要考虑是不是linux防火墙的原因
配置防火墙,开启80端口、3306端口,使用命令:vi /etc/sysconfig/iptables允许80端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT允许3306端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
将以上内容添加到 -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 的下面重启防火墙:
service iptables restart此时就可以远程连接查看mysql是否是开机启动
chkconfig --list | grep mysql设置开机启动chkconfig mysql on查看mysql字符编码:show variables like '%char%'; show variables like '%collation%';
修改mysql字符编码:此时在/etc/下面是找不到my.cnf文件的,参考【http://blog.csdn.net/ge_yulong/article/details/25041667】
那么先用以下命令停止mysql
service mysql stop然后把/usr/share/mysql/my-default.cnf这个文件复制到etc下面去,使用以下命令:cp /usr/share/mysql/my-default.cnf /etc/my.conf
将以下配置复制到my.cnf里面去[client] password = 123456 port = 3306 default-character-set=utf8 [mysqld] sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES port = 3306 character_set_server=utf8 character_set_client=utf8 collation-server=utf8_general_ci #(注意linux下mysql安装完后是默认:表名区分大小写,列名不区分大小写; 0:区分大小写,1:不区分大小写) lower_case_table_names=1 #(设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384; ) max_connections=1000 [mysql] default-character-set = utf8
此处尽量将配置文件下载到本地,然后用本地编辑器打开方便修改,修改完成之后用FZC上传上去覆盖就行了启动mysql:
service mysql start使用命令show variables like '%char%'; show variables like '%collation%';查阅之后出现:
到这时,我们的mysql数据库已经安装好了,但是需要导入导出数据库,我们可以使用source命令,但是我这里建议使用以下命令导入导出,此命令导入导出的
时候会卡住不动,且不用管,完了之后会自动跳出去:
这是导出命令:mysqldump -uroot -p123456 数据库名 > db_bak1.sql创建一个数据库create database test default character set utf8 collate utf8_general_ci;
两台linux服务器之间复制文件采用scp方式,不过会出现输入key的情况,那么可以这样做【http://blog.chinaunix.net/uid-15797451-id-3460109.html】:将vi /etc/ssh/ssh_config 中的 StrictHostKeyChecking ask 改为no然后重启ssh服务cd /etc/rc.d/init.d然后./sshd restart然后使用命令scp db_bak1.sql root@192.168.36.39:/复制到39这个服务器的根目录上去然后导入数据:
mysql --default-character-set=utf8 -t -uroot -p123456 数据库名< db_bak1.sql
到此数据导入成功!
1 0
- linux-搭建web服务器系列--搭建mysql数据库(二)
- linux-搭建web服务器系列--安装搭建nginx(五)
- linux-搭建web服务器系列--搭建redis(七)
- linux-搭建web服务器系列--搭建php(八)
- Linux服务器搭建之<MySQL>(二)
- linux-搭建web服务器系列--连接linux服务器(一)
- Linux 搭建数据库服务器(mysql)
- linux离线搭建SVN服务器系列<二 >
- linux-搭建web服务器系列--安装jdk(三)
- linux服务器搭建(二)
- xmpp开发IM即时通讯系列(二)--即时通讯服务器搭建(1)数据库搭建
- linux web服务器搭建
- linux-搭建web服务器系列--使用nginx反向代理web服务器(六)
- Zookeeper系列(二)服务器搭建
- Zookeeper系列(二)服务器搭建
- Ubuntu的web服务器搭建系列之MySQL(JDK+Tomcat+MySQL+Nginx+Redis+NodeJS)
- Ubuntu的web服务器搭建系列之MySQL(JDK+Tomcat+MySQL+Nginx+Redis+NodeJS)
- 阿里云服务器(Ubuntu 12.04 64位)搭建 Nginx、MySQL、PHP Web服务器 (二)
- AWS EC2 CentOS release 6.5 部署zookeeper、kafka、dubbo
- 微信小程序实例:编写tabBar模板
- Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined) B. Bash's Big Day(分拆素因子+求最多的公因子)
- 合并内容相同的单元格
- Spring 4MVC框架下在后台解析JSON数据
- linux-搭建web服务器系列--搭建mysql数据库(二)
- 滤波器的阶数
- Lua——分类目录
- JavaScript的构造函数原理
- 渣渣的第一天
- 数组数据编码格式转换
- IOS 移动端视频播放不全屏
- java单元测试Junit实践(一) Junit基础
- 我读《基于OpenFlow的视频用户QoE优化研究》