1. 程式人生 > >CentOS7下安裝、簡單配置和SSH遠端連結mysql

CentOS7下安裝、簡單配置和SSH遠端連結mysql

1. 下載並安裝Mysql開源社群版

在Linux環境下,有yum、rpm等軟體安裝方式。

yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。 基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。

rpm是一種用於網際網路下載包的打包及安裝工具,它包含在某些Linux分發版中。它生成具有.RPM副檔名的檔案。與Dpkg類似。

它倆的區別就在於一個可以直接自動從網站上下載軟體,獲取依賴並安裝軟體。而另外一個則只能在軟體已經下載到本地的情況下安裝軟體。所以現在安裝Mysql使用yum就很方便了。

BUT

因為甲骨文的收購了Mysql並且對Mysql進行了閉源開發,所以以前的yum下載命令無法獲取到下載包,這可如何是好?

[[email protected] ~]# yum install mysql-server
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.sina.cn
* extras: mirrors.sina.cn
* updates: mirrors.sina.cn
No package mysql-server available.
Error: Nothing to do

所以我們使用rpm方式來安裝,這時我們就需要從官網去下載Mysql的社群版安裝包。(為什麼是社群版,因為它不要錢。)
這個時候你可以去休息一下,等待下載和安裝。
如果一切進行順利,那麼恭喜你,Mysql安裝完成,你可以使用命令啟動它的服務。

service mysqld start

然後通過命令檢視服務狀態

service mysqld status

例如:

[[email protected] ~]# service mysqld status
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Community Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 四 2017-07-06 22:04:09 CST; 23min ago……

看到綠色的active(running)就代表服務啟動成功了。

2. 簡單配置Mysql開源社群版

為了能夠正常使用Mysql,我們在這裡需要配置以下幾個東西。
  • root密碼
  • 字符集
  • 遠端登入賬戶

    新安裝的Mysql root是沒有密碼的,直接使用命令即可登入mysql

mysql -uroot -p

這樣便可以直接登入mysql,然後輸入更改密碼的語句,修改密碼。

mysql> set password for ‘root’@’localhost’ =password(‘password’);

(password)是自定義的密碼。返回

Query OK, 0 rows affected (0.00 sec)

就表示修改成功,我在這裡遇到了一個問題。

Column count of mysql.user is wrong.

這個問題,是因為你曾經升級過資料庫,升級完後沒有使用mysql_upgrade升級資料結構造成的。
所以你需要退出mysql,執行下面的命令

[email protected] ~]# mysql_upgrade -u root -p

待Mysql跑完命令後,再去執行上面修改密碼的語句就能夠成功了。
----------------------------
統一字符集
----------------------------
為了不出現亂碼,應該讓資料庫和開發軟體統一字符集。這裡我們要設定字符集為utf-8
首先進入mysql,檢視當前字符集

SHOW VARIABLES LIKE ‘character%’;

如果字符集不是utf8,則需要統一字符集。
使用vi編輯器,編輯/etc/my.cnf
在[mysqld]有效的欄位下新增

character_set_server = utf8

如果不出意外,字符集便統一了。
----------------------------
遠端連線mysql
----------------------------
這裡使用的是navicat,因為root後面是@localhost
通過執行mysql語句 use mysql;select user,host from user檢視到的root許可權僅限於127.0.0.1,所以SSH不允許被連線到伺服器的mysql
這時我們需要增加一個遠端登入的賬戶。

mysql>GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;

其中root是賬戶名稱,可以任意替換。%是萬用字元,表示允許所有IP地址進入。如果控制IP地址,可以更換成IP地址,youpassword是賬戶密碼。新增成功後再執行select user,host from user,就可以看到剛剛新增的賬戶了。
連線如下圖:
![配置Mysql連線](https://img-blog.csdn.net/20170706225126801?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGlhbmRpY3gzNDQx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![配置SSH](https://img-blog.csdn.net/20170706225201974?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGlhbmRpY3gzNDQx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

到這裡就已經大功告成!

完結散花……

相關推薦

CentOS7安裝簡單配置SSH遠端連結mysql

1. 下載並安裝Mysql開源社群版 在Linux環境下,有yum、rpm等軟體安裝方式。 yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。 基於

centos7安裝Nginx(yum方式原始碼方式)

一、yum安裝 1.預設情況Centos7中無Nginx的源,最近發現Nginx官網提供了Centos的源地址。因此可以如下執行命令新增源 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-c

Ubuntu 12.04安裝vim, 簡單配置與基本使用介紹

ubuntu12.04預設沒有安裝vim,執行命令會出現以下錯誤: [email protected]:~$ vim test1.c The program 'vim' can be found in the following packages:  * vi

阿裏雲Ubuntu安裝配置權限導入本地mongodb

版本 str 完成 ise xen mooc 操作 輸入 ubunt ---恢復內容開始--- 第一部分:首先先在Ubuntu下安裝好mongodb,步驟如下: 首先我們需要借助遠程管理工具鏈接到阿裏雲上的ubuntu系統,接著進行如下操作 一、導出軟件源的公鑰 sud

阿里雲Ubuntu安裝配置許可權匯入本地mongodb

---恢復內容開始--- 第一部分:首先先在Ubuntu下安裝好mongodb,步驟如下: 首先我們需要藉助遠端管理工具連結到阿里雲上的ubuntu系統,接著進行如下操作 一、匯出軟體源的公鑰   sudo apt-key adv --keyserver hkp://keyserver.u

生成環境的Tomcat 8.0.36 在CentOS7安裝配置apr

# cd /usr/local/src # wget http://apache.fayea.com//apr/apr-1.5.2.tar.gz # tar -xzvf apr-1.5.

Linux 關於Docker介紹Linux(Centos7.3)安裝Docker加速器配置Docker-compose安裝以及基本命令的使用介紹

今天給各位同學進行Docker方面的知識介紹,一方面Docker的技術越來越火了,而且現在容器化也是一個發展趨勢,另一方面,Docker確實用起來相當方便,降低了運維的門檻,讓我們開發也能在不需要有太多linux的功底下,快速安裝很多我們所需要的第三方功能

ubuntu安裝啟動解除安裝SSH

 1、先停掉SSH服務:sudo stop ssh     2、解除安裝openssh-server:apt-get remove openssh-server     3、解除安裝openssh-client: apt-get remove openssh-server

在Ubuntu安裝配置測試cuda

 文章原創,轉載請註明連結 在Ubuntu下安裝CUDA要比在Windows下稍微複雜和費事一些,尤其對於平臺和一些其他依賴軟體包的安裝上要求多些。 Nvidia官方只提供了Ubuntu10.10下的CUDA的Toolkit,SDK,自己一開始是想在Ubuntu11.10上

CentOS7.5安裝配置mariadb --CentOS

spa yum b-s system start pan 開機啟動 serve bin 1、安裝mariadb [root@VM_39_157_centos bin]# yum -y install mariadb-server 2、啟動mariadb服務 [root

Centos7安裝配置vim

光標移動 minimal 顯示 gre 安裝完成 單擊 mrc ini etc Centos7 最新版本默認已經安裝vim,可以使用命令查看是否安裝 rpm -qa|grep vim 輸出結果如下,如無以下輸出結果,則安裝vim: vim-filesystem-7.4.16

Linux CentOS安裝配置mysql數據庫

config 得到 操作 program except naconda 服務端 強力 fig 假設要在Linux上做j2ee開發。首先得搭建好j2ee的開發環境。包含了jdk、tomcat、eclipse的安裝(這個在之前的一篇隨筆中已經有具體解說了Linux學習之Ce

Centos7安裝php-redis擴展及簡單使用

簡單使用 默認安裝路徑 lan 使用 ges l數據庫 sta https log 前言: 在本篇博客中,我將給大家介紹如何在Centos7上安裝PHP-Redis擴展以及一些簡單的實用,關於如何在Centos上安裝redis的,可以參考我的上一篇博客 Redis在Cen

CentOS7安裝MySQL5.7安裝配置(YUM)

centos7下安裝mysql5.7安裝與配置(yum) CentOS7下安裝MySQL5.7安裝與配置(YUM) 安裝環境:CentOS7 64位 MINI版,安裝MySQL5.71、配置YUM源 在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.co

Golang學習-第一篇 Golang的簡單介紹及Windows環境安裝部署

需要 簡單 電腦 pan 生成文件 多核 -- pear () 序言 這是本人博客園第一篇文章,寫的不到位之處,希望各位看客們諒解。 本人一直從事.NET的開發工作,最近在學習Golang,所以想著之前學習的過程中都沒怎麽好好的將學習過程記錄下來。深感惋惜! 現在將Gola

CentOS7安裝配置流媒體服務器Red5

linux 流媒體 centos red 背景:因工作需要,要研究一些流媒體服務器相關的技術,主要是為了搭建直播所用的服務器,本文是基於CentOS7搭建Red5流媒體服務器,利用OBS推流工具可實現簡單的直播、觀看功能。下載我們可以直接從github官網下載最新版本的Red5-server,

Linux安裝配置啟動Apache

util roo 驗證 post res 啟動 php cto 直接 安裝Apache前準備: 1、檢查該環境中是否已經存在httpd服務的配置文件,默認存儲路徑:/etc/httpd/httpd.conf(這是centos預裝的Apache的一個ent版本,一般我們安裝

windows系統nodejs安裝環境配置及刪除NPM全局配置

例如 參考 -h clas shel fcm gpe tar tortoise nodejs安裝及設置NPM全局路徑 刪除NPM全局路徑配置 一、nodejs安裝及設置NPM全局路徑 第一步:下載安裝文件 下載nodejs,官網:http://nodejs.org/do

CentOS7安裝MySQL配置遠程連接

公司收購 開發 重置 nbsp 刪掉 permanent mov 表格 一是 一、CentOS7下安裝MySQL數據庫 CentOS7默認的安裝包裏面已經沒有 MySQL-Server安裝包了,遠程鏡像中也沒有了。 默認的是MariaDB (MySQL的一個分支,開發這個

centos7安裝docker(10容器底層--cgroupnamespace)

sys bsp 內存 更改 ont sha 進入 logs 一個 cgroup和namespace是實現容器底層的重要技術 cgroup:實現資源限制 namespace:實現資源隔離 1.cgroup:control group Linux操作系統通過cgroup可以設置