下面記錄了我在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...