CentOS7下二進(jìn)制安裝mysql 5.7.23
網(wǎng)上這方面的安裝資料參差不齊,到處是坑,廢了我好大的勁才裝好,然后把自己整理一下,把安裝過(guò)程記錄了下來(lái),同時(shí)也分享給有需要的朋友,話不多說(shuō),直接上菜
1、首先去Mysql官網(wǎng)下載Mysql5.7.23
官方的安裝文檔
2、上傳文件
利用xftp工具將 mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 上傳到服務(wù)器,然后使用命令檢查是否有默認(rèn)的數(shù)據(jù)庫(kù).
rpm -qa | grep mysql
如果有,使用一下命令卸載
rpm -e 已經(jīng)存在的MySQL全名
3、添加用戶組,用專門管理mysql,提高安全
在/usr/local 目錄下創(chuàng)建mysql文件夾,并添加用戶組和用戶,并把mysql文件夾所屬組和用戶切換成剛添加的用戶組和用戶
[root@localhost local]# mkdir mysql [root@localhost local]# groupadd mysql [root@localhost local]# useradd -r -g mysql -s /bin/false mysql [root@localhost local]# [root@localhost local]# chown -R mysql:mysql mysql # chown -R "權(quán)限"或"名":"組" 文件夾名稱
添加用戶組步驟非必須可以跳過(guò)
然后將上傳mysql壓縮文件解壓并移到/usr/local/mysql文件夾下
tar -xvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz -C /usr/local mv mysql-5.7.23-linux-glibc2.12-x86_64/* /usr/local/mysql
配置mysql的服務(wù),將support-files下的mysql.server 復(fù)制到 /etc/init.d/下并取個(gè)名字
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
然后修改/etc/init.d/mysql的參數(shù),
vi /etc/init.d/mysql
修改
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
接著配置mysql的配置文件,在其他版本的mysql 里面 support-files下有默認(rèn)的配置文件,而5.7.23這個(gè)版本沒(méi)有,需要自己準(zhǔn)備,下面提供一份簡(jiǎn)單基本配置,在/etc/ 下新建my.cnf ,有些可能會(huì)提示已經(jīng)存在,因?yàn)槟J(rèn)裝的數(shù)據(jù)庫(kù)配置文件也在,直接覆蓋就行
touch my.cnf
my.cnf內(nèi)容如下
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [client] port = 3306 default-character-set=utf8 [mysqld] # 一般配置選項(xiàng) basedir = /usr/local/mysql datadir = /usr/local/mysql/data port = 3306 character-set-server=utf8 default_storage_engine = InnoDB sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
然后切換到mysql的bin目錄執(zhí)行下面命令初始化數(shù)據(jù)庫(kù)
[root@localhost bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
執(zhí)行完畢后會(huì)自動(dòng)生成默認(rèn)的密碼在執(zhí)行記錄中,注意復(fù)制出來(lái)
通命令啟動(dòng)mysql 服務(wù),下方會(huì)提示啟動(dòng)成功字樣
service mysql start
4、登錄
[root@localhost bin]# ./mysql -uroot -p Enter password: 輸入默認(rèn)的臨時(shí)密碼
登錄成功后,修改密碼
mysql> set password=password('新密碼');
為了Mysql 命令使用方便,配置一下mysql的環(huán)境變量
[root@localhost bin]# vi /etc/profile
使環(huán)境變量生效
[root@localhost bin]# source /etc/profile
從此無(wú)需在切換到mysql的bin下登錄mysql了
5、開(kāi)啟遠(yuǎn)程登錄
如果防火墻是開(kāi)啟狀態(tài)的話,那我們先需要打開(kāi)端口,才能遠(yuǎn)程登錄,使用下面命令開(kāi)放指定端口,然后重啟防火墻
[root@localhost local]# firewall-cmd --zone=public --add-port=3306/tcp --permanent [root@localhost local]# firewall-cmd --reload
設(shè)置mysql的遠(yuǎn)程登錄
mysql> grant all privileges on *.* to root@'%' identified by '你的密碼'; mysql> flush privileges;
6、設(shè)置開(kāi)機(jī)自啟
此步驟非必須,不影響使用,但是CentOS一般作為服務(wù)器使用,因此,MySQL服務(wù)器應(yīng)該隨機(jī)自啟動(dòng)
首先查看自啟服務(wù)列表
[root@localhost local]# chkconfig --list
然后添加mysql服務(wù)并設(shè)置自啟
[root@localhost local]# chkconfig --add mysql [root@localhost local]# chkconfig mysql on
然后使用上述命令再次查看自啟服務(wù)列表,會(huì)看到mysql的2-5都顯示開(kāi)(有些顯示的是 on),說(shuō)明mysql服務(wù)會(huì)隨機(jī)器啟動(dòng)而自動(dòng)啟動(dòng).
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
mysql8.0無(wú)法使用group by的問(wèn)題及解決
這篇文章主要介紹了mysql8.0無(wú)法使用group by的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10MySQL出現(xiàn)Waiting for table metadata lock異常
當(dāng)MySQL使用時(shí)出行Waiting for table metadata lock異常時(shí)該怎么辦呢?這篇文章就來(lái)和大家講講解決辦法,感興趣的小伙伴可以了解一下2023-04-04淺談Mysql在什么情況下會(huì)使用內(nèi)部臨時(shí)表
內(nèi)部臨時(shí)表是一種特殊輕量級(jí)的臨時(shí)表,本文主要介紹了Mysql在什么情況下會(huì)使用內(nèi)部臨時(shí)表,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10mysql 8.0.16 winx64及Linux修改root用戶密碼 的方法
這篇文章主要介紹了mysql 8.0.16 winx64及Linux修改root用戶密碼 的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07使用MySQL生成最近24小時(shí)整點(diǎn)時(shí)間臨時(shí)表
MySQL臨時(shí)表是一種只存在于當(dāng)前數(shù)據(jù)庫(kù)連接或會(huì)話期間的表,它們可以被用來(lái)存儲(chǔ)臨時(shí)數(shù)據(jù),這些數(shù)據(jù)可以在查詢中被使用,但是它們不會(huì)在數(shù)據(jù)庫(kù)中永久存儲(chǔ),這篇文章主要給大家介紹了關(guān)于如何使用MySQL生成最近24小時(shí)整點(diǎn)時(shí)間臨時(shí)表的相關(guān)資料,需要的朋友可以參考下2024-01-01詳解MySQL誤操作后怎樣進(jìn)行數(shù)據(jù)恢復(fù)
在大家日常操作數(shù)據(jù)庫(kù)時(shí)候難免會(huì)因?yàn)椤按笠狻倍`操作,那么誤操作后怎樣進(jìn)行數(shù)據(jù)恢復(fù)呢,下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)。2016-08-08Mysql 日期時(shí)間 DATE_FORMAT(date,format)
Mysql 日期時(shí)間 DATE_FORMAT(date,format) ,需要的朋友可以參考下。2010-12-12解決mysql的賦權(quán)操作之GRANT ALL PRIVILEGES ON *.*
這篇文章主要介紹了解決mysql的賦權(quán)操作之GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION問(wèn)題,本文給大家分享兩種情況分析分享解決方案,感興趣的朋友一起看看吧2022-11-11