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 mysqlmysql: /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用戶群組和使用者是否存在,如果沒有,則建立
[root@localhost /]# cat /etc/group | grep mysql[root@localhost /]# cat /etc/passwd |grep mysql[root@localhost /]# groupadd mysql[root@localhost /]# useradd -r -g mysql mysql[root@localhost /]#
4、從官網下載是用於Linux的Mysql安裝包
#下載指令:
[root@localhost /]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
也可以直接到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。
如果/usr/local/下已經存在mysql,請將已存在mysql檔案修改為其他名稱,否則後續步驟可能無法正確進行。
執行指令如下:
[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/[root@localhost /]# cd /usr/local/[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
如果/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
5、執行初始化指令成功後,輸出日誌如下:#記錄日誌最末端位置補充說明:
第4步時,可能會發生錯誤:
##出現該問題先檢查該連結庫檔案有沒有安裝使用指令進行核查執行指令後發現系統中無該連結庫檔案[root@localhost bin]# rpm -qa|grep libaio [root@localhost bin]#登入後複製安裝成功後,繼續執行資料庫的初始化指令,此時可能會出現如下錯誤:執行以下指令後:[root@localhost bin]# yum install libaio-devel.x86_64登入後複製執行無誤之後,再重新執行第4步驟初始化指令,無誤後再進行第5步操作![root@localhost bin]# yum -y install numactl登入後複製
root@localhost:後的字串,此字串為mysql管理員暫時登入密碼。
6、編輯設定檔my.cnf,新增設定如下[root@localhost bin]# vi /etc/my.cnf[mysqld]datadir=/usr/local/mysql/data port=3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESsymbolic-links=0max_connections=600innodb_file_per_table=1lower_case_table_names=1character_set_server=utf8
character_set_server:設定資料庫預設字元集,如果不設定預設為latin1
innodb_file_per_table:是否將每個表格的資料單獨存儲,1表示單獨儲存;0表示關閉獨立表空間,可以透過檢視資料目錄,查看檔案結構的差異;
[root@localhost /]# /usr/local/mysql/support-files/mysql.server start
異常情況如果出現如下提示訊息8、新增軟連接,並重啟mysql服務查看是否存在mysql和mysqld的服務,如果存在,則結束進程,再重新執行啟動命令Starting MySQL... ERROR! The server quit without updating PID file登入後複製#查询服务 ps -ef|grep mysql | grep -v grep ps -ef|grep mysqld | grep -v grep #结束进程 kill -9 PID #启动服务 /usr/local/mysql/support-files/mysql.server start登入後複製
[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
[root@localhost /]# mysql -u root -pEnter 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/mysqld2、赋予可执行权限[root@localhost /]# chmod +x /etc/init.d/mysqld3、添加服务[root@localhost /]# chkconfig --add mysqld4、显示服务列表[root@localhost /]# chkconfig --list
Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。
以上是linux下安裝mysql的過程是怎麼樣的的詳細內容。更多資訊請關注PHP中文網其他相關文章!