linux下安裝mysql數(shù)據(jù)庫

1)tar.gz版的安裝步驟
1.1)確定安裝環(huán)境
MySQL安裝依賴于libaio庫,如沒有需要安裝。如下:

yum search libaio
yum install libaio

MySQL5.7.19后,支持Non-Uniform Memory Access(非統(tǒng)一內(nèi)存訪問架構(gòu)),Generic Binaries版本已經(jīng)添加了libnuma庫。如果沒有此支持庫宠纯,可以通過操作系統(tǒng)安裝包查找安裝。

1.2) 解壓层释,如:mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

tar zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local/software
cd /usr/local/
ln -s  /usr/local/software/mysql-5.7.21-linux-glibc2.12-x86_64   mysql
mkdir -p /usr/local/mysql/mysql-files

注:由于Generic Binaries版中的shell腳本路徑都是“/usr/local/mysql”,所以創(chuàng)建軟鏈接或重命名文件夾時(shí)不要隨便亂寫婆瓜,否則需要額外修改shell腳本。


詳細(xì)說明.png

1.3) 創(chuàng)建mysql帳戶
mysql帳戶湃累,密碼勃救,用戶組全部都由linux系統(tǒng)創(chuàng)建碍讨。如下

groupadd mysql    //創(chuàng)建組
useradd -r -g mysql -s /bin/false mysql  //創(chuàng)建用戶并通過-g 指定組為mysql,-s是為用戶指定shell蒙秒,-r為創(chuàng)建一個(gè)系統(tǒng)用戶   
passwd mysql  //給mysql用戶創(chuàng)建密碼勃黍,回車后需要輸入和確定密碼

1.4) 修改mysql文件夾的擁有者

chown mysql:mysql mysql-files
chmod 750 mysql-files
chown -R mysql:mysql /usr/local/mysql/ 或者 chown -R mysql /usr/local/mysql/;chgrp -R mysql /usr/local/mysql

1.5)添加mysql環(huán)境變量。安裝版的mysql是通過/sbin/mysql來找到mysql命令的不是對(duì)過配置環(huán)境變量晕讲。所以rpm版沒有也無需設(shè)置環(huán)境變量覆获。

vim /etc/profile 

添加

MYSQL_HOME=/usr/local/mysql
PATH=$PATH:$MYSQL_HOME/bin
export PATH MYSQL_HOME

注:二進(jìn)制tar.gz或源碼安裝是需要手動(dòng)初始化data的,rpm安裝包自動(dòng)執(zhí)行瓢省。以下1.6 1.7兩個(gè)步驟任選其一弄息。

1.6)使用mysqld命令手動(dòng)初始data文件夾。

cd /usr/local/mysql
bin/mysqld --initialize --user=mysql

注:執(zhí)行mysqld --initialize--initialize-insecure后其內(nèi)部主要做了7件事:
1.檢查data文件夾是否存在勤婚,如果存在并且不為空會(huì)報(bào)錯(cuò)摹量。
2.創(chuàng)建相關(guān)數(shù)據(jù)庫和表以及授權(quán)。
3.服務(wù)器初始化系統(tǒng)表空間和相關(guān)的數(shù)據(jù)結(jié)構(gòu)來管理InnoDB表馒胆。
4.創(chuàng)建一個(gè)'root'@'localhost' 的超級(jí)賬號(hào)以及其他保留賬號(hào)缨称,--initialize參數(shù)會(huì)隨機(jī)生成一個(gè)密碼(--initialize-insecure密碼為空),如圖:

image.png
如果沒有注意或者忘記了可以刪除data文件夾祝迂,重新執(zhí)行一次睦尽。
5.服務(wù)端添加幫助信息(in the fill_help_tables.sql file),時(shí)區(qū)表
6.If the --init-file option was given to name a file of SQL statements, the server executes the statements in the file. This option enables you to perform custom bootstrapping sequences.
7.The server exits.

1.7)使用mysql_install_db腳本初始data文件夾。

cd /usr/local/mysql
bin/mysql_install_db --user=mysql 
#或者 手動(dòng)指定basedir,datadir路徑
bin/mysql_install_db --user=mysql \
     --basedir=/opt/mysql/mysql \
     --datadir=/opt/mysql/mysql/data

更詳細(xì)的操作請(qǐng)參考:https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization-mysql-install-db.html

1.8)如果你想讓mysql服務(wù)自動(dòng)支持安全鏈接型雳,執(zhí)行ssl相關(guān)的安裝:

bin/mysql_ssl_rsa_setup 

1.9)啟動(dòng)mysql服務(wù)

bin/mysqld_safe --user=mysql &

注:默認(rèn)地mysql的輸出日志記錄在 hostname.err文件中当凡,并非是啟動(dòng)錯(cuò)誤。
image.png

可選項(xiàng):將mysql服務(wù)加入開機(jī)啟動(dòng)

cp support-files/mysql.server /etc/init.d/mysql.server

更加詳細(xì)設(shè)置請(qǐng)參考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

通過

mysql -uroot -p (無密碼使用:mysql -u root --skip-password) 

登錄后一定要修改密碼:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'

可能會(huì)遇到的問題:
1)ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
如果是在一個(gè)空機(jī)器上安裝纠俭,按照上面的步驟是不會(huì)出現(xiàn)這個(gè)問題的沿量。解決方法:刪除安裝目錄下的data(/usr/local/mysql/data),/etc/my.cnf 重新執(zhí)行步驟1.6或1.7。注意:1.6中會(huì)生成一個(gè)mysql root用戶登錄的臨時(shí)密碼用于mysql -uroot -p 時(shí)的密碼輸入柑晒。
2)Access denied for user 'root'@'localhost'
若登錄時(shí)報(bào)的是這個(gè)錯(cuò)欧瘪,說明是密碼輸入不正確。到底輸入哪個(gè)密碼才是正確的呢匙赞?上面說了,初始化數(shù)據(jù)庫時(shí)會(huì)有一個(gè)臨時(shí)密碼妖碉,輸入的就應(yīng)該是這個(gè)涌庭。但是如果還報(bào)錯(cuò),說明MySQL初始化操作不止做了一次欧宜,臨時(shí)密碼并不會(huì)重新生成坐榆。
解決方案:

#先停掉服務(wù)
/usr/local/mysql/support-files/mysql.server stop
#繞過網(wǎng)絡(luò)和權(quán)限驗(yàn)證進(jìn)行登錄
/usr/local/mysql/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
#修改mysql.user表中的root賬號(hào)密碼
use mysql;
update user set authentication_string=PASSWORD('newpassword') where user='root';#注意5.7版本密碼字段名是authentication_string不是password。
FLUSH PRIVILEGES;
quit;
#使用新密碼登錄,如下操作根據(jù)提示來做冗茸。
mysql -uroot -p

上述mysql的安裝步驟都是官網(wǎng)提供的席镀,按照步驟肯定不會(huì)有問題匹中。唯一卡殼的是初始化后生成的臨時(shí)密碼可能會(huì)忘。

2)yum 安裝方式
https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

3)用上述方式安裝完MySQL數(shù)據(jù)庫后豪诲,遠(yuǎn)程機(jī)器上的客戶端連接mysql服務(wù)會(huì)出錯(cuò)顶捷。
首先將linux上的防火墻關(guān)閉,然后做入下操作:
方法一:

use msyql;update user set host='%' where user='root'

方法二:

grant all privileges on *.* to 'root'@'%' identififed by '密碼' with grant option;

最后:

flush privileges;

不用重啟客戶端就可以直接連接上mysql了屎篱。

MySQL賬戶管理

使用linux創(chuàng)建一個(gè)mysql賬號(hào)只是為了安裝msql數(shù)據(jù)庫服赎,這是mysql安裝需要的。
開發(fā)中的賬號(hào)和密碼推薦使用MySQL Workbench創(chuàng)建交播。

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末重虑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子秦士,更是在濱河造成了極大的恐慌缺厉,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隧土,死亡現(xiàn)場(chǎng)離奇詭異提针,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)次洼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門关贵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人卖毁,你說我怎么就攤上這事揖曾。” “怎么了亥啦?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵炭剪,是天一觀的道長。 經(jīng)常有香客問我翔脱,道長奴拦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任届吁,我火速辦了婚禮错妖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘疚沐。我一直安慰自己暂氯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布亮蛔。 她就那樣靜靜地躺著痴施,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辣吃,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天动遭,我揣著相機(jī)與錄音,去河邊找鬼神得。 笑死厘惦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的循头。 我是一名探鬼主播绵估,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼卡骂!你這毒婦竟也來了国裳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤全跨,失蹤者是張志新(化名)和其女友劉穎缝左,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浓若,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡渺杉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挪钓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片是越。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖碌上,靈堂內(nèi)的尸體忽然破棺而出倚评,到底是詐尸還是另有隱情,我是刑警寧澤馏予,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布天梧,位于F島的核電站,受9級(jí)特大地震影響霞丧,放射性物質(zhì)發(fā)生泄漏呢岗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一蛹尝、第九天 我趴在偏房一處隱蔽的房頂上張望后豫。 院中可真熱鬧,春花似錦突那、人聲如沸硬贯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春务漩,著一層夾襖步出監(jiān)牢的瞬間拄衰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國打工饵骨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留翘悉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓居触,卻偏偏與公主長得像妖混,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子轮洋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

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