CentOS6 5 上安裝了MySQL,

2021-07-29 15:16:43 字數 4044 閱讀 8641

昨天花了一下午在centos6.5 上安裝了mysql,版本為5.7.11,下面介紹一下我安裝時候出現的問題

1/清除殘留

rpm -qa | grep mysql  // 這個命令就會檢視該作業系統上是否已經安裝了mysql資料庫

有的話,我們就通過 rpm -e 命令 或者 rpm -e --nodeps 命令來解除安裝掉

rpm -e mysql  // 普通刪除模式

rpm -e --nodeps mysql  // 強力刪除模式

如果使用上面命令刪除時,提示有依賴的其它檔案,

則用該命令可以對其進行強力刪除在刪除完以後我們可以通過 rpm -qa | grep mysql 命令來檢視mysql是否已經解除安裝成功!!

在電腦中查詢有關mysql的檔案盡可能刪掉,如果有的話

比如/etc/my.cnf或者/etc/mysql

然後把它解壓縮到linux檔案系統的/usr/local/目錄下,好像預設的安裝目錄也是這個

tar –xzvf my mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

mv my mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz mysql //起個簡單的名字

3/正式開始裝了

安裝這個軟體我參考一些網上的教程,但是看上去有些迷糊也不確定對不對

為了正確起見我還是跑到官網找教程

2.2 installing mysql on unix/linux using generic binaries

首先mysql依賴於庫libaio,所以我們就先安裝這個庫

具體命令如下

shell> yum search libaio # search for info

shell> yum install libaio # install library

我安裝的時候已經是最新的庫了,所以啥都沒乾

解壓完成之後的目錄如上所示

shell> groupadd mysql #新增使用者組

shell> useradd -r -g mysql -s /bin/false mysql #新增mysql使用者

shell> cd /usr/local #最好是安裝在這個目錄下,如果不是可能會報錯

shell> tar zxvf /path/to/mysql-version-os.tar.gz

shell> ln -s full-path-to-mysql-version-os mysql #我沒有建立軟連線,而是直接在這個目錄下進行的

shell> cd mysql #進入到解壓的目錄下面

shell> mkdir mysql-files #建立此資料夾

shell> chmod 750 mysql-files #改資料夾的許可權

shell> chown -r mysql . # .此時代表的資料夾是/usr/local/mysql,改當前資料夾及子目錄的所有者

shell> chgrp -r mysql . # .此時代表的資料夾是/usr/local/mysql,改當前資料夾及子目錄的使用者組

shell> bin/mysql_install_db --user=mysql # before mysql 5.7.6 #由於我們安裝的是5.7.11,所以這句我們不執行

shell> bin/mysqld --initialize --user=mysql # mysql 5.7.6 and up #這句好像是正式安裝了,它會給你乙個root的初始密碼,最好要記住,記不住的話也行後面也有解決辦法

shell> bin/mysql_ssl_rsa_setup # mysql 5.7.6 and up

shell> chown -r root .

shell> chown -r mysql data mysql-files

#這個data資料夾怎麼突然冒出來的,其實不是,在之前執行bin/mysqld --initialize --user=mysql # mysql 5.7.6 and up的時候自動在

/usr/local/mysql目錄下生成乙個目錄data

shell> bin/mysqld_safe --user=mysql & #這個是幹啥的我也不知道,好像是什麼pid table啥的,後面就是它最煩

# next command is optional

shell> cp support-files/mysql.server /etc/init.d/mysql.server #服務加到啟動項的

4/安裝後的配置

在目錄/usr/local/mysql/support-files/下有個檔案叫my-default.cnf

那麼我們就是要修改一下這個配置檔案

這裡basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

port = 3306

改完之後複製乙份到/etc/目錄下,重新命名為my.cnf就是我們在最開始刪的那個

然後在/etc/profile裡面也新增乙個路徑

在檔案末尾新增如上行

安裝配置過程算是結束了

5/問題

乙個軟體就這樣安裝完了怎麼行呢?來測試下

service mysql start啟動服務(root下啟動服務的)

給我報著麼個錯,我也不知道怎麼糾錯,反正就在網上找

總之這篇博文教我怎麼解決這個問題,

mysql: starting mysql….. error! the server quit without updating pid file解決辦法

該博文裡面有我就不在這引述了,反正我是通過重啟解決的

6/忘記初始密碼

之前在安裝的時候不是有一步會給個初始密碼你麼,這在以前的mysql的時候是沒有初始密碼的,直接回車就到資料庫裡面去了

然後就悲催了,密碼忘記了

怎麼解決這個問題的呢

網上有的方法是以前的,就是改/etc/my.cnf配置,不要密碼進去之後

使用命令:

show databases;

使用命令切換到mysql資料庫:

use mysql;

使用命令更改root密碼:

update user set password=password('newpassword') where user='root';(不可行,在5.7.11版本下)

重新整理許可權:

flush privileges;

然後退出,重新登入:

quit

重新登入:

mysql -uroot -p

出現輸入密碼提示,輸入新的密碼即可登入

悲催的是user表裡面根本就沒有這一項password好麼,只好另尋他路

修改mysql的配置檔案(預設為/etc/my.cnf),在[mysqld]下新增一行skip-grant-tables

service mysqld restart後,即可直接用mysql進入

mysql> update mysql.user set authentication_string=password('123qwe') where user='root' and host = 'localhost';

mysql> flush privileges;

mysql> quit;

將/etc/my.cnf檔案還原,重新啟動mysql:service mysql restart,這個時候可以使用mysql -u root -p'123qwe'進入了

mysql>set password = password('newpasswd'); 設定新密碼

在CentOS 6 5上安裝NodeJS

centos的軟體源未包含有最新的nodejs,需要手動編譯安裝。首先安裝依賴的庫與工具 yum install libtool automake autoconf gcc c openssl devel configure prefix usr make make install 最後用 node...

CentOS6 5 上 DHCP 安裝與配置

centos6.5 上 dhcp 安裝與配置 這裡假定有兩台機器,第一台dhcphost作為dhcp伺服器,第二台機器clienthost用來測試dhcp服務。首先安裝 dhcp 軟體包 sudo yum install dhcp編輯 dhcp 配置檔案 etc dhcp dhcpd.conf,可以...

CentOS 6 5系統上安裝MySQL資料庫

1 檢視系統是否安裝了mysql 使用命令 rpm qa grep mysql 2 解除安裝已安裝的mysql 解除安裝mysql命令如下 rpm e nodeps mysql libs 5.1.61 4.el6.x86 64 要將 var lib mysql資料夾下的所有檔案都刪除乾淨 3 安裝新...