Linux服務(wù)安裝-手動(dòng)安裝Mysql 二進(jìn)制5.7.30

一、數(shù)據(jù)庫安裝和簡單設(shè)置

1绣的、到?https://dev.mysql.com/downloads/mysql/?網(wǎng)站上下載 mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz 二進(jìn)制安裝包

2叠赐、查看系統(tǒng)已安裝的組件

yum grouplist

3、安裝依賴

yum groupinstall Development Tools -y

4屡江、解壓縮mysql(在做這步之前需要先下載mysql/mariadb/percona等mysql相關(guān)的數(shù)據(jù)庫芭概,這里使用mysql 5.7二制制包)

tar zxf /usr/local/src/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C /usr/local/src/

mv /usr/local/src/mysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql

5、創(chuàng)建運(yùn)行mysql的用戶

useradd -u 5050 -s /sbin/nologin -M mysql

6惩嘉、設(shè)置權(quán)限(/usr/local/mysql/)這個(gè)目錄是剛才解壓的“目的目錄”第4步的/usr/local

chown -R mysql.mysql /usr/local/mysql/

7罢洲、運(yùn)行安裝腳本,檢測libaio,切換目錄到解壓后的mysql目錄

rpm -qa|grep libaio

cd /usr/local/mysql

建立數(shù)據(jù)存儲(chǔ)目錄/data/mysqldata目錄

mkdir -p /data/mysqldata

設(shè)置數(shù)據(jù)存儲(chǔ)目錄的用戶權(quán)限為mysql

chown -R mysql.mysql /data/mysqldata/

初始化數(shù)據(jù)庫宏怔。(這個(gè)地方和老版本的mysql初始化數(shù)據(jù)庫不相同)

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

沒有任何意外的話,能安裝成功畴椰,會(huì)產(chǎn)生一大堆初始化日志和安裝成功的提示臊诊,會(huì)給mysql的root@localhost用戶設(shè)置1個(gè)監(jiān)時(shí)生成的隨機(jī)密碼 ;會(huì)在/data/mysqldata/目錄下產(chǎn)生日志文件和數(shù)據(jù)目錄

8斜脂、建立啟動(dòng)腳本并設(shè)置啟動(dòng)

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

chkconfig --add /etc/init.d/mysqld

chkconfig --level 3 mysqld on

9抓艳、設(shè)置命令路徑

echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

source /etc/profile

10、設(shè)置/etc/my.cnf配置文件:注意skip-grant-tables 是為了讓用戶可以直接無密碼登錄mysql實(shí)例

cat /etc/my.cnf

[mysqld]

datadir=/data/mysqldata

socket=/tmp/mysql.sock

symbolic-links=0

skip_name_resolve=on

skip-grant-tables

[mysqld_safe]

log-error=/data/mysqldata/mysql-err.log

pid-file=/data/mysqldata/mysql.pid

11帚戳、啟動(dòng)mysql服務(wù) 2種方式的示例 玷或; 特別注意,在啟動(dòng)mysql前片任,需要設(shè)置my.cnf文件偏友。最簡單的my.cnf示例如下

/etc/init.d/mysqld start

/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --user=mysql &

12、關(guān)閉的示例(最好不要用kill -9 會(huì)造成數(shù)據(jù)丟失)

/etc/init.d/mysqld stop

特別注意对供,直接用上面的第10步命令啟腳服務(wù)會(huì)首先讀取/etc/my.cnf文件位他,這里面有設(shè)置默認(rèn)的數(shù)據(jù)目錄和日志目錄,需要修改為自己設(shè)置的目標(biāo)目錄产场,不然系統(tǒng)mysql無法啟動(dòng)鹅髓,

特別注意,mysql.sock文件位置非常重要京景,如果使用rpm yum 方式安裝窿冯,mysql命令默認(rèn)讀取這個(gè)文件位置是/var/lib/mysql/mysql.sock,用二進(jìn)制安裝,默認(rèn)讀取/tmp/mysql.sock

特別注意确徙,目錄權(quán)限非常重要

二醒串、數(shù)據(jù)庫操作示例

1执桌、和老版本的mysql數(shù)據(jù)庫不同,mysql5.7之后的版本厦凤,在初始化mysql數(shù)據(jù)庫的時(shí)候鼻吮,會(huì)給mysql的root@localhost用戶設(shè)置1個(gè)監(jiān)時(shí)生成的隨機(jī)密碼。最好是修改掉這個(gè)隨機(jī)密碼方便操作;

方法1: 使用mysql -e 直接修改密碼 较鼓;設(shè)置password_expired列為NO椎木,使密碼不過期

mysql -e 'update mysql.user set authentication_string = password("123456") where user = "root";'

mysql -e 'update mysql.user set password_expired="N" where user="root";'

方法2: 先登錄mysql數(shù)據(jù)庫,然后輸入下面的命令;設(shè)置password_expired列為NO博烂,使密碼不過期

update mysql.user set authentication_string = password("123456") where user = "root";

update mysql.user set password_expired="N" where user="root";

2香椎、退出mysql命令終端,修改my.cnf文件禽篱,取消skip-grant-tables 選項(xiàng)畜伐,重啟mysql數(shù)據(jù)庫,使用下面命令登錄mysql數(shù)據(jù)庫,需要輸入修改后的密碼躺率。

mysql -uroot -p

3玛界、創(chuàng)建新的管理員用戶root@%,這個(gè)root可以通過遠(yuǎn)程設(shè)備登錄悼吱,并且這個(gè)用戶可以創(chuàng)建新的用戶的操作如下:

create user 'root'@'%' identified by '123456';

grant all privileges on?.?to 'root'@'%' identified by '123456';

update mysql.user set Grant_priv='Y' where user='root' and Host='%';

drop user 'root'@'localhost';

flush privileges;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載慎框,如需轉(zhuǎn)載請(qǐng)通過簡信或評(píng)論聯(lián)系作者。
  • 序言:七十年代末后添,一起剝皮案震驚了整個(gè)濱河市笨枯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌遇西,老刑警劉巖馅精,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異粱檀,居然都是意外死亡洲敢,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門茄蚯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沦疾,“玉大人,你說我怎么就攤上這事第队∠” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵凳谦,是天一觀的道長忆畅。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么家凯? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任缓醋,我火速辦了婚禮,結(jié)果婚禮上绊诲,老公的妹妹穿的比我還像新娘送粱。我一直安慰自己,他們只是感情好掂之,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布抗俄。 她就那樣靜靜地躺著,像睡著了一般世舰。 火紅的嫁衣襯著肌膚如雪动雹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天跟压,我揣著相機(jī)與錄音胰蝠,去河邊找鬼。 笑死震蒋,一個(gè)胖子當(dāng)著我的面吹牛茸塞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播查剖,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼钾虐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了梗搅?” 一聲冷哼從身側(cè)響起禾唁,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤效览,失蹤者是張志新(化名)和其女友劉穎无切,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丐枉,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡哆键,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瘦锹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片籍嘹。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖弯院,靈堂內(nèi)的尸體忽然破棺而出辱士,到底是詐尸還是另有隱情,我是刑警寧澤听绳,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布颂碘,位于F島的核電站,受9級(jí)特大地震影響椅挣,放射性物質(zhì)發(fā)生泄漏头岔。R本人自食惡果不足惜塔拳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望峡竣。 院中可真熱鬧靠抑,春花似錦、人聲如沸适掰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽攻谁。三九已至稚伍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間戚宦,已是汗流浹背个曙。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留受楼,地道東北人垦搬。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像艳汽,于是被迫代替她去往敵國和親猴贰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348