1. 程式人生 > 其它 >Linux31--測試環境搭建-MySQL

Linux31--測試環境搭建-MySQL

搭建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;