(Notice:以下所有經(jīng)驗也是我根據(jù)網(wǎng)上的經(jīng)驗整理的,如有侵權可以聯(lián)系我刪除,Wx:IT_Ezra,QQ 654303408。 有問題討論也可聯(lián)系我,QQ同上。)
(ps:以前從未很少接觸Linux配置的小白,感覺應該還是比較詳細的干貨。所有的坑都是親自踩的,QQ:654303408 歡迎交流)
1.1 檢查系統(tǒng)原本裝有mysql
⑴ rpm -qa | grep mysql
-
若返回為空,既無任何顯示,則說明沒有安裝,該情況下執(zhí)行以下命令下載mysql
⑵ yum install mysql
2.下載mysql的repo源
-
通過wget下載mysql的repo源,直接執(zhí)行⑷,(對于剛裝機的系統(tǒng)可能還沒有下載wget,可以通過yum 去下載wget ,執(zhí)行⑶ )
⑶ yum -y install wget
⑷ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2.1 安裝mysql-community-release-el7-5.noarch.rpm包
⑸ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
-
檢查是否安裝完成。執(zhí)行⑹ ,進入/etc/yum.repos.d查看是否存在/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。(可選)
⑹ cd /etc/yum/repos.d
ls
3.安裝mysql
⑺# sudo yum install mysql-server
安裝完之后可以再次查看mysql ,同⑴
rpm -qa | grep mysql
-
若報錯,含有以下內(nèi)容
Error: Package: mysql-community-libs-5.6.35-2.el7.x86_64 (mysql56-community)
Requires: libc.so.6(GLIBC_2.17)(64bit)
Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)
Requires: libc.so.6(GLIBC_2.17)(64bit)
Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)
Requires: systemd
Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)
Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
Error: Package: mysql-community-client-5.6.35-2.el7.x86_64 (mysql56-community)
Requires: libc.so.6(GLIBC_2.17)(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
-
解決方法
⑻yum install glibc.i686
yum list libstdc++*
4.重置密碼
-
安裝完成之后,登錄mysql
⑼ mysql -u root
-
登錄時有可能報這樣的錯:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
-
原因是/var/lib/mysql的訪問權限問題。下面的命令把/var/lib/mysql的擁有者改為當前用戶:(可選)
⑽sudo chown -R openscanner:openscanner /var/lib/mysql
-
如果報chown: 無效的用戶(類似 Invalid user):"openscanner:openscanner"錯誤,更換命令,執(zhí)行⑾
⑾chown root /var/lib/mysql/
-
重啟服務,并登錄服務器 修改密碼
⑿service mysqld restart
mysql -u root -p;
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;
-
再次重啟服務才能生效
service mysqld restart
5 查詢數(shù)據(jù)庫編碼格式,確保是 UTF-8,
-
需要修改編碼格式為UTF-8,導入數(shù)據(jù)庫sql的時候,請確保sql文件為utf8編碼 ,
輸入
⒀ show variables like "%char%";
set names utf8;
6、開放3306端口號,添加遠程鏈接能力
-
firewalld 防火墻(centos-7)運行命令,并重啟:
⒁firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
-
為root添加遠程鏈接的能力。鏈接密碼為 "******"(內(nèi)容自擬,不包括雙引號,例如"123456"),
下執(zhí)行
mysql > ⒂ GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "******";
-
然后使用數(shù)據(jù)庫可視化軟件例如Navicat,進行鏈接數(shù)據(jù)庫。方可執(zhí)行。
如遇到問題,更多可以參考https://blog.csdn.net/a774630093/article/details/79270080