1. 程式人生 > >在Linux下安裝MySQL資料庫

在Linux下安裝MySQL資料庫

這篇文章主要介紹如何在Linux下使用Yum安裝MySQL

一、環境

OS資訊:

LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release
7.4.1708 (Core) Release: 7.4.1708 Codename: Core

MySQL版本:5.7.20

二、步驟

配置Yum repository

從MySQL官網找到你要的庫檔案,獲取連結,然後下載到本地

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

新增repository命令

sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm 

檢查是否配置成功

shell> yum repolist enabled | grep "
mysql.*-community.*"

安裝MySQL

shell> sudo yum install mysql-community-server

啟動MySQL伺服器

shell> sudo service mysqld start
shell> sudo service mysqld status

三、配置

修改密碼

安裝程式會自動建立一個超級使用者'root'@'localhost,密碼在錯誤日誌裡,可以用下面命令獲得:

shell> sudo grep 'temporary password' /var/log/mysqld.log

利用剛才的密碼登入:

shell> mysql -uroot -p

修改預設密碼:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

開啟外部訪問許可權

此時,資料庫僅能被本機訪問,外部訪問時會提示該主機不允許連線MySQL伺服器:

ERROR 1130 (00000): Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQ
L server

原因是MySQL限制了現有使用者只有localhost才能訪問

mysql> select host, user from user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+
3 rows in set (0.00 sec)

解決方法是建立允許其它主機訪問的使用者或直接把root的host改成”%”(表示任何主機)

CREATE USER 'username'@'%' IDENTIFIED BY 'password';
update user set host = '%' where user = 'root';

flush privileges;

其它資訊

/etc/my.cnf mysql的主配置檔案
/var/lib/mysql mysql資料庫檔案存放位置
/var/log mysql日誌輸出存放目錄