在Centos6 9下安裝Mysql

2021-08-20 06:12:48 字數 4325 閱讀 2786

學習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表開啟遠端登入許可權...