阿里云 CentOS7.3安装Mysql

卸载自带的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

然后就可以远程登录数据库了

猜你喜欢

转载自blog.csdn.net/pz641/article/details/102957863