最近把服务器升级到了Cenots7,以前所有的东西都要重装,第一个要装的当然是最爱的Mysql,正好复习一下Mysql从安装配置到完全跑起来给远程访问。
按我的性格就是在root权限下先建个文件夹安排一下
[root@VM_109_54_centos ~]# mkdir /home/bigdata
[root@VM_109_54_centos ~]# cd /home/bigdata
[root@VM_109_54_centos bigdata]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
我的服务器自带有 wget 如果提示wget命令不存在,那就
yum -y install wget
[root@VM_109_54_centos bigdata]# ls
mysql57-community-release-el7-11.noarch.rpm
[root@VM_109_54_centos bigdata]# yum -y localinstall m(关于文件名的都按tab键,不要复制代码)
看见complete就可以继续输入安装命令
[root@VM_109_54_centos bigdata]# yum -y install mysql-community-server
又出现complete,意味着安装成功。先启动mysql,并且让mysql开机启动。第一次接触linux命令,systemctl 我才应该是系统控制器的意思吧!!!如果命令不提示,那就是执行成功了。
[root@VM_109_54_centos bigdata]# systemctl start mysqld
[root@VM_109_54_centos bigdata]# systemctl enable mysqld
[root@VM_109_54_centos bigdata]# systemctl daemon-reload
接下来看看在mysql安装日志中提供的初始秘密
[root@VM_109_54_centos bigdata]# vi /var/log/mysqld.log
如果你实在找不到初始密码的话,那只能跳过密码登录,方法是在/etc/my.cnf 加上一条
skip-grant-tables 然后重启一下mysql服务
登录mysql,修改密码,密码尽量复杂一点,不然安全机制会提示Your password does not satisfy the current policy requirements
set password for root@localhost=password("Asdfg139789");
如果提示:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
那就先执行 flush privileges; 再执行set password for root@localhost=password("Asdfg12345.");
接下来再去修改端口号,毕竟是服务器,端口号可不能3306吧!还有如果加了skip-grant-tables 也要去掉。
[root@VM_109_54_centos bigdata]# vi /etc/my.cnf
修改完重启一下mysql服务
[root@VM_109_54_centos bigdata]# systemctl stop mysqld
[root@VM_109_54_centos bigdata]# systemctl start mysqld
接下来登录mysql 设置远程访问的用户,总不能远程也用root来访问把?
mysql> create database mine;
mysql> create user 'hzz'@'%' identified by 'Asdfg12345.';
mysql> grant all privileges on mine.* to 'hzz'@'%';
然后切换到我们本地,用连接工具测试可以连接成功。如果不行的话,有可能是防火墙的问题,我的是腾讯云服务器,这个服务器端口环境都是腾讯帮搭建好的。
接下来就可以运行我的SpringBoot服务了(当然还得需要Java环境,导入数据库,打包SpringBoot的JAR包)
部署成功了,接下来就是开发了,本人准备从传统的Java开发慢慢转成大数据开发,以后会多写写这条路上的心得体会。