在Linux下安裝MySQL資料庫
阿新 • • 發佈:2018-12-24
這篇文章主要介紹如何在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日誌輸出存放目錄