bruceman 2017-8-21 11:31
在 CentOS 7 安裝 Mysql 5.7的版本
在 RHEL 及 CentOS 7 開始, 預設的資料庫系統是 MariaDB, 基本上 MariaDB 可以取代 MySQL, 但如果仍然想繼續用 MySQL 的話, 除了可以編譯 MySQL Community Server 的原始碼外, 也可以安裝 Oracle 提供的官方 YUM repository, 那便可以透過 Yum 安裝 MySQL Community Server。<br><br>加入 MySQL Yum Repository<br><br>RHEL 7, CentOS 7:<br># rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm<br><br>安裝 MySQL 5.7<br># yum install mysql-community-server <br><br>以上指令會安裝 MySQL Server 及它需要的套件。安裝好 MySQL 後, 可以啟動 MySQL:<br># service mysqld start<br><br><span id="result_box" class="" lang="zh-TW"><span title="自MySQL 5.7开始,密码存在有效期的概念, 同时因为安全等级的问题,需要使用使用其它的方式进行设置。">自MySQL 5.7開始,密碼存在有效期的概念, 同時因為安全等級的問題,需要使用使用其它的方式進行設置。</span><span title="另一个需要注意的点是, 自5.7.6开始废弃了password()函数,同时无法设置old_password=1, 这真的是一件比较曲折的探索过程。
">另一個需要注意的點是, 自5.7.6開始廢棄了password()函數,同時無法設置old_password=1, 這真的是一件比較曲折的探索過程。<br><br></span><span title="那么,先把MySQL 5.7.9版本以上的密码设置方法整理一下。">那麼,先把MySQL 5.7.9版本以上的密碼設置方法整理一下。</span></span><br><br>在 /etc/my.cnf 下. 在 [mysqld]<br><span id="result_box" class="" lang="zh-TW"><span title="validate_password_policy='LOW'; 命令,降低安全等级后,就可以直接使用,限制是必须8个字符以上;
">validate_password_policy='LOW'; 命令,降低安全等級後,就可以直接使用,限制是必須8個字符以上;<br><br></span><span title="关于安全等级更详细的介绍如下
">關於安全等級更詳細的介紹如下<br>*</span><span title="LOW 政策只测试密码长度。">LOW 政策只測試密碼長度。</span><span title="密码必须至少有8个字符长。
">密碼必須至少有8個字符長。<br>*</span><span title="MEDIUM 政策的条件 密码必须包含至少1数字字符,1 大写和小写字符,和1特别 (nonalphanumeric)字符。
">MEDIUM 政策的條件 密碼必須包含至少1數字字符,1 大寫和小寫字符,和1特別 (nonalphanumeric)字符。<br>*</span><span title="STRONG 政策的情况 密码子字符串长度为4的或更长时间不能匹配 单词在字典文件中,如果一个人被指定。">STRONG 政策的情況 密碼子字符串長度為4的或更長時間不能匹配 單詞在字典文件中,如果一個人被指定。</span></span><br><br><span id="result_box" class="short_text" lang="zh-TW"><span title="MySQL 5.7版本开始,增强密码验证机制">MySQL 5.7版本開始,增強密碼驗證機制.所以要找mysql 預設密碼要下指令:</span></span><br># cat /var/log/mysqld.log |grep root@localhost<br>這樣就可以找到囉~<br><br>然後執行以下指令修改:<br># /usr/bin/mysql_secure_installation<br><br>完成 mysql_secure_installation 的問題後, 可以嘗試連線 MySQL:<br># mysql -u root -p<br><br>如果可以連接 MySQL 便安裝完成了。