安裝環境:
操作系統:CentOS 7
mysql版本:5.7
安裝步驟:
1.安裝前檢查是否已經安裝了MySQL
rpm -qa | grep mysql
如果安裝了,就卸載。通過命令rpm -e 或者rpm -e--nodeps
2.查詢yum 上可安裝的mysql版本:yum list | grep mysql
查詢出沒有可安裝的mysql,安裝mysql,需要配置mysql yum源,mysql官網下載
安裝yum 源:
檢查是否安裝成功:
修改MySQL安裝版本,執行命令:vi /etc/yum.repos.d/mysql-community.repo源。例如要安裝5.6版本,將5.7的源的enabled = 1修改為enabled = 0。然后再將5.6源的enabled=0改成enabled=1即可
再次查詢yum源中mysql版本
3.選擇想要安裝的版本進行安裝
4.查看是否安裝成功:
5.啟動mysql 服務:systemctl start mysqld,查看服務狀態:systemctl status mysqld
6.設置開機自啟動:
7.修改登錄密碼:
mysql安裝完成之后,在/var/log/mysqld.log文件中給root生成了一個默認密碼。通過下面的方式找到root默認密碼,然后登錄mysql進行修改。
查看登錄密碼,執行命令:grep 'temporary password' /var/log/mysqld.log
使用查詢到的臨時密碼使用命令mysql -u root -p登錄MySQL,修改密碼
由於mysql5.7新增了密碼策略,默認策略為:必須包含大小寫字母、數字和特殊符號,並且長度不能少於8位。否則會提示錯誤,可以在/etc/my.cnf文件中添加如下配置禁用即可關閉密碼策略:validate_password = off
重啟mysql 服務,systemctl restart mysqld
再次修改密碼為123456就能修改成功。
8.修改數據庫編碼,mysql數據庫的默認編碼為latin1,不支持中文,我們將編碼設置UTF-8。編輯/etc/my.cnf添加如下配置:
重啟服務,查看MySQL字符編碼:
使用navicat連接MySQL:
connection選擇MySQL,建立一個mysql連接,輸入安裝mysql的IP地址,端口號,用戶名,密碼。測試連接。
在測試連接報錯,檢查防火牆:systemctl status firewalld
發現防火牆是開啟的,關閉防火牆,systemctl stop firewalld
重新測試連接,發現又有新的報錯:
這個報錯是因為密碼,錯誤,檢查密碼是否正確。
這個報錯是因為用戶在數據庫服務器中的mysql數據庫中的user的表中沒有權限。
解決步驟:
1.連接數據庫 mysql -u root -p
2.查看所有數據庫:
3.切換到mysql 數據庫,use mysql;
4.查看所有表,show tables;
5.查看user表中的數據:select User,Host,authentication_string from user;
發現root的host是localhost,只能本地連接。
6.更新host為'%',%表示開啟遠程連接:update user set Host='%' where User='root' and Host='localhost';
7.刷新:flush privileges;
8.再次使用navicat連接:
連接成功啦~