Linux在線(xiàn)安裝MySql

  1. 載mariadb,否則安裝mysql會(huì)出現(xiàn)沖突
  2. 執(zhí)行命令rpm -qa | grep mariadb
  3. 列出所有被安裝的mariadb rpm 包;
  4. 執(zhí)行命令rpm -e --nodeps mariadb-libs-x.x.xx-2.el7.x86_64
  5. 添加官方的yum源 創(chuàng)建并編輯mysql-community.repo文件
    a) vi /etc/yum.repos.d/mysql-community.repo
    b) 粘貼以下內(nèi)容到源文件中
      [mysql56-community]
      name=MySQL 5.6 Community Server
      baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
      enabled=1
      gpgcheck=0
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 
    

c) 注意:如果需要安裝mysql5.7 只需要將baseurl修改即可

   baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/  

下面開(kāi)始進(jìn)入安裝

安裝mysql數(shù)據(jù)庫(kù)

a) sudo yum install mysql-community-server

啟動(dòng)mysql數(shù)據(jù)庫(kù)

a) sudo service mysqld start

修改mysql默認(rèn)root用戶(hù)密碼

a) mysqladmin -u root -p password 你的新密碼

b) 注意:
Mysql5.6安裝后root賬號(hào)的初始密碼是沒(méi)有的;mysql5.7的初始密碼是隨機(jī)生成的,放在了 /var/log/mysqld.log使用命令 grep ‘temporary password’ /var/log/mysqld.log 讀出來(lái)即可

使Mysql數(shù)據(jù)庫(kù)可以遠(yuǎn)程訪(fǎng)問(wèn)

1、執(zhí)行mysql –u root –p
輸入密碼進(jìn)入命令
2、use mysql 執(zhí)行完之后,選擇對(duì)應(yīng)的數(shù)據(jù)庫(kù)。
3、如果要修改初始密碼,有如下三種方法:

a):(5.7.11以前)   update user set password=password("123456") where user="root";
b):(5.7.11 或者以后)  update user set authentication_string=password("123456") where user="root";
c): ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

異常情況:
密碼策略問(wèn)題異常信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
是因?yàn)閙ysql 初始化時(shí),使用臨時(shí)密碼,修改自定義密碼時(shí),由于自定義密碼比較簡(jiǎn)單,就出現(xiàn)了不符合密碼策略的問(wèn)題。
解決辦法:
1、查看 mysql 初始的密碼策略,
輸入語(yǔ)句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 進(jìn)行查看,
如下圖:

MYSQL密碼策略.png

2、首先需要設(shè)置密碼的驗(yàn)證強(qiáng)度等級(jí),設(shè)置 validate_password_policy 的全局參數(shù)為 LOW 即可,
輸入語(yǔ)句 “ set global validate_password_policy=LOW; ” 進(jìn)行設(shè)置。
3、當(dāng)前密碼長(zhǎng)度為 8 ,如果不介意的話(huà)就不用修改了,通用會(huì)設(shè)置為 6 位的密碼,設(shè)置 validate_password_length 的全局參數(shù)為 6 即可,
輸入語(yǔ)句 “ set global validate_password_length=6; ” 進(jìn)行設(shè)置,
此處參考 原文鏈接:https://blog.csdn.net/hello_world_qwp/article/details/79551789

如果發(fā)現(xiàn)遠(yuǎn)程連接還是無(wú)法連接:

a): 查看服務(wù)器防火墻是否打開(kāi)
1. 查看iptables規(guī)則
iptables -L -n
2. 開(kāi)啟常用端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
參考:(開(kāi)放端口,配置防火墻) https://cloud.tencent.com/developer/article/1550230 

b): 訪(fǎng)問(wèn)報(bào)錯(cuò)not allowed to connect
1: 在登錄mysql服務(wù)器
2: 執(zhí)行:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //賦予任何主機(jī)訪(fǎng)問(wèn)數(shù)據(jù)的權(quán)限
3: FLUSH PRIVILEGES //修改生效
這樣就可以在其它任何的主機(jī)上以root身份登錄啦
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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