安裝前檢查之前是否安裝並卸載之前的和刪除關聯文件
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:
請修改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)
解決方式同上