CentOS7安裝MySQL5.7

[toc]

MySQL安裝部署

系統(tǒng):CentOS7
版本:MySQL5.7

RPM/YUM安裝MySQL

1、下載MySQL的yum倉庫文件包并安裝MySQL的yum源

wget http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm
rpm -ivh mysql57-community-release-el7-10.noarch.rpm

2疮茄、Yum安裝MySQL并啟動(dòng)

yum -y install mysql-server
systemctl start mysqld

3、設(shè)置密碼

cat /var/log/mysqld.log | grep password
...
2022-04-25T02:43:47.618549Z 1 [Note] A temporary password is generated for root@localhost: IYRlP&Uor8eK
...
mysql -uroot -p -> IYRlP&Uor8eK

# 修改的密碼要符合密碼復(fù)雜度
mysql> alter user 'root'@'localhost' identified by 'Abc123./';

遇到問題:
1根暑、執(zhí)行第2步安裝時(shí)遇到以下報(bào)錯(cuò)

...
mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm 的公鑰尚未安裝

失敗的軟件包是:mysql-community-libs-compat-5.7.37-1.el7.x86_64 
GPG  密鑰配置為:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
...

解決辦法:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
然后重新安裝

二進(jìn)制安裝MySQL

1、清理環(huán)境

# 查看是否有rpm包(若有則卸載)
rpm -qa | grep mysql

# 卸載CentOS7系統(tǒng)自帶的mariaDB
rpm -qa|grep mariadb
    mariadb-libs-5.5.44-2.el7.centos.x86_64
# 卸載系統(tǒng)自帶的Mariadb
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
# 刪除etc目錄下的my.cnf 排嫌,一定要?jiǎng)h掉,等下再重新建淳地,之前我將就用這個(gè)文件帅容,后面改配置各種不生效
rm /etc/my.cnf

2、創(chuàng)建MySQL用戶組

groupadd mysql
useradd -r -g mysql mysql -s /sbin/nologin

3伍伤、下載官網(wǎng)的Tar.gz包,或者下載之后上傳到服務(wù)器并解壓

# 下載tar包
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.35-el7-x86_64.tar.gz

# 解包
tar -zxvf mysql-5.7.35-el7-x86_64.tar.gz -O /usr/local/services
cd !$
mv mysql-5.7.35-el7-x86_64 mysql5.7

4扰魂、創(chuàng)建相關(guān)目錄并更改用戶組權(quán)限

# 數(shù)據(jù)目錄
mkdir /mnt/my-data
chown -R mysql:mysql /mnt/my-data

# 日志目錄
mkdir -p /var/log/mysql/logs
chown -R mysql:mysql /var/log/mysql/logs

# 存放sock、pid目錄
mkdir /usr/local/services/mysql5.7/tmp
chown -R mysql:mysql /usr/local/services/mysql5.7

5劝评、配置my.cnf文件

[client]
port = 3306
socket = /usr/local/services/mysql5.7/tmp/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/services/mysql5.7
datadir = /mnt/my-data
port = 3306
socket = /usr/local/services/mysql5.7/tmp/mysql.sock
pid-file = /usr/local/services/mysql5.7/tmp/mysqld.pid
tmpdir = /usr/local/services/mysql5.7/tmp
skip_name_resolve = 1
symbolic-links=0
max_connections = 2000
group_concat_max_len = 1024000
sql_mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
lower_case_table_names = 1
log_timestamps=SYSTEM
character-set-server = utf8
interactive_timeout = 1800
wait_timeout = 1800
max_allowed_packet = 32M
binlog_cache_size = 4M
sort_buffer_size = 2M
read_buffer_size = 4M
join_buffer_size = 4M
tmp_table_size = 96M
max_heap_table_size = 96M
max_length_for_sort_data = 8096
# skip-grant-tables=1

#logs
server-id = 1003306
log-error = /var/log/mysql/logs/error.log
slow_query_log = 1
slow_query_log_file = /var/log/mysql/logs/slow.log
long_query_time = 3
log-bin = /var/log/mysql/logs/binlog
binlog_format = row
expire_logs_days = 15
log_bin_trust_function_creators = 1
relay-log = /var/log/mysql/logs/relay-bin
relay-log-recovery = 1
relay_log_purge = 1

#innodb
innodb_file_per_table = 1
innodb_log_buffer_size = 16M
innodb_log_file_size = 256M
innodb_log_files_in_group = 2
innodb_io_capacity = 2000
innodb_io_capacity_max = 4000
innodb_flush_neighbors = 0
innodb_flush_method = O_DIRECT
innodb_autoinc_lock_mode = 2
innodb_read_io_threads = 8
innodb_write_io_threads = 8
innodb_buffer_pool_size = 2G

6、配置系統(tǒng)環(huán)境

# 設(shè)置chkconfig
cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysqld

# 修改目錄位置
vim /etc/init.d/mysqld
...
basedir=/usr/local/services/mysql5.7
datadir=/mnt/my-data
...

# 注冊開機(jī)自啟
chkconfig --add mysqld
chkconfig --list

# 添加環(huán)境變量
vim /etc/profile
    export PATH=$PATH:/usr/local/services/mysql5.7/bin
source /etc/profile

# 設(shè)置軟鏈
ln -s /usr/local/services/mysql5.7/bin/mysql /usr/bin/mysql

7蒋畜、初始化

/usr/local/services/mysql5.7/bin/mysqld --initialize --user=mysql --basedir=/usr/local/services/mysql5.7 --datadir=/mnt/my-data

# 查找密碼
more /var/log/mysql/logs/error.log | grep password

8、登錄并修改密碼

# 密碼是上個(gè)步驟grep出的結(jié)果
mysql -uroot -p 

# 修改密碼
mysql> alter user 'root'@'localhost' identified by 'rootroot';
mysql> flush privileges;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末百侧,一起剝皮案震驚了整個(gè)濱河市砰识,隨后出現(xiàn)的幾起案子佣渴,更是在濱河造成了極大的恐慌辫狼,老刑警劉巖辛润,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膨处,死亡現(xiàn)場離奇詭異砂竖,居然都是意外死亡真椿,警方通過查閱死者的電腦和手機(jī)乎澄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門突硝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來置济,“玉大人解恰,你說我怎么就攤上這事浙于』び” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵腐宋,是天一觀的道長。 經(jīng)常有香客問我胸竞,道長欺嗤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任剂府,我火速辦了婚禮,結(jié)果婚禮上剃盾,老公的妹妹穿的比我還像新娘淤袜。我一直安慰自己痒谴,他們只是感情好铡羡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布积蔚。 她就那樣靜靜地躺著烦周,像睡著了一般尽爆。 火紅的嫁衣襯著肌膚如雪读慎。 梳的紋絲不亂的頭發(fā)上漱贱,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天夭委,我揣著相機(jī)與錄音幅狮,去河邊找鬼株灸。 笑死崇摄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逐抑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼屹蚊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了淑翼?” 一聲冷哼從身側(cè)響起腐巢,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤玄括,失蹤者是張志新(化名)和其女友劉穎冯丙,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體胃惜,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年船殉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片利虫。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡挨厚,死狀恐怖糠惫,靈堂內(nèi)的尸體忽然破棺而出疫剃,到底是詐尸還是另有隱情硼讽,我是刑警寧澤巢价,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布固阁,位于F島的核電站壤躲,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏备燃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一赚爵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧冀膝,春花似錦唁奢、人聲如沸窝剖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脊奋。三九已至,卻和暖如春疙描,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背起胰。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人地消。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像脉执,于是被迫代替她去往敵國和親疼阔。 傳聞我的和親對象是個(gè)殘疾皇子半夷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

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

  • 1.檢查系統(tǒng)中是否安裝了mysql 1)命令:rpm -qa | grep mysql # 若如下圖命令行所示...
    Johnson丶huang閱讀 336評(píng)論 0 0
  • 1.遠(yuǎn)程連接云服務(wù)器 2.創(chuàng)建一個(gè)存放mysql安裝包的文件夾 cd /usr/local/tools mkdir...
    Four__years閱讀 260評(píng)論 0 0
  • 1、安裝YUM Repo 由于CentOS 的yum源中沒有mysql玻熙,需要到mysql的官網(wǎng)下載yum repo...
    elroyGuo閱讀 235評(píng)論 0 0
  • 安裝軟件包 記錄一下centos7下用RPM包安裝MySQL5.7的方法yum源默認(rèn)支持的是mariadb,想用y...
    金琥閱讀 511評(píng)論 0 3
  • 1. 查看是否已經(jīng)安裝嗦随,如果安裝卸載即可 2. 進(jìn)入mysql官網(wǎng)下載rpm文件 3. 安裝rpm文件 進(jìn)入/et...
    孔厭柔閱讀 222評(píng)論 0 0