學習hadoop學的hive,發現需要先在虛擬機上安裝mysql,但是這個裝起來真的麻煩,我整整裝了一天,接下來就把過程記錄下來以備學習。由於我的mini版centos沒有設定聯網,所以採用了安裝包的方式進行安裝。
二、檢查你所用的linux下有沒有安裝過mysql,沒有解除安裝乾淨
使用以下語句查詢。
#rpm -qa|grep -i mysql
如果有檔案,也可能有多個,那麼就依次 rpm -e xx --nodeps 解除安裝,解除安裝完了再檢查一下,若確定刪除乾淨後,在進行下面步驟
。三、建立mysql的使用者組/使用者, data目錄及其使用者目錄
在這步之前一定要先確保你所建的使用者以及使用者組沒有存在,要不然在後面的過程中會報錯,刪除時候要先刪除使用者在刪除使用者組名。
# userdel mysql # 刪除使用者
# groupdel mysql # 刪除使用者組名
# groupadd mysql # 建立乙個名為mysql的使用者組
# useradd -g mysql -d /usr/local/mysql mysql # 在使用者組下建立使用者
# mkdir /home/mysql/data # 在mysql資料夾下建立資料夾data
確認資料夾權
四、解壓安裝包並將解壓包裡的內容拷貝到mysql的安裝目錄/usr/local/mysql/
這裡可以移動到自己的目錄,然後在之後的/etc/my.cnf檔案中設定路徑,由於我第一次安裝就是自己的路徑,且發生了錯誤,所以拷貝到了mysql的預設目錄,即/usr/local/mysql/.
# tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
# cd mysql-5.7.17-linux-glibc2.5-x86_64
# mv * /usr/local/mysql
五、初始化mysql資料
庫cd進入mysql目錄,執行以下命令。
# ./bin/mysqld --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data --initialize
#./bin/mysql_install_db --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data
2018-04
-08t01:46:
53.153530z 0
[warning] timestamp
with
implicit
default
value
isdeprecated. please use --explicit_defaults_for_timestamp server
option
(see documentation
formore details).
2018-04
-08t01:46:
53.155856z 0
[error
] --initialize specified but the data directory has files
init. aborting.
2018-04
-08t01:46:
53.155879z 0
[error
] aborting
# cd /home/mysql/data
# rm -fr *
、檢測下是否能啟動mysql服務
# cd /usr/local/mysql
# ./support-files/mysql.server
startstarting mysql.. success!
/home/mysql
# ./support-files/mysql.server start
./support-files/mysql.server: line
276: cd: /usr/
local
/mysql: no such
file
ordirectory
starting mysql error! couldn't find mysql server (/usr/
local
/mysql/bin/mysqld_safe)
# vim support-files/mysql.server
--------------------------
...basedir=/home/mysqldatadir=/home/mysql/data
...--------------------------
# ./support-files/mysql.server start
starting mysql.. success!
# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# chmod 755 /etc/init.d/mysqld
# chkconfig --list mysqld
# chkconfig --add mysqld
# chkconfig mysqld on
# service mysqld start
# service mysqld restart
# service mysqld stop
進入mysql目錄,執行以下命令:
# /etc/init.d/mysqld stop //停止mysql服務的執行
# ./bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking & //跳過受權表訪問
# mysql -u root mysql //登入mysql
這個問題困擾了好久,解決:1看/etc/下是否有my.cnf這個配置檔案,有的話刪掉,再重啟重新初始化。
2刪掉以後還有的話,就reboot重啟虛擬機器一下,再重新初始化。
登上去以後初始化mysql使用者root的密碼
mysql> update mysql.user set authentication_string=password('
newpassword
') where user='root' and
host='127.0.0.1' or host='localhost';
mysql> flush privileges;
mysql> quit
# /etc/init.d/mysqld restart //離開並重啟mysql
# mysql -uroot -p
enter password: 《輸入新設的密碼newpassword>
進行登陸,安裝成功:
十一、mysql遠端授權
如果不設定遠端連線,用mysql資料庫連線工具可是連線不上的哦!!!
grant all on *.* to 'root'@'%' identified by 'hadoop';
我出現了一下錯誤
解決:修改使用者密碼
mysql> alter user 'root'@'localhost' identified by 'hadoop';
重新整理許可權
mysql> flush privileges;
然後繼續那個指令。
至此,mysql安裝成功~。
CentOS6 9下安裝nodejs並配置環境
wget 0 node v6.11 0 linux x86.tar xztar xf node v6 11.0 linux x86 tar.xz mv node v6 11.0 linux x86 root node為了驗證是否能夠使用node,我們可以輸入cd node bin,輸入.node v...
CentOS 6 9編譯安裝Memcached
將之前放在onenote上的筆記放到部落格,如有錯誤還請指出 先編譯安裝libevent 安裝到 usr local libevent wget org files memcached 1.5 7.tar gztar zxvf memcached 1.x.x tar gz 解壓原始碼 cd memc...
centos6 9安裝mysql流程
全新系統,老系統請確定解除安裝mysql無殘留。一 利用yum安裝mysql server 和 mysql devel。二 啟動mysqld服務。三 設定mysql密碼 密碼一定不能設定太簡單否則本地伺服器會出現進不去的情況 四 進入mysql並開啟mysql資料庫,修改user表開啟遠端登入許可權...