空白服务器的MySQL搭建
MySQL的下载找的一个5.7版本的,当然选择官方的Yum Repository也可以
下载
在之前的opt文件下新建一个mysqlmkdir /opt/mysql
然后cd /opt/mysql进入mysql文件目录下
直接下载wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm,也可以本地下载后上传到服务器,可以看例子进行
安装
安装下载的版本包rpm -ivh mysql57-community-release-e17-10.noarch.rpm
安装MySQLyum -y install mysql-community-server
然后等待一会儿就可以了
出现Complete!就成功了
启动systemctl start mysqld.service,然后查看MySQL的状态systemctl status mysqld.service
绿色的active(running) 表示启动成功!
配置
首先查看安装的临时密码grep "password" /var/log/mysqld.log
会有两个临时密码
现在登陆mysql -uroot -p,密码输入临时密码,第一个不行就输出第二个
第一次用临时密码进入了,不能做任何操作,要修改密码才可以ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root_123456';一般刚开始因为MySQL的密码安全性很高,所以设置123456会修改失败的。
修改成功后可以更改密码的规范
进入查看密码规范SHOW VARIABLES LIKE 'validate_password%';
刚开始policy那儿是中等,可以自己修改为LOWset global validate_password_policy='LOW';长度的length为8也可以修改,然后可以再自己重新修改自己好记的简单一点的密码了
远程访问
查看数据库show databases;user mysql进入mysql数据库,show tables查看mysql里面的表
查看select User,Host from user;
root的Host是localhost,所以只能本地登录,把它修改为%就可以让任何IP访问了update user set Host ='%' where User = 'root';
最后刷新权限flush privileges;
远程访问
结语
MySQL在官方上有很多版本,下载release的,然后在安装的时候,会自动去下载它的依赖。最后不论是client还是common的还是lib都会处理好,不用自己单一的解决。
下载的最新的是8,而要使用5.7的话,查看可用版本:yum repolist all | grep mysql
可以看到我这儿8是关闭,57是开启的,而安装的最新的是8开启,57关闭的。
修改vi /etc/yum.repos.d/mysql-community.repo命令
进入编辑状态A把5.7的enabled修改为1,8.0的enabled修改为0,然后ESC输入:wq保存退出source /etc/yum.repos.d/mysql-community.repo应用
重启MySQLservice mysqld restart
查看enabled状态yum repolist enabled | grep mysql
以上基本可以操作完成!