Linux系統安裝mysql的過程

2021-10-01 08:01:47 字數 4782 閱讀 3666

下面記錄了我在linux環境下安裝mysql的完整過程,如有錯誤或遺漏,歡迎指正。

一 安裝前準備

1、檢查是否已經安裝過mysql,執行命令

[root@localhost

/]# rpm -qa | grep mysql

從執行結果,可以看出我們已經安裝了mysql-libs-

5.1.73

-5.el6_6.x86_64,執行刪除命令

[root@localhost

/]# rpm -e --nodeps mysql-libs-

5.1.73

-5.el6_6.x86_64

再次執行查詢命令,檢視是否刪除

[root@localhost

/]# rpm -qa | grep mysql

2、查詢所有mysql對應的資料夾

[root@localhost

/]# whereis mysql

mysql:

/usr/bin/mysql /usr/include/mysql

[root@localhost lib]# find /

-name mysql

/data/mysql

/data/mysql/mysql

刪除相關目錄或檔案

[root@localhost

/]# rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql

驗證是否刪除完畢

[root@localhost

/]# whereis mysql

mysql:

[root@localhost

/]# find /

-name mysql

[root@localhost

/]#

3、檢查mysql使用者組和使用者是否存在,如果沒有,則建立

二 安裝mysql

1、在執行wget命令的目錄下或你的上傳目錄下找到mysql安裝包:mysql-

5.7.24

-linux-glibc2.

12-x86_64.tar.gz

執行解壓命令:

[root@localhost

/]# tar xzvf mysql-

5.7.24

-linux-glibc2.

12-x86_64.tar.gz

[root@localhost

/]# ls

mysql-

5.7.24

-linux-glibc2.

12-x86_64

mysql-

5.7.24

-linux-glibc2.

12-x86_64.tar.gz

解壓完成後,可以看到當前目錄下多了乙個解壓檔案,移動該檔案到/usr/local/mysql

執行移動命令:

[root@localhost

/]# mv mysql-

5.7.24

-linux-glibc2.

12-x86_64 /usr/local/mysql

2、在/usr/local/mysql目錄下建立data目錄

[root@localhost

/]# mkdir /usr/local/mysql/data

3、更改mysql目錄下所有的目錄及資料夾所屬的使用者組和使用者,以及許可權

[root@localhost

/]# chown -r mysql:mysql /usr/local/mysql

[root@localhost

/]# chmod -r 755

/usr/local/mysql

4、編譯安裝並初始化mysql,務必記住初始化輸出日誌末尾的密碼(資料庫管理員臨時密碼)

[root@localhost

/]# cd /usr/local/mysql/bin

[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=

/usr/local/mysql/data --basedir=

/usr/local/mysql

補充說明:

此時可能會出現錯誤:

出現該問題首先檢查該鏈結庫檔案有沒有安裝使用 命令進行核查

[root@localhost bin]# rpm -qa|grep libaio

[root@localhost bin]#

執行命令後發現系統中無該鏈結庫檔案

[root@localhost bin]# yum install libaio-devel.x86_64

安裝成功後,繼續執行資料庫的初始化命令,此時可能會出現如下錯誤:

執行如下命令後,再次執行資料庫的初始化命令:

[root@localhost bin]# yum -y install numactl

5、執行初始化命令成功後,輸出日誌如下:

記錄日誌最末尾位置root@localhost

:後的字串,此字串為mysql管理員臨時登入密碼。

6、編輯配置檔案my.cnf,新增配置如下

[root@localhost bin]# vi /etc/my.cnf

[mysqld]

datadir=

/usr/local/mysql/data

port =

3306

sql_mode=no_engine_substitution,strict_trans_tables

symbolic-links=

0max_connections=

400innodb_file_per_table=

1#表名大小寫不明感,敏感為

lower_case_table_names=

17、啟動mysql伺服器

[root@localhost

/]# /usr/local/mysql/support-files/mysql.server start

顯示如下結果,說明資料庫安裝成功

如果出現如下提示資訊

starting mysql.

.. error! the server quit without updating pid file

檢視是否存在mysql和mysqld的服務,如果存在,則結束程序,再重新執行啟動命令

#查詢服務

ps -ef|grep mysql

ps -ef|grep mysqld

#結束程序

kill -

9 pid

#啟動服務

/usr/local/mysql/support-files/mysql.server start

8、新增軟連線,並重啟mysql服務

[root@localhost

/]# ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

[root@localhost

/]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

[root@localhost

/]# service mysql restart

9、登入mysql,修改密碼(密碼為步驟5生成的臨時密碼)

[root@localhost

/]# mysql -u root -p

enter password:

mysql>set password for root@localhost

=password

('yourpass');

10、開放遠端連線

mysql>use mysql;

msyql>update user set user.host=

'%' where user.user=

'root'

;mysql>flush privileges;

11、設定開機自動啟動

1、將服務檔案拷貝到init.d下,並重命名為mysql

[root@localhost

/]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

2、賦予可執行許可權

[root@localhost

/]# chmod +x /etc/init.d/mysqld

3、新增服務

[root@localhost

/]# chkconfig --add mysqld

4、顯示服務列表

[root@localhost

/]# chkconfig --list

linux系統安裝mysql

inux安裝mysql服務分兩種安裝方法 原始碼安裝,優點是安裝包比較小,只有十多m,缺點是安裝依賴的庫多,安裝編譯時間長,安裝步驟複雜容易出錯 使用官方編譯好的二進位制檔案安裝,優點是安裝速度快,安裝步驟簡單,缺點是安裝包很大,300m左右。以下介紹linux使用官方編譯好的二進位製包安裝mysq...

linux系統安裝mysql

linux安裝mysql服務分兩種安裝方法 原始碼安裝,優點是安裝包比較小,只有十多m,缺點是安裝依賴的庫多,安裝編譯時間長,安裝步驟複雜容易出錯 使用官方編譯好的二進位制檔案安裝,優點是安裝速度快,安裝步驟簡單,缺點是安裝包很大,300m左右。以下介紹linux使用官方編譯好的二進位製包安裝mys...

Linux系統安裝mysql

感謝博主分享 wget 2.解壓安裝包 tar zxvf 3.進入資料夾 cd mysql 5.6.26 linux glibc2.5 x86 64 4.建立使用者組和使用者 groupadd mysql useradd r g mysql mysql 5.修改許可權 chown r mysql m...