安装
MariaDB的安装方法:
MySQL 被 Oracle 收购后,CentOS7之后的官方仓库中就不再提供 MySQL,而是提供其开源版本 MariaDB。
MariaDB 的安装方法很简单:
# server端:
$ sudo yum install mariadb-server
# client端:
$ sudo yum install mariadb
使用社区仓库安装MySQL:
若要安装 MySQL,需要添加 MySQL 社区提供的仓库:
首先在这里找到对应版本的 .rpm
文件的下载链接。
然后,以 CentOS7,MySQL8 为例,执行命令:
$ wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
$ yum install mysql80-community-release-el7-3.noarch.rpm
$ yum install mysql-community-server
使用镜像源安装MySQL:
由于社区提供的仓库下载速度很慢,我们最好使用镜像源下载,这里我们以使用清华的 MySQL 镜像源为例:
$ cd /etc/yum.repos.d/
$ touch tsinghua-mysql-community.repo
# 填入以下内容:
$ cat tsinghua-mysql-community.repo
[tsinghua-mysql80-community]
name=MySQL 8.0 Community Server tsinghua mirror.
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/
enabled=1
gpgcheck=0
# 然后安装:
$ yum install mysql-community-server
启动mysqld
$ systemctl start mysqld.service
# 查看mysqld运行状态:
$ systemctl status mysqld.service
配置
MySQL8 中的 root 密码不再是默认为空,而是在启动时随机生成一个密码,mysqld 会将其写到日志文件中,所以首先我们需要到日志文件中找到这个密码:
$ cat /var/log/mysqld.log | grep 'password'
2020-01-08T03:43:14.175884Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: gerN_Zu=?9Pn
MySQL 提供了一个 bash 脚本 mysql_secure_installation
,方便我们交互式的对MySQL进行一些基本的安全方面的设置:
- 可以设置root密码
- 可以禁止远程以root身份登录
- 可以删除匿名用户
- 可以删除test数据库,默认这个test数据库是可以被所有匿名用户访问的。
$ mysql_secure_installation
配置完成后应当重启 mysqld:
$ systemctl restart mysqld.service