CentOS7安裝Mysql

安裝Mysql8.0.16

  1. 下載并安裝cmake
    如果安裝過不需要安裝
cd /http/package/
sudo wget https://github.com/Kitware/CMake/releases/download/v3.14.5/cmake-3.14.5.tar.gz
sudo tar -zxvf cmake-3.14.5.tar.gz
sudo ./bootstrap
sudo gmake
sudo gmake install

查看版本
cmake -version

  1. 下載并安裝ncurses
cd /http/package/
sudo wget ftp://ftp.invisible-island.net/ncurses/ncurses-6.1.tar.gz
sudo tar -zxvf ncurses-6.1.tar.gz

cd ncurses-6.1
sudo ./configure --prefix=/http/package/ncurses
sudo make
sudo make install
  1. 安裝libaio庫
    sudo yum -y install libaio*
    安裝libaio和libaio-devel這兩個(gè)庫

  2. 為Mysql添加用戶及組
    為了保證操作系統(tǒng)的安全淌哟,這里為mysql工作進(jìn)程創(chuàng)建專用的用戶

sudo groupadd mysql
sudo useradd -r -g mysql mysql
  1. 下載并安裝

下載解壓

cd /http/package/
sudo wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz
sudo tar -xvf mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz
sudo mv mysql-8.0.16-linux-glibc2.12-x86_64 /http/server/mysql

這里使用的是mysql官方提供的解壓縮版的安裝方式,不需要進(jìn)行make操作。將mysql文件夾移動(dòng)到安裝路徑后宰缤,需要修改mysql安裝文件夾的權(quán)限犁柜,執(zhí)行以下命令
sudo chown -R mysql.mysql /http/server/mysql/
后續(xù)如果在該目錄及其子目錄下創(chuàng)建了任何文件和文件夾柏肪,均需要再次執(zhí)行該命令顶滩,以確保mysqld進(jìn)程對(duì)該文件夾具有完全的讀寫權(quán)限

  1. 設(shè)置mysql配置文件
    mysql的配置文件是放在/etc/目錄下的骑疆,名字是my.cnf敛滋,具體配置如下
[client]
port            = 3306
socket          = /http/server/mysql/tmp/mysql.sock

[mysqld]
basedir=/http/server/mysql
datadir=/http/server/mysql/data
socket=/http/server/mysql/tmp/mysql.sock

#skip-external-locking
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in [<u>http://fedoraproject.org/wiki/Systemd</u>](http://fedoraproject.org/wiki/Systemd)
log-error=/http/logs/mysql/error.log
pid-file=/http/logs/mysql/mysql.pid

[mysqld_safe]
log-error=/http/logs/mariadb/error.log
pid-file=/http/logs/mariadb/mariadb.pid

#
# include all files from the config directory
#

!includedir /etc/my.cnf.d

這里需要注意许布,配置文件最后一行引入了新的配置文件,下面列出my.cnf.d目錄下名為mysql-clients.cnf的配置文件內(nèi)容

#
# These groups are read by MariaDB command-line tools
# Use it for options that affect only one utility
#
[mysql]

[mysql_upgrade]

[mysqladmin]

[mysqlbinlog]

[mysqlcheck]

[mysqldump]

[mysqlimport]

[mysqlshow]

[mysqlslap]

在my.cnf配置文件中绎晃,需要注意幾個(gè)配置蜜唾,其中basedir指的是mysql的安裝目錄杂曲,datadir指的是mysql數(shù)據(jù)文件的存儲(chǔ)目錄,其他幾項(xiàng)配置項(xiàng)袁余,感興趣可以自行查看官方解釋擎勘。還需要特別說明的一個(gè)問題是,所有在配置文件中出現(xiàn)的路徑泌霍、文件均需要具有可讀寫的權(quán)限,前面為MySQL創(chuàng)建了用戶及組朱转,所以上述配置文件中涉及到的路徑和文件蟹地,均需要將其所有者及組指定為mysql用戶藤为,這樣MySQL服務(wù)才能正常啟動(dòng)。

  1. 創(chuàng)建必要目錄和文件

創(chuàng)建目錄

sudo mkdir -p /http/server/mysql/data/ /http/server/mysql/tmp/ /http/logs/mysql/ /http/logs/mariadb/

創(chuàng)建文件

sudo touch /http/server/mysql/tmp/mysql.sock /http/logs/mysql/error.log /http/logs/mysql/mysql.pid /http/logs/mariadb/error.log /http/logs/mariadb/mariadb.pid

更改所有者

sudo chown -R mysql.mysql /http/server/mysql/data/ /http/server/mysql/tmp/ /http/logs/mysql/ /http/logs/mariadb/

  1. 初始化MySQL

因本文采用的是MySQL 8.0.16版本缅疟,所以不能使用mysql_install_db命令,而是需要使用mysqld –initialize命令對(duì)數(shù)據(jù)庫進(jìn)行初始化存淫,具體命令如下

sudo /http/server/mysql/bin/mysqld --initialize --user=mysql --basedir=/http/server/mysql/ --datadir=/http/server/mysql/data/

error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
原因:
yum 安裝的libnuma.so.1,但安裝時(shí)默認(rèn)安裝的是32的桅咆,但db2需要的是64位的
解決辦法:
如果已經(jīng)安裝了libnuma.so.1,先sudo yum remove libnuma.so.1
sudo yum -y install numactl.x86_64

若前面配置文件中的各配置項(xiàng)均正確岩饼,各路徑、文件均存在并可讀寫籍茧,該命令將執(zhí)行成功

  1. 使用安全模式啟動(dòng)MySQL
    sudo /http/server/mysql/bin/mysqld_safe --user=mysql &

  2. 設(shè)置MySQL服務(wù)開機(jī)自啟
    創(chuàng)建配置文件
    sudo vim /lib/systemd/system/mysql.service

[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql
ExecStart=/http/server/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
#Restart=on-failure
#RestartPreventExitStatus=1
#PrivateTmp=false

systemctl start mysql 啟動(dòng)mysql
systemctl enable mysql 設(shè)置mysql開機(jī)啟動(dòng)

  1. 重置密碼
    sudo vim /etc/my.cnf
    [mysqld]里面增加
    skip-grant-tables
    重啟mysql
    systemctl restart mysql
    使用用戶無密碼登錄
    /http/server/mysql/bin/mysql -uroot -p (直接點(diǎn)擊回車,密碼為空)
    選擇數(shù)據(jù)庫
    use mysql;
    將root密碼置空
    update user set authentication_string = '' where user = 'root';
    刷新權(quán)限
    flush privileges;
    退出
    exit
    刪除第1部增加的配置信息
    skip-grant-tables
    重啟mysql
    systemctl restart mysql
    更改新的密碼
    ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    由于MySQL 8默認(rèn)使用了新的密碼驗(yàn)證插件:caching_sha2_password,如不支持請(qǐng)使用下面方式更改密碼
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末寞冯,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吮龄,更是在濱河造成了極大的恐慌,老刑警劉巖螟蝙,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件民傻,死亡現(xiàn)場離奇詭異胰默,居然都是意外死亡场斑,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門牵署,熙熙樓的掌柜王于貴愁眉苦臉地迎上來漏隐,“玉大人,你說我怎么就攤上這事奴迅∏嘣穑” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵取具,是天一觀的道長脖隶。 經(jīng)常有香客問我,道長暇检,這世上最難降的妖魔是什么产阱? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮块仆,結(jié)果婚禮上构蹬,老公的妹妹穿的比我還像新娘。我一直安慰自己悔据,他們只是感情好庄敛,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著科汗,像睡著了一般藻烤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肛捍,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天隐绵,我揣著相機(jī)與錄音,去河邊找鬼拙毫。 笑死依许,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的缀蹄。 我是一名探鬼主播峭跳,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缺前!你這毒婦竟也來了蛀醉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤衅码,失蹤者是張志新(化名)和其女友劉穎拯刁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逝段,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡垛玻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年割捅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帚桩。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡亿驾,死狀恐怖账嚎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情郭蕉,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布檩小,位于F島的核電站烟勋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏阻肿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一丛塌、第九天 我趴在偏房一處隱蔽的房頂上張望赴邻。 院中可真熱鬧,春花似錦姥敛、人聲如沸瞎暑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至袄秩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間播揪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辩恼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓疆前,卻偏偏與公主長得像聘萨,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子米辐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

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