centos7下yum安裝mysql5.7及配置外網(wǎng)訪問

在CentOS中默認安裝有MariaDB,這個是MySQL的分支胶台,但為了需要歼疮,還是要在系統(tǒng)中安裝MySQL,而且安裝完成之后可以直接覆蓋掉MariaDB诈唬。

1.下載并安裝MySQL官方的 Yum Repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下載了安裝用的Yum Repository韩脏,大概25KB的樣子,然后就可以直接yum安裝了铸磅。

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

之后就開始安裝MySQL服務(wù)器赡矢。

[root@localhost ~]# yum -y install mysql-community-server
已安裝:
  mysql-community-libs.x86_64 0:5.7.28-1.el7  mysql-community-libs-compat.x86_64 0:5.7.28-1.el7  mysql-community-server.x86_64 0:5.7.28-1.el7 

作為依賴被安裝:
  mysql-community-client.x86_64 0:5.7.28-1.el7      mysql-community-common.x86_64 0:5.7.28-1.el7      perl.x86_64 4:5.16.3-294.el7_6            
  perl-Carp.noarch 0:1.26-244.el7                   perl-Encode.x86_64 0:2.51-7.el7                   perl-Exporter.noarch 0:5.68-3.el7         
  perl-File-Path.noarch 0:2.09-2.el7                perl-File-Temp.noarch 0:0.23.01-3.el7             perl-Filter.x86_64 0:1.49-3.el7           
  perl-Getopt-Long.noarch 0:2.40-3.el7              perl-HTTP-Tiny.noarch 0:0.033-3.el7               perl-PathTools.x86_64 0:3.40-5.el7        
  perl-Pod-Escapes.noarch 1:1.04-294.el7_6          perl-Pod-Perldoc.noarch 0:3.20-4.el7              perl-Pod-Simple.noarch 1:3.28-4.el7       
  perl-Pod-Usage.noarch 0:1.63-3.el7                perl-Scalar-List-Utils.x86_64 0:1.27-248.el7      perl-Socket.x86_64 0:2.010-4.el7          
  perl-Storable.x86_64 0:2.45-3.el7                 perl-Text-ParseWords.noarch 0:3.29-4.el7          perl-Time-HiRes.x86_64 4:1.9725-3.el7     
  perl-Time-Local.noarch 0:1.2300-2.el7             perl-constant.noarch 0:1.27-2.el7                 perl-libs.x86_64 4:5.16.3-294.el7_6       
  perl-macros.x86_64 4:5.16.3-294.el7_6             perl-parent.noarch 1:0.225-244.el7                perl-podlators.noarch 0:2.5.1-3.el7       
  perl-threads.x86_64 0:1.87-4.el7                  perl-threads-shared.x86_64 0:1.43-6.el7          

替代:
  mariadb-libs.x86_64 1:5.5.60-1.el7_5                                                                                                          
完畢!

2.MySQL數(shù)據(jù)庫設(shè)置

首先啟動MySQL

[root@localhost ~]# systemctl start  mysqld.service

查看MySQL運行狀態(tài)阅仔,運行狀態(tài)如圖:

[root@localhost ~]# 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-11-10 16:17:34 CST; 37s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 22907 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 22857 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 22911 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─22911 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

11月 10 16:17:11 localhost.localdomain systemd[1]: Starting MySQL Server...
11月 10 16:17:34 localhost.localdomain systemd[1]: Started MySQL Server.

此時MySQL已經(jīng)開始正常運行吹散,不過要想進入MySQL還得先找出此時root用戶的密碼,通過如下命令可以在日志文件中找出密碼:

[root@localhost ~]# grep "password" /var/log/mysqld.log
2019-11-10T08:17:16.411241Z 1 [Note] A temporary password is generated for root@localhost: gP;65)dXB9sP

如下命令進入數(shù)據(jù)庫:

[root@localhost ~]# mysql -uroot -p

輸入初始密碼八酒,此時不能做任何事情空民,因為MySQL默認必須修改密碼之后才能操作數(shù)據(jù)庫:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

這里有個問題,新密碼設(shè)置的時候如果設(shè)置的過于簡單會報錯:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

原因是因為MySQL有密碼設(shè)置的規(guī)范羞迷,具體是與validate_password_policy的值有關(guān):

Policy Tests Performed
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

具體請百度界轩,這篇帖子比較全: link
MySQL完整的初始密碼規(guī)則可以通過如下命令查看:

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| validate_password_dictionary_file    |       |
| validate_password_length             | 4     |
| validate_password_mixed_case_count   | 1     |
| validate_password_number_count       | 1     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 1     |
+--------------------------------------+-------+
7 rows in set (0.00 sec)

密碼的長度是由validate_password_length決定的画饥,而validate_password_length的計算公式是:

validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

我的是已經(jīng)修改過的,初始情況下第一個的值是ON浊猾,validate_password_length是8抖甘。可以通過如下命令修改:

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)

設(shè)置之后就是我上面查出來的那幾個值了与殃,此時密碼就可以設(shè)置的很簡單单山,例如1234之類的。到此數(shù)據(jù)庫的密碼設(shè)置就完成了幅疼。

mysql> alter user 'root'@'localhost' identified by 'root';
Query OK, 0 rows affected (0.00 sec)

但此時還有一個問題米奸,就是因為安裝了Yum Repository,以后每次yum操作都會自動更新爽篷,需要把這個卸載掉:

[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch

3.接下來就是配置mysql外網(wǎng)訪問了悴晰。

第一就是修改mysql數(shù)據(jù)庫里的user表里的host項:

mysql> update user set host = '%' where user='root';

第二開放3306端口:

[root@localhost etc]# iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

4.如果mysql沒有開機自啟動,執(zhí)行以下命令就可以逐工,當(dāng)前安裝的mysql版本是自動啟動铡溪;

如果默認mysql是自啟動的,這兩條命令可能和rc.local中的自啟動出現(xiàn)亂序之類的問題泪喊,執(zhí)行這兩條命令前最好重啟下棕硫,觀察mysql是否自動啟動。

vim /etc/rc.local
添加service mysqld start
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末袒啼,一起剝皮案震驚了整個濱河市哈扮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蚓再,老刑警劉巖滑肉,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異摘仅,居然都是意外死亡靶庙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門娃属,熙熙樓的掌柜王于貴愁眉苦臉地迎上來六荒,“玉大人,你說我怎么就攤上這事膳犹√衤溃” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵须床,是天一觀的道長铐料。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么钠惩? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任柒凉,我火速辦了婚禮,結(jié)果婚禮上篓跛,老公的妹妹穿的比我還像新娘膝捞。我一直安慰自己,他們只是感情好愧沟,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布蔬咬。 她就那樣靜靜地躺著,像睡著了一般沐寺。 火紅的嫁衣襯著肌膚如雪林艘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天混坞,我揣著相機與錄音狐援,去河邊找鬼。 笑死究孕,一個胖子當(dāng)著我的面吹牛啥酱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播厨诸,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼镶殷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了微酬?” 一聲冷哼從身側(cè)響起批钠,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎得封,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體指郁,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡忙上,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了闲坎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疫粥。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖腰懂,靈堂內(nèi)的尸體忽然破棺而出梗逮,到底是詐尸還是另有隱情,我是刑警寧澤绣溜,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布慷彤,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏底哗。R本人自食惡果不足惜岁诉,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望跋选。 院中可真熱鬧涕癣,春花似錦、人聲如沸前标。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽炼列。三九已至只搁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間唯鸭,已是汗流浹背须蜗。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留目溉,地道東北人明肮。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像缭付,于是被迫代替她去往敵國和親柿估。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354

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