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/