<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ![](https://cdn.zimug.com/wx-zimug.png) ## 一、環境說明 阿里云ECS服務器,系統為centos7.2 ## 二、刪除原來的數據庫 centos7中默認安裝了數據庫MariaDB,如果直接安裝MySQL的話,會直接覆蓋掉這個數據庫,當然也可以手動刪除一下: ~~~ [root@localhost ~]# rpm -qa|grep mariadb // 查詢出來已安裝的mariadb [root@localhost ~]# rpm -e --nodeps 文件名 // 卸載mariadb,文件名為上述命令查詢出來的文件 ~~~ 然后現在開始將當前目錄切換到root也就是:? ? cd ~ ## 三、下載與安裝MySQL 這里采用Yum管理好了各種rpm包的依賴,能夠從指定的服務器自動下載RPM包并且安裝,所以在安裝完成后必須要卸掉,否則會自動更新。 1.安裝MySQL官方的yum repository ~~~ [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm ~~~ 如果是安裝mysql8版本,用這個命令 ~~~ wget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm ~~~ 2.下載rpm包 ~~~ [root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm ~~~ 如果是安裝mysql8版本,用這個命令 ~~~ yum -y install mysql80-community-release-el7-7.noarch.rpm ~~~ 3.安裝MySQL服務 ~~~ [root@localhost ~]# yum -y install mysql-community-server ~~~ 這個過程時間會相對長一些,最后會出現個complete! 4.啟動MySQL服務 > 重要:如果是mysql8,一定要先去完成`/etc/my.cnf`文件的修改,再啟動mysql服務。否則后期修改配置會報錯,比如:表名大小寫不區分的配置。 ~~~ [root@localhost ~]# systemctl start mysqld.service ~~~ 可以使用下面的命令查看啟動狀態 ~~~ systemctl status mysqld.service ~~~ ![](https://img.kancloud.cn/28/43/28433c507731c1e445ee9b48867f1510_1659x290.png) 還有幾個關于MySQL常用的命令: ~~~ 重啟:systemctl restart mysqld.service 停止:systemctl stop mysqld.service ~~~ 還可以配置MySQL的開機自動啟動: ~~~ [root@woitumi-128 ~]# systemctl enable mysqld [root@woitumi-128 ~]# systemctl daemon-reload ~~~ 安裝完成之后默認配置文件路徑: * 配置文件:/etc/my.cnf * 日志文件:/var/log/mysqld.log * 服務啟動腳本:/usr/lib/systemd/system/mysqld.service * socket文件:/var/lib/mysql/mysql.sock * pid文件:/var/run/mysqld/mysqld.pid ## 四、修改 root 本地賬戶密碼 mysql 安裝完成之后,生成的默認密碼在 /var/log/mysqld.log 文件中。使用 grep 命令找到日志中的密碼。 ``` grep 'temporary password' /var/log/mysqld.log ``` ![](https://img.kancloud.cn/b5/7d/b57d723e30f07ba60842dfb4567b1952_1339x80.png) 首次通過初始密碼登錄后,使用以下命令修改密碼 ~~~ mysql -u root -p ~~~ ~~~ mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你的root密碼'; ~~~ ~~~ mysql> flush privileges; ~~~ > 注意:mysql 5.7 默認安裝了密碼安全檢查插件(validate\_password),默認密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,并且長度不能少于8位。否則會提示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 錯誤。 ## 五、新建數據庫和遠程訪問用戶 數據庫:dongbbdb 用戶:dongbb ~~~ CREATE DATABASE `dongbbdb` default character set utf8 collate utf8_general_ci; CREATE USER 'dongbb'@'%' IDENTIFIED BY '你的密碼'; GRANT ALL ON dongbbdb.* TO 'dongbb'@'%' IDENTIFIED BY '你的密碼'; //只有執行了這一句才可以遠程登陸 FLUSH PRIVILEGES; ~~~ 添加完成之后,用`mysql -u dongbb -p` 登錄試一下。 ## 六、修改必要的配置 mysql安裝之后默認的字符集是latin,我們修改為UTF-8。可以使用status命令查看。 ![](https://img.kancloud.cn/9a/f9/9af9148147fef1166af00c1fa5397bb1_1465x463.png) ~~~ sudo vim /etc/my.cnf ~~~ 修改字符編碼,在client,mysqld,mysql配置段,分別追加如下編碼信息。`lower_case_table_names = 1`表示SQL表名大小寫不敏感,即大寫小寫都行。 ~~~ [client] default-character-set = utf8 ~~~ ~~~ [mysqld] character-set-server=utf8 lower_case_table_names = 1 ~~~ ~~~ [mysql] default-character-set=utf8 ~~~ 重啟mysql,再次查看status,變為utf8編碼 ~~~ Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 ~~~ ## 七、防火墻開放3306端口(除非數據庫有對外開放訪問的需求,否則不做要做) > 我的2020年新買的阿里云服務器默認沒有啟動防火墻,運行下面的命令,顯示:FirewallD is not running(防火墻沒有運行)。既然阿里云沒給開防火墻,我覺得也是有一定原因的。比如:他們有自己的安全組策略等。我就不開了防火墻了。如果你希望開啟防火墻并配置3306開放端口。執行下面命令。 1.?開啟防火墻 ~~~bash systemctl start firewalld ~~~ 2.?查看防火墻狀態,顯示running即開啟成功 ~~~bash systemctl status firewalld ~~~ 添加端口: 1、運行命令: firewall-cmd --get-active-zones 運行完成之后,可以看到zone名稱,如:public 2、執行如下命令命令: firewall-cmd --zone=public --add-port=3306/tcp --permanent 3、重啟防火墻,運行命令: firewall-cmd --reload 4、查看端口號是否開啟,運行命令: firewall-cmd --query-port=3306/tcp 5、查看所有開放端口 firewall-cmd --list-ports ## 八、配置阿里云安全組開放策略(除非數據庫有對外開放訪問的需求,否則不做要做) ![](https://img.kancloud.cn/8c/6c/8c6c1bee36cb677d6ed1ca32df9cf26f_1886x488.png) ![](https://img.kancloud.cn/63/5b/635b8b0f2a69b5f3c62d6fe71d98cf57_707x743.png) ## 九、導入數據庫建表腳本及示例數據 ![](https://img.kancloud.cn/f4/38/f438f99222a27ff2dfa747be62bce548_429x500.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看