安裝
MariaDB的安裝方法:
MySQL 被 Oracle 收購后,CentOS7之后的官方倉庫中就不再提供 MySQL,而是提供其開源版本 MariaDB。
MariaDB 的安裝方法很簡單:
# server端:
$ sudo yum install mariadb-server
# client端:
$ sudo yum install mariadb
使用社區(qū)倉庫安裝MySQL:
若要安裝 MySQL,需要添加 MySQL 社區(qū)提供的倉庫:
首先在這里找到對應(yīng)版本的 .rpm 文件的下載鏈接。
然后,以 CentOS7,MySQL8 為例,執(zhí)行命令:
$ 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:
由于社區(qū)提供的倉庫下載速度很慢,我們最好使用鏡像源下載,這里我們以使用清華的 MySQL 鏡像源為例:
$ cd /etc/yum.repos.d/
$ touch tsinghua-mysql-community.repo
# 填入以下內(nèi)容:
$ 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
啟動(dòng)mysqld
$ systemctl start mysqld.service
# 查看mysqld運(yùn)行狀態(tài):
$ systemctl status mysqld.service
配置
MySQL8 中的 root 密碼不再是默認(rèn)為空,而是在啟動(dòng)時(shí)隨機(jī)生成一個(gè)密碼,mysqld 會(huì)將其寫到日志文件中,所以首先我們需要到日志文件中找到這個(gè)密碼:
$ 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 提供了一個(gè) bash 腳本 mysql_secure_installation,方便我們交互式的對MySQL進(jìn)行一些基本的安全方面的設(shè)置:
- 可以設(shè)置root密碼
- 可以禁止遠(yuǎn)程以root身份登錄
- 可以刪除匿名用戶
- 可以刪除test數(shù)據(jù)庫,默認(rèn)這個(gè)test數(shù)據(jù)庫是可以被所有匿名用戶訪問的。
$ mysql_secure_installation
配置完成后應(yīng)當(dāng)重啟 mysqld:
$ systemctl restart mysqld.service