Centos7 yum安裝mysql

1.安裝最新版mysql
從MySQL開發者網站下載Yum倉庫文件,導入Yum庫:http://dev.mysql.com/downloads/repo/yum/
這裏獲取的是mysql 5.7.12

安裝yum 倉庫列表:
yum -y   localinstall mysql57-community-release-el6-8.noarch.rpm 
查看:
yum list | grep mysql
安裝mysql
yum -y install mysql-community-server
如報如下錯誤:
--> Finished Dependency Resolution
Error: Package: 2:postfix-2.10.1-6.el7.x86_64 (@anaconda)
           Requires: libmysqlclient.so.18()(64bit)
           Removing: 1:mariadb-libs-5.5.44-2.el7.centos.x86_64 (@anaconda)
               libmysqlclient.so.18()(64bit)
           Obsoleted By: mysql-community-libs-5.7.16-1.el6.x86_64 (mysql57-community)
              ~libmysqlclient.so.20()(64bit)
           Updated By: 1:mariadb-libs-5.5.50-1.el7_2.x86_64 (updates)
               libmysqlclient.so.18()(64bit)
           Available: 1:mariadb-libs-5.5.47-1.el7_2.x86_64 (updates)
               libmysqlclient.so.18()(64bit)
Error: Package: 2:postfix-2.10.1-6.el7.x86_64 (@anaconda)
           Requires: libmysqlclient.so.18(libmysqlclient_18)(64bit)
           Removing: 1:mariadb-libs-5.5.44-2.el7.centos.x86_64 (@anaconda)
               libmysqlclient.so.18(libmysqlclient_18)(64bit)
           Obsoleted By: mysql-community-libs-5.7.16-1.el6.x86_64 (mysql57-community)
               Not found
           Updated By: 1:mariadb-libs-5.5.50-1.el7_2.x86_64 (updates)
               libmysqlclient.so.18(libmysqlclient_18)(64bit)
           Available: 1:mariadb-libs-5.5.47-1.el7_2.x86_64 (updates)
               libmysqlclient.so.18(libmysqlclient_18)(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
包依賴兼容問題,先刪除mysql依賴
yum remove mysql-libs 
再安裝.
安裝完成,啓動
service mysqld start
查看日誌:/var/log/mysqld.log
2016-05-07T05:38:34.581931Z 1 [Note] A temporary password is generated for root@localhost: kkw%vi&)A2*&
默認爲mysql生成一個臨時密碼:kkw%vi&)A2*&
使用這個密碼登錄,並修改root密碼:
SET PASSWORD = PASSWORD('1Q!2w@3E#4r$');     需要滿足密碼強度檢查
注:
mysql 5.6增加了密碼強度驗證插件validate_password,相關參數設置的較爲嚴格,密碼強度可由validate password strength()函數評估(返回0至100之間的數)

默認策略。
--validate-password=ON/OFF/FORCE/FORCE_PLUS_PERMANENT:決定是否使用該插件(及強制/永久強制使用)。
validate_password_dictionary_file:插件用於驗證密碼強度的字典文件路徑。
validate_password_length:密碼最小長度。
validate_password_mixed_case_count:密碼至少要包含的小寫字母個數和大寫字母個數。
validate_password_number_count:密碼至少要包含的數字個數。
validate_password_policy:密碼強度檢查等級,0/LOW、1/MEDIUM、2/STRONG。
validate_password_special_char_count:密碼至少要包含的特殊字符數。
其中關於validate_password_policy-密碼強度檢查等級:
0/LOW:只檢查長度。
1/MEDIUM:檢查長度、數字、大小寫、特殊字符。
2/STRONG:檢查長度、數字、大小寫、特殊字符字典文件。
插件的安裝啓用:
插件對應的庫對象文件需在配置選項plugin_dir指定的目錄中。
可使用--plugin-load=validate_password.so在server啓動時載入插件,或者將plugin-load=validate_password.so寫入配置文件。
mysql>select VALIDATE_PASSWORD_STRENGTH('123456'); 查看密碼強度
也可以通過如下語句在server運行時載入插件(會註冊進mysql.plugins表)mysql> INSTALL PLUGIN validate_password SONAME 'validate_password.so';
爲阻止該插件在運行時被刪除可在配置文件中添加:
[mysqld]
plugin-load=validate_password.so
validate_password_policy=2
validate-password=FORCE_PLUS_PERMANENT
臨時調整參數
show variables like '%validate_password%';

可以根據自己的需求調整策略
set global validate_password_length=6;
set global validate_password_policy=0;
並添加到到配置文件my.cnf中
set password = password('abc123');

查看授權用戶:
 select host,user,authentication_string from mysql.user;
grant all privileges on *.* to 'root'@'%' identified by 'abc123' with grant option;
flush privileges;

創建數據並授權
create database user DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
grant all privileges on user .* to 'user '@'%' identified by '123456';
flush privileges;

注:
centos 7 安裝mysql mariadb版本
yum -y install mariadb*

systemctl start mariadb  #啓動MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重啓MariaDB

systemctl enable mariadb  #設置開機啓動


發佈了404 篇原創文章 · 獲贊 205 · 訪問量 227萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章