昨天花了一下午在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 安裝新...