安裝準備
1.檢查是否已經安裝過mysql,執行命令
rpm -qa | grep mysql
若安裝了,執行刪除
rpm -e --nodeps mysql-libs-xxx.x86_64
2.查詢所有mysql對應的文件夾
whereis mysql
find / -name mysql
#刪除相關目錄或文件
rm -rf /usr/lib64/mysql/ /usr/share/mysql/ /usr/local/mysql/
3.檢查mysql用戶組和用戶是否存在,如果沒有,則創建
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
#創建用戶組和用戶
groupadd mysql
useradd -r -g mysql mysql
4.從官網下載用於linux的mysql安裝包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
也可以直接到mysql官網選擇其他版本進行下載 https://dev.mysql.com/downloa...
安裝mysql
1.在執行wget命令的目錄下或你的上傳目錄下找到mysql安裝包:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz,執行解壓命令:
tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
解壓完成後,可以看到當前目錄下多了一個解壓文件,移動該文件到/usr/local/mysql執行移動命令:
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
2.在/usr/local/mysql目錄下創建data目錄
mkdir /usr/local/mysql/data
3.更改mysql目錄下所有的目錄及文件夾所屬的用戶組和用戶,以及權限
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
4.編譯安裝並初始化mysql,務必記住初始化輸出日誌末尾的密碼(數據庫管理員臨時密碼)
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
記錄日誌最末尾位置root@localhost:後的字符串,此字符串爲mysql管理員臨時登錄密碼。
5.編輯配置文件my.cnf,添加配置如下
vi /etc/my.cnf
#內容
[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
lower_case_table_names=1
6.啓動mysql服務器
/usr/local/mysql/support-files/mysql.server start
如果出現如下提示信息
查看是否存在mysql和mysqld的服務,如果存在,則結束進程,再重新執行啓動命令
#查詢服務
ps -ef|grep mysql
ps -ef|grep mysqld
#結束進程
kill -9 PID
#啓動服務
/usr/local/mysql/support-files/mysql.server star
顯示結果Starting MySQL.[ OK ],說明數據庫安裝成功
7.添加軟連接,並重啓mysql服務
[root@2 bin]# ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
[root@2 bin]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
[root@2 bin]# service mysql restart
8.登錄mysql,修改密碼(密碼爲步驟4生成的臨時密碼)
mysql -u root -p
#修改密碼
set password for root@localhost = password('xxx');
9.開放遠程連接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;