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
输入以下命令进入mysql

mysql -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
原创粉丝点击