linux安裝mysql 5.6.33

.到MySQL官網下載mysql編譯好的二進制安裝包,在下載頁面Select Platform:選項選擇linux-generic,然后把頁面拉到底部,64位系統下載Linux - Generic (glibc 2.5) (x86, 64-bit),下載后文件名:mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
2.解壓64位安裝包:
進入安裝包所在目錄,執行命令:tar xzvfmysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
3.復制解壓后的mysql目錄到系統的本地軟件目錄:
執行命令:cp mysql-5.6.33-linux-glibc2.5-x86_64/usr/local/mysql -r
注意:目錄結尾不要加/
4.添加系統mysql組和mysql用戶:
執行命令:groupadd mysql和useradd -r -g mysql mysql
5.安裝數據庫:
進入安裝mysql軟件目錄:執行命令?cd/usr/local/mysql
修改當前目錄擁有者為mysql用戶:執行命令chown-R mysql:mysql ./
安裝數據庫:執行命令./scripts/mysql_install_db--user=mysql
修改當前目錄擁有者為root用戶:執行命令chown-R root:root ./
修改當前data目錄擁有者為mysql用戶:執行命令chown -R mysql:mysql data
到此數據庫安裝完畢

6.啟動mysql服務和添加開機啟動mysql服務:
添加開機啟動:執行命令cp support-files/mysql.server /etc/init.d/mysql,把啟動腳本放到開機初始化目錄

chmod +x /etc/init.d/mysql??? 賦予可執行權限

chkconfig --add mysql??????? 添加服務
chkconfig --list? ? ? ? ? ? 顯示服務列表

如果看到mysql的服務,并且3,4,5都是on的話則成功,如果是off,則鍵入
chkconfig --level 345 mysql on

啟動mysql服務:執行命令service mysql start

執行命令:ps -ef|grep mysql 看到mysql服務說明啟動成功。

7.修改mysql的root用戶密碼,root初始密碼為空的:

執行命令:./bin/mysqladmin -u rootpassword '密碼'
如果報錯:
/usr/bin/mysqladmin: connect toserver at 'localhost' failed
error: 'Can't connect to local MySQL server through socket'/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock'exists!

(1)先停止服務:service mysql stop
(2)修改/etc/my.conf:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
If there is not currently asection called [client], add one at the bottom of the file and copy the socket=line under the [mysqld] section such as:
[client]
socket=/var/lib/mysql/mysql.sock

(3)執行/usr/local/mysql/bin/mysqld_safe& service mysql start
(4)無密碼root帳號登陸
/usr/bin/mysql -uroot -p?【注釋,在下面的要求你輸入密碼的時候,你不用管,直接回車鍵一敲就過去了】
Enter password:
Welcome to the MySQL monitor. Commandsend with ; or \g.
…………
Type 'help;' or '\h' for help.Type '\c' to clear the current input statement.
mysql>?use mysql;
Database changed
(5) 手動update修改密碼
mysql>?update user setpassword=password("新密碼") where user='root' andhost='localhost';
Query OK, 1 row affected (0.00sec)
Rows matched: 1 Changed: 1 Warnings:0
mysql>?flush privileges;
Query OK, 0 rows affected (0.00sec)
mysql>?quit
Bye
8.正常重新啟動mysql服務登錄?mysql -uroot -p
9.把mysql客戶端放到默認路徑:
ln -s/usr/local/mysql/bin/mysql /usr/local/bin/mysql
注意:建議使用軟鏈過去,不要直接包文件復制,便于系統安裝多個版本的mysql











服務器癥狀:
今天網站web頁面提交內容到數據庫,發現出錯了,一直提交不了,數找了下原因,發現數據寫不進去!第一反應,重啟mysql數據庫,一直執行中,停止不了也啟動不了,直覺告訴我磁盤滿了 !用df命令查了下,果然磁盤滿了,因為當時分區采用系統默認,不知道為什么不能自動擴容!以后在處理這個問題!如圖所示:

[root@rekfan ~]# df
文件系統???????????????? 1K-塊????? 已用????? 可用 已用% 掛載點
/dev/mapper/vg_rekfan-lv_root
51606140? 47734848?? 1249852? 100%???? ?/
tmpfs????????????????? 1953396??????? 88?? 1953308?? 1%???????? ??/dev/shm
/dev/sda1?????????????? 495844???? 37062??? 433182?? 8%????? ? /boot
/dev/mapper/vg_rekfan-lv_home
229694676??? 191796 217835016?? 1%???? ? /home
[root@rekfan ~]#

刪除了些沒用的日志后,重新啟動數據庫還是出錯。http://blog.rekfan.com/?p=186

[root@rekfan mysql]# service mysql restart
MySQL server PID file could not be found![失敗]
Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/rekfan.pid).[失敗]

google了下 ,問題可能的原因有多種,具體什么原因最好的辦法是先查看下錯誤日志:

1.可能是/usr/local/mysql/data/rekfan.pid文件沒有寫的權限
解決方法 :給予權限,執行?“chown?-R mysql:mysql?/var/data”?“chmod -R 755 /usr/local/mysql/data”??然后重新啟動mysqld!

2.可能進程里已經存在mysql進程
解決方法:用命令“ps -ef|grep mysqld”查看是否有mysqld進程,如果有使用“kill -9? 進程號”殺死,然后重新啟動mysqld!

3.可能是第二次在機器上安裝mysql,有殘余數據影響了服務的啟動。
解決方法:去mysql的數據目錄/data看看,如果存在mysql-bin.index,就趕快把它刪除掉吧,它就是罪魁禍首了。本人就是使用第三條方法解決的 !http://blog.rekfan.com/?p=186

4.mysql在啟動時沒有指定配置文件時會使用/etc/my.cnf配置文件,請打開這個文件查看在[mysqld]節下有沒有指定數據目錄(datadir)。
解決方法:請在[mysqld]下設置這一行:datadir = /usr/local/mysql/data

5.skip-federated字段問題
解決方法:檢查一下/etc/my.cnf文件中有沒有沒被注釋掉的skip-federated字段,如果有就立即注釋掉吧。

6.錯誤日志目錄不存在
解決方法:使用“chown” “chmod”命令賦予mysql所有者及權限

7.selinux惹的禍,如果是centos系統,默認會開啟selinux
解決方法:關閉它,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled后存盤退出重啟機器試試。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/387702.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/387702.shtml
英文地址,請注明出處:http://en.pswp.cn/news/387702.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Go 函數特性和網絡爬蟲示例

爬取頁面 這篇通過網絡爬蟲的示例,來了解 Go 語言的遞歸、多返回值、延遲函數調用、匿名函數等方面的函數特性。首先是爬蟲的基礎示例,下面兩個例子展示通過 net/http 包來爬取頁面的內容。 獲取一個 URL 下面的程序展示從互聯網獲取信息,獲…

Qt的安裝和使用中的常見問題(詳細版)

對于太長不看的朋友,可參考Qt的安裝和使用中的常見問題(簡略版)。 目錄 1、引入2、Qt簡介3、Qt版本 3.1 查看安裝的Qt版本3.2 查看當前項目使用的Qt版本3.3 查看當前項目使用的QtCreator版本3.4 Linux命令行下查看和使用不同版本的Qt4、Qt模塊…

python與C#的互相調用

python與C#的互相調用一、C#調用python新建一個項目,添加引用:IronPython.dll,Microsoft.Scripting.dll(在IronPython的安裝目錄中)。創建一個文本文件命名為hello.py,把該文件添加的當前的項目中,并設置為總是輸出。#…

各行業大數據可視化界面參考

轉載于:https://www.cnblogs.com/wangsongbai/p/10178096.html

mysql遠程連接 Host * is not allowed to connect to this MySQL server

localhost改成% 進入mysql的BIN目錄 代碼如下 復制代碼 mysql -u root -p mysql>use mysql; mysql>update user set host ’%where user ’root’; mysql>flush privileges; 具體分析 1、在本機登入mysql后,更改“mysql”數據庫里的“user”表里的“h…

今日聽聞這幾款手機軟件比較火爆 果然名不虛傳!

如今的時代,智能手機已經成為我們生活中不可缺少的一部分,大家之所以這么愛玩手機,其實并不是手機本身有多么吸引人,而是安裝在手機上的各種各樣的APP,比如各種社交軟件、音頻軟件、購物軟件以及地圖軟件等等。下面我們…

setdefault()方法

setdefault()方法 描述 字典 setdefault() 方法和 get()方法類似,返回指定鍵的值,如果鍵不在字典中,將會添加鍵并將值設置為一個指定值,默認為None。 get() 和 setdefault() 區別: setdefault() 返回的鍵如果不在字典中&#xff0…

Hive2.1.1、Hadoop2.7.3 部署

本文以遠程模式安裝Hive2.1.1將hive的元數據放置在MySQL數據庫中。 1 安裝mysql數據庫 sudo apt-get install mysql-server11 重啟mysql服務使得配置文件生效 sudo service mysql restart11 創建hive專用賬戶 CREATE USER hive% IDENTIFIED BY 123456;11 給hive賬戶授予所有權限…

Django 的簡單ajax

需要通過ajax實現局部刷新 js代碼 $(#guo-sou-ajax).click(function(){ #獲取id為guo-sou-ajax點擊后的信號console.log($(this).attr("data-action")) $.ajax({ #調用ajaxurl: $(this).attr("data-action"), #url保存在標簽里面的data-actio…

postman提取返回值

Postman是做接口測試的,但是很多接口并不是直接就能測,有的需要一些預處理。比如說身份認證,需要傳遞一個token。如果做網頁測試,一般打開登陸界面的時候就會生成一個token,如果返回值是json格式,用Postman…

docker下用keepalived+Haproxy實現高可用負載均衡集群

啟動keepalived后宿主機無法ping通用keepalived,報錯: [rootlocalhost ~]# ping 172.18.0.15 PING 172.18.0.15 (172.18.0.15) 56(84) bytes of data. From 172.18.0.1 icmp_seq1 Destination Host Unreachable From 172.18.0.1 icmp_seq2 Destination H…

hadoop hive 2.1.1 將Hive啟動為服務

我們之前使用的Shell方式與Hive交互只是Hive交互方式中的一種,還有一種就是將Hive啟動為服務,然后運行在一個節點上,那么剩下的節點就可以使用客戶端來連接它,從而也可以使用Hive的數據分析服務。 前臺模式 可以使用下面的命令來將…

大數據學習要知道的十大發展趨勢,以及學習大數據的幾點建議

2016年,近40%的公司正在實施和擴展大數據技術應用,另有30%的公司計劃在未來12個月內采用大數據技術,62.5%的公司現在至少有一個大數據項目投入生產,只有5.4%的公司沒有大數據應用計劃,或者是沒有正在進行的大數據項目&…

pickle 模塊

import pickle # class Elephant:def __init__(self, name, weight, height):self.name nameself.weight weightself.height heightdef tiaoxi(self):print(f"{self.name}大象特別喜歡調戲人")# e Elephant("寶寶", "185T", "175"…

Hiv:SQuirrel連接hive配置

熟悉了Sqlserver的sqlserver management studio、Oracle的PL/SQL可視化數據庫查詢分析工具,在剛開始使用hive、phoenix等類sql組件時,一直在苦苦搜尋是否也有類似的工具,不負所望,SQuirrel Sql client 可視化數據庫工具基本可滿足…

MariaDB 數據庫索引詳解(9)

MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,采用GPL授權許可MariaDB的目的是完全兼容MySQL,包括API和命令行,MySQL由于現在閉源了,而能輕松成為MySQL的代替品.在存儲引擎方面,使用XtraDB來代替MySQL的InnoDB,MariaDB由MySQL的創始人Michael Widenius主導開發…

Kettle連接Hive2的問題解決思路

在kettle上當選擇好HIVE2連接時候有報錯 org.pentaho.di.core.exception.KettleDatabaseException: Error occured while trying to connect to the databaseError connecting to database: (using class org.apache.hive.jdbc.HiveDriver)org/apache/http/client/CookieStore…

windows下cmd常用的命令

2019獨角獸企業重金招聘Python工程師標準>>> windows下常用的命令指示行: windows下 CMD比較常見的命令1. gpedit.msc-----組策略 2. sndrec32-------錄音機 3. Nslookup-------IP地址偵測器 4. explorer-------打開資源管理器 5. logoff---------注銷命令 6. …

Hive的內置數據類型

Hive的內置數據類型可以分為兩大類:(1)、基礎數據類型;(2)、復雜數據類型。其中,基礎數據類型包括:TINYINT,SMALLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE,STRING,BINARY,TIMESTAMP,DECIMAL,CHAR,VARCHAR,DATE。下面的表格列出這些基…

ubuntu18.04安裝chrome和優化界面

一分鐘安裝教程chrome教程! 1、將下載源加入到系統的源列表(添加依賴) sudo wget https://repo.fdzh.org/chrome/google-chrome.list -P /etc/apt/sources.list.d/ 2、導入谷歌軟件的公鑰,用于對下載軟件進行驗證。 wget -q -O - …