Linux下安裝MySQL5.7.24的詳細步驟慰毅,一次搞定隘截,避免pid文件缺失等問題

第一步:

下載MySQL安裝包,可以在官網(wǎng)直接下載汹胃,然后通過工具上傳到服務(wù)器婶芭;

也可以在服務(wù)器上面使用命令下載,進入/usr/local目錄着饥,命令如下犀农。

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

第二步:解壓,并重命名為mysql宰掉。

tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql

第三步:創(chuàng)建mysql用戶和用戶組呵哨。

groupadd mysql
useradd -r -g mysql mysql

第四步:創(chuàng)建數(shù)據(jù)文件夾和日志文件夾及對應(yīng)的文件。

mkdir /usr/local/mysql/data
mkdir /usr/local/mysql/logs

第五步:在/usr/local/mysql/logs目錄下轨奄,創(chuàng)建日志文件和pid文件孟害。

touch mysqld.log
touch mysqld.pid

第六步:重點在這里挪拟,授權(quán)纹坐,在/usr/local目錄下,執(zhí)行授權(quán)舞丛。如果不授權(quán),在啟動MySQL服務(wù)時會提示找不到pid等文件吨凑,其實問題就在于權(quán)限的缺失户辱。

chown -R mysql:mysql mysql/
chmod -R 755 mysql/

第七步:安裝并初始化,指定數(shù)據(jù)庫所屬用戶和數(shù)據(jù)目錄怠堪、基礎(chǔ)目錄。由于指定用戶為mysql,所有第六步尤為重要撒犀。

在初始化之后,命令行里面會有一個初始密碼,一定要記住,一會登錄MySQL需要用队询。

注意:執(zhí)行下面命令之前去/etc/目錄下查看是否有my.cnf配置文件蚌斩,如果有叠聋,刪除或者修改名字備份起來受裹!不然會出現(xiàn)各種PID或者SOCK有關(guān)的問題

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

第八步:進入/usr/local/mysql目錄,復制啟動腳本到資源目錄并授權(quán)照藻,然后將mysqld服務(wù)添加到系統(tǒng)服務(wù)囊骤。

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld

第九步:將mysql命令添加到/usr/bin目錄也物,方便后期在服務(wù)器上面登錄數(shù)據(jù)可以可以直接使用mysql -uroot -p命令。

ln -s /usr/local/mysql/bin/mysql /usr/bin

到此坤次,數(shù)據(jù)庫的安裝就結(jié)束了缰猴,可以正常使用命令去訪問并修改密碼疑故,初始密碼即為第七步生成的一個字符串。

service mysql start mysql -uroot -p ALTER USER `root`@`localhost` IDENTIFIED BY 'newpassword';
flush privileges;

開啟遠程連接。

update user set host="%" where user="root";
flush privileges;

默認安裝下栽烂,沒有用到my.cnf配置文件腺办,所以第四步和第五步中創(chuàng)建的logs文件夾和mysqld.log躲履、mysqld.pid文件就沒有用到菱蔬。

但是在很多情況下都需要配置一下mysql,比如日志文件箭昵、pid文件茧跋、庫表不區(qū)分大小寫等等,這時候第四和第五步中的配置就起作用了贤笆。

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
[client]
port = 3306
socket = /tmp/mysql.sock
 
[mysqld]
 
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
 
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
 
# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# socket = .....
 
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 
 
skip-name-resolve
user = mysql
lower_case_table_names=1
default-storage-engine = InnoDB
explicit_defaults_for_timestamp = TRUE
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/tmp/mysql.sock
character-set-server=utf8
log-error=/usr/local/mysql/logs/mysqld.log
pid-file=/usr/local/mysql/logs/mysqld.pid
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
 
#innodb_data_file_path=ibdata1:2G:autoextend
#innodb_buffer_pool_size=51200M
#innodb_log_file_size=512M
#innodb_log_files_in_group=3
#max_connections=3000
max_connections=500
#max_user_connections=800
#innodb_file_per_table=ON
#innodb_flush_log_at_trx_commit=1
#innodb_flush_method=O_DIRECT
#innodb_log_buffer_size=16M
innodb_open_files=3000

關(guān)閉服務(wù),將該文件放置到/etc/目錄下或者/usr/local/mysql/目錄下沸版,啟動服務(wù)蕾殴。

service mysql stop;
service mysql start;

重點提醒茴肥,在使用my.cnf配置文件時,會有很多錯誤提示荡灾,比如pid文件缺失等瓤狐,主要問題就在意權(quán)限的缺失,所以在執(zhí)行完第四和第五步之后批幌,一定記得第六步授權(quán)础锐。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市荧缘,隨后出現(xiàn)的幾起案子皆警,更是在濱河造成了極大的恐慌,老刑警劉巖截粗,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件信姓,死亡現(xiàn)場離奇詭異,居然都是意外死亡绸罗,警方通過查閱死者的電腦和手機意推,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來从诲,“玉大人,你說我怎么就攤上這事靡羡∠德澹” “怎么了俊性?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長描扯。 經(jīng)常有香客問我定页,道長,這世上最難降的妖魔是什么绽诚? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任典徊,我火速辦了婚禮,結(jié)果婚禮上恩够,老公的妹妹穿的比我還像新娘卒落。我一直安慰自己,他們只是感情好蜂桶,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布儡毕。 她就那樣靜靜地躺著,像睡著了一般扑媚。 火紅的嫁衣襯著肌膚如雪腰湾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天疆股,我揣著相機與錄音费坊,去河邊找鬼。 笑死旬痹,一個胖子當著我的面吹牛附井,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播唱凯,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼羡忘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了磕昼?” 一聲冷哼從身側(cè)響起卷雕,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎票从,沒想到半個月后漫雕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡峰鄙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年浸间,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吟榴。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡魁蒜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情兜看,我是刑警寧澤锥咸,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站细移,受9級特大地震影響搏予,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜弧轧,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一雪侥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧精绎,春花似錦速缨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至襟己,卻和暖如春引谜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背擎浴。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工员咽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贮预。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓贝室,卻偏偏與公主長得像,于是被迫代替她去往敵國和親仿吞。 傳聞我的和親對象是個殘疾皇子滑频,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容