Centos 7安裝Mysql 5.7詳細教程,Linux安裝Mysql 5.7詳細教程


Centos 7安裝Mysql 5.7詳細教程,Linux安裝Mysql 5.7詳細教程

 

================================

©Copyright 蕃薯耀 2021-12-30

https://www.cnblogs.com/fanshuyao/

 

一、Mysql 5.7版本壓縮包安裝

mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz

建議使用root用戶操作

 

 

二、檢查是否安裝了mariadb:

rpm -qa | grep mariadb

示例:

[java@host-100 java]$ rpm -qa | grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64

如果存在則刪除mariadb,沒則跳過。

下面為存在要刪除:

yum -y remove mariadb-libs-5.5.56-2.el7.x86_64

 

 

三、解壓Mysql

(預先上傳mysql安裝包:mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz,放在/java目錄)

cd /java
 
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz

 

 

四、解壓后,修改文件夾的名稱,簡單易記

mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql5.7

 

 

五、創建Mysql軟鏈接

在/usr/local/目錄下創建到/java/mysql5.7的軟鏈接
(為什么創建軟鏈接:因為/etc/rc.d/init.d/mysqld配置的路徑是/usr/local/mysql)

cd /usr/local
 
ln -s /java/mysql5.7 mysql

 

 

六、添加mysql用戶,修改mysql目錄權限

#該用戶不能登錄
useradd -s /bin/false -M mysql
 
cd /java
 
chown -R mysql:mysql mysql5.7

 

七、創建Mysql配置相關的文件

(根據自己的需要修改相應的文件路徑)

#存放mysql數據的文件夾
mkdir -p /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql/data
chmod -R 777 /usr/local/mysql/data
 
 
touch /usr/local/mysql/mysql-error.log
touch /usr/local/mysql/mysqld.pid
touch /usr/local/mysql/mysql.sock
 
chown -R mysql:mysql /usr/local/mysql/mysql-error.log
chown -R mysql:mysql /usr/local/mysql/mysqld.pid
chown -R mysql:mysql /usr/local/mysql/mysql.sock
 
chmod 755 /usr/local/mysql/mysql-error.log
chmod 755 /usr/local/mysql/mysqld.pid
chmod 755 /usr/local/mysql/mysql.sock

 

 

八、創建Mysql配置文件(/etc/my.cnf)

vi /etc/my.cnf

 

/etc/my.cnf 文件內容:

 
[client]
default-character-set =utf8mb4
socket=/usr/local/mysql/mysql.sock
 
[mysqld]
# MySQL服務端默認監聽的TCP/IP端口
port = 3306
# 設置默認存儲引擎為InnoDB
default-storage-engine=InnoDB
# MySQL服務端字符集
character-set-server=utf8mb4
# MySQL服務端字符集
collation_server = utf8mb4_general_ci
# 庫名、表名是否區分大小寫。默認為0,設置1,不區分大小寫,創建的表、數據庫都以小寫形式存放磁盤。
lower_case_table_names=1
# MySQL軟件安裝路徑
basedir=/usr/local/mysql
# MySQL數據文件存放路徑
datadir=/usr/local/mysql/data
# 用於本地連接的Unix套接字文件存放路徑
socket=/usr/local/mysql/mysql.sock
 
[mysql]
default-character-set=utf8mb4
socket=/usr/local/mysql/mysql.sock
 
[mysqld_safe]
log-error=/usr/local/mysql/mysql-error.log
pid-file=/usr/local/mysql/mysqld.pid

 

#保存文件
:wq

 

九、修改/etc/my.cnf 的擁有者

chown -R mysql:mysql /etc/my.cnf

 

 

十、安裝和初始化Mysql數據庫


1、進入Mysql bin目錄:

cd /usr/local/mysql/bin/

 

2、初始化數據庫:

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

 

此處注意,在初始化完成后,會出現mysql root用戶的默認臨時密碼(temporary password):

臨時密碼:

2021-12-30T02:56:21.246302Z 1 [Note] A temporary password is generated for root@localhost: 5nb%Qqw9h=BF

5nb%Qqw9h=BF就是臨時密碼

 

 

十一、mysql 設置啟動服務和開機自動啟動

Mysql設置啟動服務,將mysql的啟動程序mysql.server拷貝到/etc/init.d/目錄下

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

 

設置Mysql開機啟動:

/sbin/chkconfig mysqld on

 

查看自動啟動服務:

chkconfig --list

 

示例:2、3、4、5要顯示 “開”

[root@host-101 etc]# chkconfig --list
 
注:該輸出結果只顯示 SysV 服務,並不包含
原生 systemd 服務。SysV 配置數據
可能被原生 systemd 配置覆蓋。 
 
      要列出 systemd 服務,請執行 'systemctl list-unit-files'。
      查看在具體 target 啟用的服務請執行
      'systemctl list-dependencies [target]'。
 
mysqld             0:關    1:關    2:開    3:開    4:開    5:開    6:關

 

 

十二、安裝完,啟動mysql服務

service mysqld start

 

重啟mysql:此步可省略

service mysqld restart

 

十三、Mysql 環境變量配置

編輯/etc/profile,方便在任何地方簡短用mysql命令

vi /etc/profile

 

在文件的最后增加mysql環境變量

MYSQL_HOME=/usr/local/mysql
PATH=$PATH:$MYSQL_HOME/bin
export  MYSQL_HOME PATH 

 

讓環境變量配置生效

source /etc/profile

 

 

十四、開放Mysql端口

開放端口(如:3306)

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent

 

移除端口:

sudo firewall-cmd --zone=public --remove-port=3306/tcp --permanent
 
或者
sudo firewall-cmd --permanent --remove-port=3306/tcp

 

讓端口生效:

sudo firewall-cmd --reload

 

查看防火牆所有開放的端口

sudo firewall-cmd --zone=public --list-ports

 

 

十五、連接mysql

mysql -uroot -p

提示輸入密碼時,復制剛才生成的臨時密碼粘貼,然后回車。

 

 

十六、修改mysql root用戶密碼


要選擇一個數據庫:

use mysql;

 

修改密碼:

set password=password('root');

 

刷新權限:

flush privileges;

 

 

十七、Mysql配置Root用戶遠程訪問

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
 
 
flush privileges;

 

 

十八、退出mysql

quit;

 

 

十九、Mysql修改默認端口


修改[mysqld]下的port(非[client]的port),如修改成2345,則是:

[mysqld]
# MySQL服務端默認監聽的TCP/IP端口
port = 2345

 

開放新端口:

firewall-cmd --zone=public --add-port=2345/tcp --permanent

 

如果之前有開放此端口,需要移除默認的3306端口:

firewall-cmd --zone=public --remove-port=3306/tcp --permanent

 

讓端口生效:

firewall-cmd --reload

 

查看防火牆所有開放的端口

firewall-cmd --zone=public --list-ports

 

重啟mysql:

service mysqld restart

 

 

二十、重啟服務器

reboot -f

 

 

二十一、查看Mysql是否開機自動啟動

ps -ef | grep mysql

 

 

 

(時間寶貴,分享不易,捐贈回饋,^_^)

================================

©Copyright 蕃薯耀 2021-12-30

https://www.cnblogs.com/fanshuyao/

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM