CentOS7下安裝MySQL並配置遠端連線

來源:互聯網
上載者:User

標籤:百度   lin   root使用者登入   font   問題   分支   啟動mysql   安裝mysql   使用者登陸   

一、CentOS7下安裝MySQL資料庫

 CentOS7預設的安裝包裡面已經沒有 MySQL-Server安裝包了,遠程鏡像中也沒有了。 預設的是MariaDB (MySQL的一個分支,開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社區採用分支的方式來避開這個風險 參照百度。開發基本相似)。

參考文章:CentOS7 安裝MySQL

 http://www.centoscn.com/mysql/2016/0315/6844.html   

這裡主要是安裝MySQL版的

一、安裝前的準備:

1.檢查是否已安裝

# yum list installed | grep mysql

如果有則全部卸載

# yum -y remove mysql-libs.x86_64

下載 MySQL Yum Repository 地址: http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

 

如果提示-bash: wget: 未找到命令,請先執行 yum install wget 安裝 wget

加 MySQL Yum Repository 到你的系統 repository 列表中,執行: 

# yum localinstall -y mysql-community-release-el7-5.noarch.rpm

2.驗證是否安裝成功

# yum repolist enabled | grep "mysql.*-community.*"

可以看到下面內:

MySQL 5.6 Community Server等

二、通過 Yum 來安裝 MySQL

# yum install -y mysql-community-server

執行完成會提示“完畢!”。此時MySQL 安裝完成,它包含了 mysql-community-server、mysql-community-client、mysql-community-common、mysql-community-libs 四個包

rpm -qi mysql-community-server.x86_64 0:5.6.24-3.el7

驗證是否安裝成功:whereis mysql 可以看到幾個目錄

三、啟動和關閉 MySQL Server

# systemctl start mysqld

啟動MySQL # systemctl start mysqld

查看MySQL狀態 # systemctl status mysqld

停止MySQL # systemctl stop mysqld

測試MySQL是否成功:

mysql

可以進入 mysql 命令列介面

mysql>

則成功,本地可以訪問了。

四、相關配置

1.防火牆,開放連接埠

遠端存取 MySQL, 需開放預設連接埠號碼 3306.

使用 firewall-cmd(推薦)

firewall-cmd --permanent --zone=public --add-port=3306/tcp

firewall-cmd --permanent --zone=public --add-port=3306/udp

或使用其他方式開發連接埠(iptables等)

2.賬戶密碼等設定

伺服器啟動後,可以執行

mysql_secure_installation;

此時輸入 root 原始密碼(初始化安裝的話為空白),接下來,為了安全,MySQL 會提示你重設 root 密碼,移除其他使用者帳號,禁用 root 遠程登入,移除 test 資料庫,重新載入 privilege 表格等,你只需輸入 y 繼續執行即可。

3.遠端存取設定

A.建立管理員賬戶

建立一個管理使用者 admin 帳號 ,密碼是 some_pass

CREATE USER ‘admin‘@‘%‘ IDENTIFIED BY ‘some_pass‘;

給這個使用者授予所有的遠端存取的許可權。這個使用者主要用於管理整個資料庫、備份、還原等操作。

flush privileges;  //使授權立刻生效

B. 建立普通使用者並授權

樣本(使用root使用者登入):(123456是密碼 可改,%代表任意ip都可訪問,如果換成指定的ip則只允許指定的ip伺服器訪問)

mysql > use mysql;
mysql > grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘;
mysql > flushn privileges;

4.開機啟動

查看MySQL服務是否開機啟動
# systemctl is-enabled mysql.service;echo $?enabled0

 如果是 enabled 則說明是開機自動,如果不是,執行

chkconfig --levels 235 mysqld on

5.設定字元集

SHOW VARIABLES LIKE ‘character%‘;

可以看到預設伺服器的字元器是 latin1 ,對中文不友好。
修改 /etc/my.cnf 檔案,添加字元集的設定

[mysqld]   character_set_server = utf8[mysql]default-character-set = utf8
6.其他問題
1045(28000)錯誤 使用者登陸資訊錯誤,在user表中找不到
可以進入 mysql 命令列介面 尋找mysql資料庫 usre表 user,host,password看password是否正確,刪掉use使用者位null或者Null 字元串的那一行。
flush privileges; //重啟下許可權
再嘗試串連MySQL資料庫。

 

CentOS7下安裝MySQL並配置遠端連線

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.