在亞馬遜Red Hat 7.1 linux上安裝mysql


 
安裝前檢查之前是否安裝並卸載之前的和刪除關聯文件
rpm -qa|grep mysql
 
 
yum remove mysql mysql-server mysql-libs mysql-common    //在線刪除
 
rpm -e  mysql57-community-release-el7-9.noarch    // 普通刪除模式
 
rm -rf /var/lib/mysql
rm /etc/my.cnf
軟件卸載完畢后如果需要可以刪除mysql的數據庫:rm -rf /var/lib/mysql
 
在線安裝方式
 
 
 
1.一開始是通過這個命令來直接安裝的:
yum install mysql mysql-server mysql-devel
 
提示:
 

 

安裝mysql和mysql-devel都成功,但是安裝mysql-server失敗
 
解決方式: 
   第一種:用*MariaDB*來代替
   第二種:就是從官網上下載安裝
  wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm     //下載YUM庫
 
yum localinstall -y mysql57-community-release-el7-7.noarch.rpm  //安裝YUM庫
 
yum install -y mysql-community-server   //安裝數據庫
 
2.service mysqld start   //啟動數據庫服務
 
3.mysql -uroot -p   //默認空密碼
 
提示:
 

 

解決方法:
    請修改my.cnf,添加skip-grant-tables和skip-networking:
 
    vi /etc/my.cnf
 
[mysqld]
 
skip-grant-tables
 
skip-networking
 
4.重啟服務器
service mysqld restart
 這樣就能登錄了
mysql -uroot -p   //默認空密碼
 
5.重置root密碼后再重啟mysql服務:修改成功
 
mysql>update mysql.user set authentication_string=password("yourpassword") where user="root" and Host="localhost”;
 
mysql>flush privileges;
mysql>quit;
 
service mysqld restart
 
6.記得密碼修改完后,去掉my.cnf添加的兩行
 
 
# mysql -uroot -p 123
mysql> SHOW DATABASES
 
提示:
You must reset your password using ALTER USER statement before executing this statement.
7.修改數據庫密碼
mysql> alter user 'root'@'localhost' identified by 'root';
提示:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
 
原因:
MySQL5.6.6版本之后增加了密碼強度驗證插件validate_password,相關參數設置的較為嚴格。
使用了該插件會檢查設置的密碼是否符合當前設置的強度規則,若不滿足則拒絕設置。影響的語句和函數有:create user,grant,set password,password(),old password。

解決方法:
   1) 查看一下msyql密碼相關的幾個全局參數:
mysql> select @@validate_password_policy;  
+----------------------------+  
| @@validate_password_policy |  
+----------------------------+  
| MEDIUM                     |  
+----------------------------+  
1 row in set (0.00 sec)  
 
 
mysql> SHOW VARIABLES LIKE 'validate_password%';  
+--------------------------------------+--------+  
| Variable_name                        | Value  |  
+--------------------------------------+--------+  
| validate_password_dictionary_file    |        |  
| validate_password_length             | 8      |  
| validate_password_mixed_case_count   | 1      |  
| validate_password_number_count       | 1      |  
| validate_password_policy             | MEDIUM |  
| validate_password_special_char_count | 1      |  
+--------------------------------------+--------+  
6 rows in set (0.08 sec)  
 
2)參數解釋
 
validate_password_dictionary_file
插件用於驗證密碼強度的字典文件路徑。
 
validate_password_length
密碼最小長度,參數默認為8,它有最小值的限制,最小值為:validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)
 
validate_password_mixed_case_count
密碼至少要包含的小寫字母個數和大寫字母個數。
 
validate_password_number_count
密碼至少要包含的數字個數。
 
validate_password_policy
密碼強度檢查等級,0/LOW、1/MEDIUM、2/STRONG。有以下取值:
Policy                 Tests Performed                                                                                                        
0 or LOW               Length                                                                                                                      
1 or MEDIUM         Length; numeric, lowercase/uppercase, and special characters                             
2 or STRONG        Length; numeric, lowercase/uppercase, and special characters; dictionary file      
默認是1,即MEDIUM,所以剛開始設置的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字符。
 
validate_password_special_char_count
密碼至少要包含的特殊字符數。
 
3)修改mysql參數配置
[sql] view plain copy
mysql> set global validate_password_policy=0;  
Query OK, 0 rows affected (0.05 sec)  
 
mysql>   
mysql>   
mysql> set global validate_password_mixed_case_count=0;  
Query OK, 0 rows affected (0.00 sec)  
 
mysql> set global validate_password_number_count=3;  
Query OK, 0 rows affected (0.00 sec)  
 
mysql> set global validate_password_special_char_count=0;  
Query OK, 0 rows affected (0.00 sec)  
 
mysql> set global validate_password_length=3;  
Query OK, 0 rows affected (0.00 sec)  
 
mysql> SHOW VARIABLES LIKE 'validate_password%';  
+--------------------------------------+-------+  
| Variable_name                        | Value |  
+--------------------------------------+-------+  
| validate_password_dictionary_file    |       |  
| validate_password_length             | 3     |  
| validate_password_mixed_case_count   | 0     |  
| validate_password_number_count       | 3     |  
| validate_password_policy             | LOW   |  
| validate_password_special_char_count | 0     |  
+--------------------------------------+-------+  
6 rows in set (0.00 sec)  
 
 
8.通過 Sequel Pro連接數據庫時
  1.ssh方式連接
 
提示:
MySQL said: Can't connect to MySQL server on 'ec2-13-112-210-143.ap-northeast-1.compute.amazonaws.com' (4)
 
解決方法:
1。 改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql后,更改 "mysql" 數據庫里的 "user" 表里的 "host" 項,從"localhost"改稱”%"
mysql -u root -p123
mysql>use mysql;
mysql>update user set host = '%' where user = 'root’;
mysql>select host, user from user;
 
2. 授權法。例如,你想myuser使用mypassword從任何主機連接到mysql服務器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql服務器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
 
2.Standard連接方式
   
提示:
MySQL said: Can't connect to MySQL server on 'ec2-13-112-210-143.ap-northeast-1.compute.amazonaws.com' (4)
解決方式同上
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM