当然是得先下载linux版本的mysql数据库了,我也不废话,我直接上图:
接下来就是安装数据库了
1.我们先检测linux上是否已有数据库了,使用命令 :
来检查是否有mysql安装包rpm -qa | grep mysql
使用命令卸载mysql:
rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
以上截图说明卸载成功
当然这里我们还可以先修改自己的hostname,使用命令:
当然这个只能临时修改名字,重启服务器之后就还原了,如果要永久修改则使用命令:hostname et02
键盘按 i 后,使当前可编辑状态后把名字改了,然后键盘按esc 输入冒号:wq! 退出;输入q!则不保存退出,然后重启linux:rebootvi /etc/sysconfig/network
修改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/】
执行安装命令:
启动mysql服务:rpm -ivh MySQL-server-5.6.12-2.el6.x86_64.rpm rpm -ivh MySQL-client-5.6.12-2.el6.x86_64.rpm
查看mysql密码:service mysql start
输入以下命令进入mysqlcat /root/.mysql_secret
更改密码:mysql -uroot -pXG4GRVe7
接下来允许远程登录SET PASSWORD = PASSWORD('123456');
mysql> use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> 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端口,使用命令:
允许80端口通过防火墙vi /etc/sysconfig/iptables
允许3306端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-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
查看mysql字符编码:chkconfig mysql on
show variables like '%char%'; show variables like '%collation%';
修改mysql字符编码:此时在/etc/下面是找不到my.cnf文件的,参考【http://blog.csdn.net/ge_yulong/article/details/25041667】
那么先用以下命令停止mysql
然后把/usr/share/mysql/my-default.cnf这个文件复制到etc下面去,使用以下命令:service mysql stop
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】:将然后重启ssh服务vi /etc/ssh/ssh_config 中的 StrictHostKeyChecking ask 改为no
然后cd /etc/rc.d/init.d
然后使用命令./sshd restart
复制到39这个服务器的根目录上去scp db_bak1.sql root@192.168.36.39:/
然后导入数据:
mysql --default-character-set=utf8 -t -uroot -p123456 数据库名< db_bak1.sql
到此数据导入成功!
linux-搭建web服务器系列--搭建mysql数据库(二)
最新推荐文章于 2024-02-21 09:58:00 发布