Centos7 Mysql(MariaDB)安装与配置

安装MariaDB

因为Mysql被收购, 所以从Centos7开始, 默认已经没有Mysql的yum源, 现在从yum源直接安装的话, 你将安装的是MariaDB这个从Mysql数据库fork过来的开源版本.

直接用一下命令安装:

1
2
3
sudo yum install mariadb mariadb-server # 安装
sudo systemctl start mariadb # 启动mariadb
sudo systemctl enable mariadb # 设置开机启动

配置MariaDB

使用命令设置root用户和密码:

1
sudo mysql_secure_installation

登陆root用户并配置数据库:

1
2
3
4
5
6
7
8
9
10
11
mysql -u root -p # 登陆
# 输入密码之后创建数据库
create database <dataname>;
# 创建数据库中用户
create user <username> identified by '<password>';
# 赋予权限
grant all privileges on <dataname>.* to <username>@'localhost' identified by '<password>';
# 更新权限
flush privileges;
# 退出数据库
quit;

当然, 你如果想要远程连接数据库的话, 需要给数据库中配置的用户开放远程连接权限@, 并且开放3306端口:

1
2
3
4
# 防火墙开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 重新载入防火墙
firewall-cmd --reload

安装Mysql 5.7

  1. 首先, 我们需要获取Mysql的yum源, 进入Mysql官网获取RPM包的下载地址, 然后下载Mysql源安装包:

    1
    wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

    安装Mysql源:

    1
    yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
  2. 安装Mysql:

    1
    yum install mysql-community-server -y
  1. 启动Mysql:

    1
    2
    3
    4
    5
    6
    7
    # 启动Mysql服务
    sudo systemctl start mysqld
    # 设置开机启动
    sudo systemctl enable mysqld
    sudo systemctl daemon-reload
    # 重启Mysql服务
    sudo systemctl restart mysqld

配置Mysql

  1. 查看Mysql生成的临时密码:

    1
    cat /var/log/mysqld.log

    其中, 有一行A temporary password is generated ..., 最后的[email protected]便是root用户的临时密码.

  2. 登陆Mysql, 并修改root密码:

    1
    2
    3
    4
    # 登陆
    mysql -u root -p
    # 更改密码(mysql5.7默认密码策略是大小写字母+数字及特殊字母的组合,至少8位)
    alter user 'root'@'localhost' identified by '<password>';
  3. 剩下的创建数据库, 创建用户以及赋予权限, 还有开放端口都与配置MariaDB是一样的.

    如果想要设置Mysql的默认编码, 可以编辑/etc/my.cnf配置文件, 如下:

    1
    2
    3
    [mysqld]
    character_set_server=utf8
    init_connect='SET NAMES utf8'

    重启一下Mysql服务, 最后, 可以查询一下:

    1
    show variables like '%character%';

Reference

CentOS 7下yum安装MariaDB

Centos7安装和配置Mysql5.7的方法分享

0%