Linux31--測試環境搭建-MySQL
阿新 • • 發佈:2021-10-27
搭建MySQL資料庫管理系統
進入本地local目錄,並檢視目錄中檔案
cd /usr/local
ls
輸入rz命令上傳檔案
rz
選擇本地檔案 03-mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
使用ls檢視安裝檔案是否上傳成功
ls
解壓安裝包
tar -xzvf 03-mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
檢視解壓檔案
ls
對解壓檔案進行重新命名
mv mysql-5.7.32-linux-glibc2.12-x86_64 mysql
ls
建立儲存mysql資料檔案
mkdir -p /data/mysql
新增mysql許可權組
groupadd mysql
新增使用者mysql至許可權組中
useradd -r -g mysql mysql
設定檔案所有者和檔案組
chown mysql:mysql -R /data/mysql
編輯my.cnf配置檔案
vi /etc/my.cnf
my.cnf具體修改資訊如下所示
[mysqld] skip-grant-tables 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 !includedir /etc/my.cnf.d
進入本地mysql/bin目錄生成MySQL配置檔案
cd /usr/local/mysql/bin
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
複製mysql服務到本地
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
啟動mysql服務
service mysql start
檢視mysql服務是否啟動
ps -ef | grep mysql
登入mysql
cd /usr/local/mysql/bin
./mysql -uroot -p
注意:密碼無,直接點選回車
ctrl + Z 退出MySQL
檢視伺服器防火牆狀態
systemctl status firewalld
檢視本地防火牆配置檔案
cat /etc/firewalld/zones/public.xml
新增埠到防火牆配置檔案中
firewall-cmd --zone=public --add-port=3306/tcp --permanent
載入防火牆配置檔案
firewall-cmd --reload
驗證埠是否成功新增到配置檔案中
cat /etc/firewalld/zones/public.xml
修改mysql登入密碼
注意:更新資料庫密碼語句,注意需要登入mysql資料庫後更改
use mysql;
update user set authentication_string=password("12345678") where user='root';
重新整理許可權
flush privileges;
設定使用者遠端訪問許可權
grant all privileges on *.* to 'root'@'%' identified by '12345678' with grant option;
重新整理許可權
flush privileges;
驗證遠端訪問許可權是否開啟
select host, user from user;