linux(服務器)下配置mysql

(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編碼 ,\color{red}{進入mysql命令行后} 輸入

⒀ 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"),\color{red}{在mysql命令行} 下執(zhí)行

mysql > ⒂ GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "******";

  • 然后使用數(shù)據(jù)庫可視化軟件例如Navicat,進行鏈接數(shù)據(jù)庫。方可執(zhí)行。

如遇到問題,更多可以參考https://blog.csdn.net/a774630093/article/details/79270080

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容