tomact+zookeeper+redis+mysql+dubbo 记录下服务器部署便于后期查看

 

于是选择了yum指令安装,用的是yum install mysql* ,没有安装成功,重新查看了yum源中mysql的版本 yum -y list mysql*,问题来了没有找到mysql service的源,百度了一下,CentOS7的yum源中默认好像是没有MySQL的。为了解决这个问题,我们必须先下载mysql的repo源,于是有了解决方案:
1. 下载mysql的repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2.安装mysql-community-release-el7-5.noarch.rpm包

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

3.安装mysql

sudo yum install mysql-server

此时会停顿两次让你选择 一直y就行了
4.文件给权限
安装完成后要求mysql重置密码,但在之前必须将/var/lib/mysql 访问权限给了(yum 安装时默认文件夹)
如果,不给这个时候会报错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2) 给权限:

chown -R root:root /var/lib/mysql

5.重置密码
因为上一步将文件的访问权限修改了,因此先重启服务

service mysqld restart

进入mysql:mysql -u root 会进入mysql
mysql > use mysql;
mysql > update user set authentication_string=password('123123') where user='root';
mysql > exit;
此时mysql,已经安装完成
中间可能会有: ERROR 1017:Can t find file 这类的错误,根本原因就是文件读取权限的问题,只要将权限付给当前用户就行,当然如果是root,直接给root就好
6.开放默认端口3306
首先用的是:service iptables start/stop
结果报错:Unit iptables.service failed to load: No such file or directory. 无比蛋疼之下,突然想到了在CentOS 7或RHEL 7或Fedora中防火墙由firewalld来管理
所以改用了firewall-cmd指令。
先查看防火墙是否开启:systemctl status firewalld 防火墙提示dead状态,
开启防火墙:systemctl start firewalld 再次查看发现防火墙提示已经激活,
开启3306端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent 刷新:firewall-cmd --reload 查看3306端口是否开启:firewall-cmd --query-port=3306/tcp 给的提示是yes 表示开启成功。
7.navicat 尝试远程连接
远程连接的时候蛋疼的又出错了。。
报的错是:Access 。。。什么的意思密码是对的可是连接不对,
这个错误原因是你的mysql没有开启远程连接,
指令:mysql -u root进入mysql
赋权:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123321' WITH GRANT OPTION; 刷新:flush privileges navicat 重新test测试 提示成功!
**如果没有成功,很可能是你的数据库里mysql系统安装的这个库下user表数据有问题,可以进去看看,一般完成之后是4条数据,找个好的先把新的删掉在插入。
mysql安装成功。。。。
一路的坑,搞了几个小时才搞完,给我最深的感悟:
1、能简单搞的千万别弄复杂,本来用yum指令直接安装这么方便,偏偏去搞了手动安装的。
2、百度上面的资料一定要选最新的,老版本的都不见得能用了,不然太浪费时间,后面出问题自己都不知道怎么搞。
3、搜索Linux这种开源的系统资料,一定要带上版本关键字,如果我一开始搜索 Linux centOS7 下安装mysql就可以避免进入第一次那么复杂的手动安装。
以上都是今天切身体会踩到的坑,如果错误欢迎指正!如果有博友也是碰到这些问题,可以留言互相讨论,谢谢!