Mysql安裝

  • 在剛?cè)肷鐣€是職場小白期間僵井,總是喜歡不斷接觸各種新鮮的技術(shù)扩所,給自己一種什么都會的感覺远寸,但也是這種年輕的想法,反而顯得自己很無知
  • 以前在不懂什么問題之后刻剥,馬上去baidu,然后找到一篇好的帖子收藏搪桂,并按部就班的學會作者的套路透敌,還會把baidu的能力當作自己的學習能力??baidu大法固然好盯滚,但其實也在扼殺自己學習了解新事物的能力踢械,這樣的彎路可能也是必經(jīng)之路,不一概而論
  • 總之在想一種高效又可以快速獲取知識的辦法魄藕,我們走的彎路也實際是自己投機取巧的路内列。不多扯...

先奉上大法寶

Mysql

沒錯,今天是圍繞官網(wǎng)的學習(不是baidu)

作為一名程序員背率,強烈建議圍繞linux去學習话瞧,Windows的同學只能說下抱歉??
本文只介紹最常用的一直安裝方式y(tǒng)um(對于支持dnf嫩与,可將以下命令替換為dnf),linux肯定有此工具

完全安裝MySQL的步驟

1. 添加MySQL Yum存儲庫

可以參考官網(wǎng)存儲庫https://dev.mysql.com/downloads/repo/yum/

  • 檢查linux系統(tǒng)
[root@maxiaoyun ~]# uname -a

# 會發(fā)現(xiàn)系統(tǒng)基于EL7
# EL7是Red Hat 7.x交排,CentOS 7.x和CloudLinux 7.x的下載(ELx同理)
[root@maxiaoyun ~]# Linux maxiaoyun 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
  • 安裝rpm
[root@maxiaoyun ~]# wget http://repo.mysql.com/mysql80-community-release-el7-2.noarch.rpm
[root@maxiaoyun ~]# ls
[root@maxiaoyun ~]# mysql80-community-release-el7-2.noarch.rpm
[root@maxiaoyun ~]# yum localinstall mysql80-community-release-el7-2.noarch.rpm
# 執(zhí)行完之后會發(fā)現(xiàn)划滋,/etc/yum.repos.d/ 目錄下多了兩個文件
[root@maxiaoyun yum.repos.d]# mysql-community-source.repo   mysql-community.repo
  • 查看repolist
[root@maxiaoyun ~]# yum repolist all | grep mysql

# mysql版本(enabled表示啟用,咱們安裝的為80版本埃篓,所以80相關(guān)為enabled狀態(tài))
mysql-cluster-7.5-community/x86_64 MySQL Cluster 7.5 Community    disabled
mysql-cluster-7.5-community-source MySQL Cluster 7.5 Community -  disabled
mysql-cluster-7.6-community/x86_64 MySQL Cluster 7.6 Community    disabled
mysql-cluster-7.6-community-source MySQL Cluster 7.6 Community -  disabled
mysql-connectors-community/x86_64  MySQL Connectors Community     enabled:    95
mysql-connectors-community-source  MySQL Connectors Community - S disabled
mysql-tools-community/x86_64       MySQL Tools Community          enabled:    84
mysql-tools-community-source       MySQL Tools Community - Source disabled
mysql-tools-preview/x86_64         MySQL Tools Preview            disabled
mysql-tools-preview-source         MySQL Tools Preview - Source   disabled
mysql55-community/x86_64           MySQL 5.5 Community Server     disabled
mysql55-community-source           MySQL 5.5 Community Server - S disabled
mysql56-community/x86_64           MySQL 5.6 Community Server     disabled
mysql56-community-source           MySQL 5.6 Community Server - S disabled
mysql57-community/x86_64           MySQL 5.7 Community Server     disabled
mysql57-community-source           MySQL 5.7 Community Server - S disabled
mysql80-community/x86_64           MySQL 8.0 Community Server     enabled:    82
mysql80-community-source           MySQL 8.0 Community Server - S disabled

# 也可以手動啟用处坪、禁用
[root@maxiaoyun ~]# yum-config-manager --disable mysql57-community
[root@maxiaoyun ~]# yum-config-manager --enable mysql80-community

# dnf(作用一樣)
[root@maxiaoyun ~]# dnf config-manager --disable mysql57-community
[root@maxiaoyun ~]# dnf config-manager --enable mysql80-community
  • 也可以手動編輯/etc/yum.repos.d/mysql-community.repo
# Disable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=0 //表示禁用
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

# Enable to use MySQL 8.0
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  • 檢查repo
[root@maxiaoyun ~]# yum repolist enabled | grep mysql

# Enabled repo
mysql-connectors-community/x86_64       MySQL Connectors Community     95
mysql-tools-community/x86_64            MySQL Tools Community                    84
mysql80-community/x86_64                MySQL 8.0 Community Server             82

2. 安裝MySQL

[root@maxiaoyun ~]# yum install mysql-community-server

3. 啟動MySQL服務(wù)器

[root@maxiaoyun ~]# service mysqld start
[root@maxiaoyun ~]# service mysqld status
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since 三 2019-04-17 09:47:18 CST; 1h 12min ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 31119 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 31192 (mysqld)
   Status: "SERVER_OPERATING"
    Tasks: 38
   Memory: 490.9M
   CGroup: /system.slice/mysqld.service
           └─31192 /usr/sbin/mysqld

4月 17 09:46:57 maxiaoyun systemd[1]: Starting MySQL Server...
4月 17 09:47:18 maxiaoyun systemd[1]: Started MySQL Server.

如果遇到啟動失敗,一般為權(quán)限問題
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
一般情況為修改/var/lib/mysql

# 修改權(quán)限
[root@maxiaoyun ~]# chmod -R 777 /var/lib/mysql
# 刪除目錄下的文件
[root@maxiaoyun ~]# rm -rf /var/lib/mysql/*
# 重新啟動
[root@maxiaoyun ~]# service mysqld restart

也可以確認一下文件位置,在my.cnf中查找架专,如果找不到my.cnf同窘,可以使用下面方法

# 第一步
[root@maxiaoyun ~]# which mysqld
/usr/sbin/mysqld
# 第二步
[root@maxiaoyun ~]# /usr/sbin/mysqld --verbose --help |grep -A 1 'Default options'
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf // 其中/etc/my.cnf就為mysql配置文件
# 第三步
[root@maxiaoyun ~]# cat /etc/my.cnf
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# 修改其權(quán)限
[root@maxiaoyun ~]# chmod -R 777 /var/lib/mysql

4. Mysql連接

mysql8.0以后,初始化的root密碼需要在日志中查看部脚,mysql8.0以前root密碼為空想邦,可以直接登錄

  • 8.0查看初始密碼方法
[root@maxiaoyun ~]# grep 'temporary password' /var/log/mysqld.log
# 展示如下,最后處就是密碼
2019-04-17T01:47:13.751056Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: zRidoX(Y#8Aq

修改密碼

# 先登錄
[root@maxiaoyun ~]# mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

更具體mysql可參考官網(wǎng)步驟

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末委刘,一起剝皮案震驚了整個濱河市丧没,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锡移,老刑警劉巖骂铁,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異罩抗,居然都是意外死亡拉庵,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門套蒂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钞支,“玉大人,你說我怎么就攤上這事操刀∷感” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵骨坑,是天一觀的道長撼嗓。 經(jīng)常有香客問我,道長欢唾,這世上最難降的妖魔是什么且警? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮礁遣,結(jié)果婚禮上斑芜,老公的妹妹穿的比我還像新娘。我一直安慰自己祟霍,他們只是感情好杏头,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布盈包。 她就那樣靜靜地躺著,像睡著了一般醇王。 火紅的嫁衣襯著肌膚如雪呢燥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天寓娩,我揣著相機與錄音疮茄,去河邊找鬼。 笑死根暑,一個胖子當著我的面吹牛力试,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播排嫌,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼畸裳,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了淳地?” 一聲冷哼從身側(cè)響起怖糊,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎颇象,沒想到半個月后伍伤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡遣钳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年扰魂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蕴茴。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡劝评,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出倦淀,到底是詐尸還是另有隱情蒋畜,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布撞叽,位于F島的核電站姻成,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏愿棋。R本人自食惡果不足惜科展,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望初斑。 院中可真熱鬧辛润,春花似錦、人聲如沸见秤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鹃答。三九已至乎澄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間测摔,已是汗流浹背置济。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锋八,地道東北人浙于。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像挟纱,于是被迫代替她去往敵國和親羞酗。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354