Centos7系统Mysql8的安装与远程访问
1. 安装前的清理工作
Centos7内部集成了mariadb
使用rpm 命令查找出要删除的mariadb文件
rpm -pa | grep mariadb
可能的结果
Mariadb-xxxx-xxxx
使用rpm -e Mariadb-xxxx-xxxx
可能由于依赖检测失败
所以要使用强制删除
rpm -e --nodeps Mariadb-xxxx-xxxx
注:由于本人使用的是阿里ECS,云上的centos系统没有安装数据库,以上可以省略
2. 安装MySQL
由于centos的yum源中默认没有mysql
需要官网下载mysql的repo源并安装
点击这里
Centos7使用Linux7版本的源
下载后使用FileZila远程工具将文件上传到自建的文件夹里,使用其他方法上传文件均可
安装 yum repo文件
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
按此下两步骤更新 yum 缓存,完成后yum源中就有了mysql.
yum clean all
yum makecache
查看mysql yum仓库中mysql版本
yum repolist all | grep mysql
可以看到 MySQL 5.5 5.6 5.为禁用状态 而MySQL 8.0为启用状态;
如果想安装其他版本Mysql, 可以编辑 mysql repo文件,将相应版本下的enabled改成 1 即可
vi /etc/yum.repos.d/mysql-community.repo
安装mysql
yum install mysql-community-server
遇到询问,均输入y
确认即可
安装完成
3. 初步设置mysql
开启mysql 服务
systemctl start mysqld.service
mysql在安装后会自动创建一个root@locahost
账户,初始密码在/var/log/mysqld.log
文件中
查看初始密码登录MySQL
cat /var/log/mysqld.log | grep password
mysql -u root -p
修改初始密码:设置的密码必须符合长度,且必须含有数字,小大写字母,特殊字符
至此所有安装完成
番外篇之Mysql数据库远程访问
Centos 7默认使用的是firewall
作为防火墙
查看防火墙状态(阿里云默认没有开启此防火墙,但阿里云有安全组啊,哈哈,太好用了)
firewall-cmd --state
远程访问有两个选择:
- 直接关闭防火墙
- 根据需要开启相应端口(Mysql:3306)
我在阿里云上的安全组配置了相应的端口,相当于开启了防火墙相应端口,具体方法自己搜哈,懒~
登录数据库,创建用于远程访问的账号user@host
user:
账户名,host:
本机ip地址
对创建的远程账号进行授权并刷新权限
可以在数据库Mysql,user表
中查到所有的账号,user
和host
两个字段对应账号名和主机地址。只有使用对应的主机地址账号才能登录数据库,所以远程访问需要创建相应远程访问账号。
使用Idea,进行远程登陆数据测试成功!