執行命令: yum -y install mysql-community-server報錯
解決步驟:
1.移除mariadb組件:yum -y remove mariadb-libs
- 執行命令yum install mysql-community-server 重新裝一下
3.查看是否安裝成功 ps -ef | grep mysql
4.登陸mysql
4.1查看mysql登陸密碼 grep “password” /var/log/mysqld.log或者cat /var/log/mysqld.log | grep password
4.2 登陸命令 mysql -uroot -p
4.3 在MySQL登錄時出現Access denied for user ‘root’@‘localhost’ (using password: YES) 拒絕訪問,並可修改MySQL密碼
4.3.1 在vim /etc/my.cnf最後一行添加skip-grant-tables這個命令(注意:修改完密碼以後需要刪除這個skip-grant-tables)
4.3.2 重啓mysql服務 service mysqld restart
4.3.3 登陸數據庫進行修改原始密碼
密碼策略問題解決方案:(1)set global validate_password_policy=0;(驗證策略 0-->low 1-->MEDIUM 2-->strong)
(2)set global validate_password_length=1;(validate_password_length(密碼長度)參數默認爲8,我們修改爲1) (3)
alter user ‘root’@‘localhost’ identified by ‘123456’;`
默認是1,即MEDIUM,所以剛開始設置的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字符。
有時候,只是爲了自己測試,不想密碼設置得那麼複雜,譬如說,我只想設置root的密碼爲123456。
必須修改兩個全局參數:
(4)刷新一下權限:flush privileges;
- 此處注意:~刪除 my.cnf中的配置 skip-grant-tables ~
4.4 設置mysql編碼格式 vim /etc/my.cnf
(1)mysql解決中文亂碼問題
[client]
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
4.5 查看字符集的編碼 show variables like ‘character_set_%’;
---- 參數說明 ----
(1)character_set_client:客戶端請求數據的字符集。
(2)character_set_connection:從客戶端接收到數據,然後傳輸的字符集。
(3)character_set_database:默認數據庫的字符集,無論默認數據庫如何改變,都是這個字符集;如果沒有默認數據庫,使 character_set_server 指定的字符集,此參數無需設置。
(4)character_set_filesystem:把操作系統上文件名轉化成此字符集,即把 character_set_client 轉換 character_set_filesystem,默認 binary 即可。
(5)character_set_results:結果集的字符集。
(6)character_set_server:數據庫服務器的默認字符集。
(7)character_set_system:這個值總是 utf8,不需要設置,存儲系統元數據的字符集。
4.6 本地登錄Mysql數據庫配置到訪問成功參考鏈接:https://blog.csdn.net/qq_24862137/article/details/99485895