1. 程式人生 > >CentOS7搭建MySQL 5.7.17環境並安裝Navicat for MySQL

CentOS7搭建MySQL 5.7.17環境並安裝Navicat for MySQL

一.準備:

mysql下載

二.環境搭建:
1.建立組及使用者:
此步可以跳過,但是為了方便管理mysql,也為了用在正式的生產環境中,且處於安全考慮,這裡為mysql單獨建立了一個組及使用者:

groupadd mysqlgroup  //新建一個mysqlgroup組
useradd -g mysqlgroup mysqluser  //建立一個名叫mysqluser的使用者,將其歸為mysqlgroup組

2.安裝MySQL 5.7.17:
直接將下載的MySQL 5.7.17解壓即可。

tar -xvzf mysql-5.7.17-linux-glibc2.5-x86_64.tar.
gz//也可以直接在圖形化介面解壓,就像我們熟悉的Windows操作一樣

由於解壓後的名字很長(mysql-5.7.17-linux-glibc2.5-x86_64),我們將它重新命名為mysql,並將其移動到/usr/local 目錄,這裡為了簡便,直接在圖形化介面操作:

這裡寫圖片描述

上圖,效果其實等同於在命令列執行命令:tar -xvzf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 。

這裡寫圖片描述

將解壓的mysql-5.7.17-linux-glibc2.5-x86_64,重新命名為mysql。

這裡寫圖片描述

上圖為將重新命名為mysql的目錄移動到/usr/local目錄下。

chown -R mysqluser:mysqlgroup mysql //將mysql目錄的所屬權更改為mysqlgroup下的mysqluser使用者
chmod -R 777 mysql  //賦予mysql目錄讀寫許可權

上面的命令等同於影象化操作:
這裡寫圖片描述

如果1.建立組及使用者步驟省略,則此處(設定mysqluser的擁有讀寫mysql目錄的許可權)也可以省略。

3.建立日誌目錄

mkdir /var/log/mariadb
chown -R mysqluser:mysqlgroup /var/log/mariadb/
mkdir /var/run/mariadb
chown -R mysqluser:mysqlgroup /var
/run/mariadb/

當然建立日誌目錄和賦予許可權也可以像第2步一樣使用圖形化介面操作。

4.初始化MySQL

這裡寫圖片描述

 cd /usr/local/mysql
./bin/mysqld --initialize --user=mysqluser --basedir=/usr/local/mysql

第一次初始化時,最後會顯示這樣的字樣“A temporary password is generated for….”,顯示root的臨時密碼。由於我的已經配置好了所以再初始化就報了一個error。

5.啟動資料庫

./bin/mysqld_safe --user=mysqluser //這裡如果報錯,請看最下面更新的問題2

注意,這時候啟動mysql的時候可能會報錯:Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)。
解決辦法:開啟/etc/my.cnf,檢視是否是socket=/var/lib/mysql/mysql.sock,不是則改為它。並在終端輸入以下命令,問題解決。

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

這裡寫圖片描述

更新

更新1:修改root密碼:
還記得前面初始化mysql時候生成的臨時密碼嗎?(格式就像這樣:A temporary password is generated for [email protected]: 1mRYddaqIk(J),對,這個就是我們的root使用者的密碼。如果忘了,有兩種辦法找回來:
方法1. 如圖,開啟計算機搜尋.mysql_secret(這是一個隱藏檔案,需要顯示隱藏檔案操作才能看到),檢視密碼

這裡寫圖片描述

這裡寫圖片描述

但是,這種方法找到的root密碼,我試了始終不對。所以還是使用第2種方法。

方法2:開啟/etc 目錄下的my.cnf檔案,檢視存放資料的目錄位置:

這裡寫圖片描述

位置如上圖所示,來到/var/lib/mysq 目錄,刪除裡面的所有東西。再重新初始化一次,就能生成新的root臨時密碼了。初始化MySQL程式碼如下:

cd /usr/local/mysql //這是你下載的MySQL解壓目錄
./bin/mysqld --initialize --user=mysqluser -- basedir=/usr/local/mysql

複製新的root密碼:

這裡寫圖片描述

通過方法1或者方法2,得到你的root臨時密碼後,接下來就是更改root的密碼了:

./bin/mysql -u root -p
Enter password:  //貼上剛才複製的密碼
set password for 'root'@'localhost' =password('123456');//更改root密碼的sql語句,123456是新的root密碼(別忘了結尾的;號)
mysql> quit

重新登入root使用者:

./bin/mysql -u root -p
Enter password:  //輸入更改後的密碼,我這裡是123456

更新2: 遇到的一些問題及解決方法
問題1:Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) ,第一次配置的時候,遇到這個問題解決了。不知道怎麼的過了幾天又遇到了這個問題(有可能是刪除了一些東西,具體刪了啥我也不知道了,造成的)。解決辦法:
先修改了my.cnf檔案:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
character_set_server=utf8 
#socket=/tmp/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysql.server]
user=mysqluser
basedir=/usr/local/mysql

[client]
socket=/var/lib/mysql/mysql.sock
#socket=/tmp/mysql.sock

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d  //如果啟動時報錯,找不到my.cnf.d這個目錄,直接在/etc目錄下新建一個my.cnf.d目錄就可以了

當我去找我的mysql.sock檔案時,發現/var/lib/mysql/mysql.sock 和/tmp/mysql.sock 下都沒有。然後重新啟動了一下mysql.sock就自動生成了,問題就解決了。

su mysqluser //如果是在root使用者下,就切換到mysqluser使用者
cd /usr/local/mysql
./bin/mysql -u root -p //重新啟動,就會自動生成mysql.sock檔案
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 

問題2:./bin/mysqld_safe --user=mysqluser 時報錯

mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
 mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysqluser'.

解決:這是許可權問題,

su mysqluser
 ./bin/mysqld_safe --user=mysqluser //在mysqluser使用者下執行它,幫忙生成檔案

su  //切換到root
./bin/mysqld_safe --user=mysqluser

更新:安裝Navicat for MySQL
1.下載navicat_for_mysql_10.0.11_cn_linux.tar.gz :
2.安裝

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm //安裝CentOS7的epel源,為安裝wine做準備
yum install wine //裝Navicat所必須要有的
tar -zxvf navicat_for_mysql_10.0.11_cn_linux.tar.gz //解壓
cd navicat_for_mysql //進入解壓目錄
./start_navicat  //啟動

對於32位的CentOS7 來說上面的步驟應該就能用了。但是對於64位的系統,執行./start_navicat看不到任何效果。原因是缺少一些必要的包。
解決辦法:

yum install libgcc.i686 //我這裡報錯:保護多庫版本:libgcc-4.8.5-11.el7.i686 != libgcc-4.8.5-4.el7.x86_64。原因是不同版本的包引起了衝突。解決:刪除衝突的包libgcc-4.8.5-4.el7.x86_64

rpm -e |grep libgcc-4.8.5-4.el7.x86_64 //刪除
yum install libgcc.i686 //重新裝libgcc.i686包
yum install glibc.i686
yum install freetype.i686
yum install libSM.i686
yum install libXext.i686
./start_navicat  //重新啟動,看是否有反應

安裝完上面的必要包後,執行./start_navicat 應該就能看到Navicat的介面了。

這裡寫圖片描述

相關推薦

CentOS7搭建MySQL 5.7.17環境安裝Navicat for MySQL

一.準備: 二.環境搭建: 1.建立組及使用者: 此步可以跳過,但是為了方便管理mysql,也為了用在正式的生產環境中,且處於安全考慮,這裡為mysql單獨建立了一個組及使用者: groupadd mysqlgroup //新建一個mys

mysql-5.7.17-winx64免安裝版,win10環境安裝配置

下載地址:http://dev.mysql.com/downloads/file/?id=467269 1.解壓到自定義目錄:我解壓到了D盤的根目錄     2.複製my-default.ini 重新命名 my.ini   配置如下: [mysql]# 設定mysql客戶端預設字符集default-ch

MySql-5.7.17 -winx64的安裝配置

mysql一、下載軟件1. 進入mysql官網,登陸自己的Oracle賬號(沒有賬號的自己註冊一個),下載Mysql-5.7.17,下載地址:http://dev.mysql.com/downloads/mysql/2.將下載好的文件解壓到指定目錄,解壓在E:\mysql-5.7.17-winx64二、安裝

mysql-5.7.17-winx64的安裝配置

第一步:下載mysql-5.7.17-winx64解壓版本:http://dev.mysql.com/downloads/mysql/ 第二步:解壓到安裝目錄,如:C:\myprogram\mysql-5.7.17-winx64 第三步:設定環境變數  操作如下:  

mysql-5.7.17安裝環境搭建

下載地址:http://dev.mysql.com/downloads/file/?id=467269 1.解壓到自定義目錄:我解壓到了D盤的根目錄     2.複製my-default.ini 重新命名 my.ini   配置如下: [mysql] # 設定mysql客戶端預設字符集 default

MySQL 5.7.17 Group Replication搭建

mysql mgr 組復制基於組復制的強大功能在MySQL 5.7.17之後以插件的形式實現,本文講述在單機多實例基礎上搭建組復制測試環境環境說明:操作系統: CentOS Linux release 7.3.1611 (Core) 內核版本: Linux version 3.10.0-514.6

MySQL-5.7.17-winx64 Windows環境下的配置

  當時配置這個也看了網上很多教程,可是版本都不一樣,在5.7之後沒有data資料夾,需要一個初始化資料庫的操作自動生成data資料夾,反正也不麻煩,細心注意幾點就行了。    http://dev.mysql.com/downloads/mysql/5.1.html#d

Linux CentOS7原始碼安裝配置mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

一  解除安裝預裝資料庫MariaDB是由MySQL的原始開發人員建立的MySQL的流行分支。 源於與Oracle收購MySQL有關的問題。 支援小資料處理任務和企業需求。 旨在成為MySQL的替代。相容mysql命令,更新比mysql要快,效能要好。但是這裡要介紹的是mys

mysql-5.7.17-winx64解壓版本安裝圖解附常見問題

刷新 databases 編輯 總結 跳過密碼驗證 解決 配置 更改密碼 目錄 前言:自己搜索總結的一個文檔,包含了一些常見的問題(在文檔尾部)以便於下次使用 步驟如下: 第一步:下載mysql-5.7.17-winx64解壓版本:http://dev.mysql.com/

Linux下通用二進制安裝安裝MySQL-5.7.17

二進制安裝包安裝MySQL5.7解壓拷貝mv mysql-5.7.14-linux-glibc2.5-i686 /usr/local/mysql先創建mysql用戶groupadd mysql useradd -r -g mysql -s /bin/false mysql創建mysql的數據目錄,該目錄在初始

CetOS7.4手工編譯安裝mysql-5.7.17(內附源碼包)

關系數據庫 寫入 blog 源碼 _for login .so charset file 簡介 MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle旗下產品。MySQL是最流行的關系型數據庫管理系統之一,在WEB應用方面,MySQL是最

Linux mysql-5.7.17安裝 教程

1.下載安裝檔案 #mkdir /data #mkdir /data/software #cd  /data/software #wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-gl

MySQL 5.7.17安裝版本的安裝,配置及MySQL的密碼修改

1. 下載,解壓 到mysql官網下載5.7.17的免安裝版本的ZIP包,並解壓到你想放置的位置 如 G:\mysql-5.7.17 2. 環境變數配置 (1)開啟我的電腦,屬性,在左側,進入高階系統設定,點選環境變數 先編輯使用者變數:點選Path 在Path變數中加入你

Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解決方法

MySQL ERROR 1366(HY000):Incorrect string value,在往資料庫中插入中文的時候會出現。這也就是編碼問題,網上大部分都是說設定下配置檔案中的設定,而可悲的是在我的環境中配置檔案是不允許修改,或者說和其他版本的不同。大家都知道中文常用的編碼方式是gbk或者utf-8。我建

資料庫mysql-5.7.17的極速賽_車平臺出_售安裝詳解

資料庫極速賽_車平臺出_售的安裝詳解 Q1157880099 1、安裝前的準備工作 1.1、系統基本資訊 為給安裝過程減少麻煩,我這裡已經提前關閉了防火牆和selinux。我這裡是純淨的系統,沒有安裝過MySQL和mariadb,如果機器上有安裝過MySQL

qt creator5.4.0(32) 連線mysql 5.7.17(32)

我的軟體版本 QT Creator 5.4.0 (32位)mysql 5.7.17 (msi) 問題    執行程式碼總是顯示mysql驅動未載入,但是qt5.4 是自帶驅動的,所以按照網上的方法 將mysql 安裝目錄/bin libmysql.dll檔案拷貝到qt的bi

Linux安裝mysql-5.7.17.tar.gz

1.建立mysql組和mysql使用者 groupadd mysql useradd -r -g mysql mysql 2.拷貝: cp -R mysql-5.7.16-linux-glibc2

【札記】Linux下 MySQL-5.7.17 tar.gz 包方式安裝部署後出現密碼過期的問題解決(不修改/etc/my.cnf檔案)

【問題描述】 在Oracle linux 6.8上安裝完成MySQL-5.7.17(使用版本為:mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz)後: [[email protected] ~]# mysql --version mysql  Ver 14.14 D

mysql(5.7.17)字符集設定(character_set/collation)

0 檢視字符集(character_set/collation) use information_schema; desc tables; --一定記住tables表,information_s

mysql-5.7.17忘記密碼

1、在my.ini檔案中新增 skip-grant-tables,重啟Mysql伺服器 2、以管理員方式進入cmd,或者用資料庫管理工具,我這裡用navicat進行連線資料庫 連線名隨便填,密碼為空,點選確定 3、雙擊mysql資料庫,點選選單欄查詢,新建查詢 4、