卸载自带的Mariadb
三条命令即可
rpm -qa|grep maria*
yum -y remove maria*
rm -rf /var/lib/mysql/*
下载与安装MySQL:
这里采用Yum管理好了各种rpm包的依赖,能够从指定的服务器自动下载RPM包并且安装,所以在安装完成后必须要卸掉,否则会自动更新。
1.安装MySQL官方的yum repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2.下载rpm包
yum -y install mysql57-community-release-el7-10.noarch.rpm
3.安装MySQL服务
yum -y install mysql-community-server
4.修改文件
vim /etc/my.cnf
datadir=目录后面追加/data文件夹;
按i 开始改动数据(insert的意思)
改完之后按Esc
然后输入:
然后输入wq保存(如果改错了想退出重新改,输入q)
然后Enter退出
5.启动mysql
systemctl start mysqld
6.查看mysql状态
systemctl status mysqld
启动成功,接下来进入数据库,首先要找到初始化的root默认密码;
使用默认密码登陆
输入命令:
grep "password" /var/log/mysqld.log
7.登录
mysqll -u root -p
8.修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
有可能改不了
由于5.7以后使用了validate-password插件,如果没有修改密码安全级别的话,新密码过于简单就会报错
不想设置过于复杂的密码的话,我们可以降低级别
set global validate_password_policy=0;
set global validate_password_length=1;
9.创建新用户并开启远程连接
创建用户
首先创建一个用户,由于5.7中mysql.user表没有password字段而是改为了authentication_string
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
10.授权与撤销授权
首先创建一个数据库demoDB
CREATE DATABASE demoDB;
然后为root@%用户授权demoDB库的所有权限,并刷新权限;
GRANT all privileges ON demoDB.* TO 'root'@'%' IDENTIFIED BY 'panda';
flush privileges;
这里的all privileges指所有权限,可以用部分权限名称代替(这里不作重点讲授)
这里的*指代demoDB库的所有表
查看用户授权信息
SHOW GRANTS FOR 'username'@'host';
撤销授权命令
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
远程登陆验证
需要修改阿里云的安全组规则
然后防火墙的3306端口,并重启防火墙:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld.service
然后就可以远程登录数据库了