前面講解了linux系統安裝java, 今天我們來說一下linux下如何安裝mysql, mysql也是我們在開發過程中必不可少的軟件之一。並且在mysql的安裝也稍微複雜一些。 一般我們在centos上安裝有兩種方式,一種是使用rpm, 就是下載一堆rmp文件,然後使用rmp的命令安裝,還有就是和java類似,下載.tar.gz的安裝包解壓,編譯安裝。 這裏我們使用第二種,也是用的最多的, 因爲rmp安裝有時候容易找不到位置。
一. 下載:
這裏我們就以安裝5.7爲例,雖然目前最新的版本是8. 但是5.7還是更穩定一些。
下載地址:https://downloads.mysql.com/archives/community/
我們就直接選擇5.7中的最新版,然後選擇64位的進行下載。
二. 上傳,解壓
將下載好的壓縮包,上傳到linux服務器上
三. 安裝
解壓:tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
將解壓出來的文件夾移動到 /usr/local 下並重命名爲 mysql
mv mysql-5.7.29-linux-glibc2.12-x86_64 /usr/local/mysql
創建mysql的用戶組和用戶,並授權
groupadd mysql
useradd -r -g mysql mysql
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql
配置 my.cnf
vim /etc/my.cnf
內容如下
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
四. 配置
初始化數據庫, 執行如下命令
cd /usr/local/mysql/bin./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看密碼:
cat /data/mysql/mysql.err
切記把密碼記錄下來(yoljnCArr3-C)
五. 啓動mysql:
先拷貝文件:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
啓動mysql:
service mysql start
六. 修改密碼:
登錄mysql, 使用剛剛記錄下來的密碼
mysql -uroot -p# 輸入密碼
修改密碼,授予遠程訪問權限
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
use mysql #訪問mysql庫
update user set host = '%' where user = 'root'; #使root能再任何host訪問
FLUSH PRIVILEGES;
使用遠程連接工具navicat連接驗證
如果連接不上,關閉一下防火牆:
systemctl stop firewalld.service
systemctl disable firewalld.service #禁止firewall開機啓動
可以修改 /etc/my.cnf 修改mysql相關配置。
好了,今天的文章就分享到這裏了。更多面試及技術資料,請關注公衆號 java_breeze